# HG changeset patch # User Mychaela Falconia # Date 1617936441 0 # Node ID f6d5cff989d6d611cd301900d5722e972f63e9f3 # Parent 3fe1954f5dec0b5b1060ede0754313af0fb8dc0e fc-uicc-tool batch stdin mode implemented diff -r 3fe1954f5dec -r f6d5cff989d6 uicc/main.c --- a/uicc/main.c Fri Apr 09 02:46:01 2021 +0000 +++ b/uicc/main.c Fri Apr 09 02:47:21 2021 +0000 @@ -11,7 +11,7 @@ { extern int optind; char command[512]; - int rc; + int rc, batch_stdin; parse_global_options(argc, argv); launch_backend(); @@ -29,13 +29,18 @@ printf("ATR: %s\n", be_atr_string); if (be_extra_info[0]) puts(be_extra_info); + batch_stdin = !isatty(0); for (;;) { - if (isatty(0)) { + if (!batch_stdin) { fputs("uicc> ", stdout); fflush(stdout); } if (!fgets(command, sizeof command, stdin)) good_exit(); - simtool_dispatch_cmd(command, 0); + if (batch_stdin) + printf("Stdin command: %s", command); + rc = simtool_dispatch_cmd(command, 0); + if (batch_stdin && rc) + exit(1); } }