diff options
author | Jeremy Huddleston <jeremyhu@apple.com> | 2010-05-14 16:59:11 -0700 |
---|---|---|
committer | Jeremy Huddleston <jeremyhu@apple.com> | 2010-05-14 16:59:11 -0700 |
commit | bc4ca2a54785b03ee771180d1142496f06f76adb (patch) | |
tree | 0a623cf6bb6f8796c069b71c4c355fd47fbf3721 | |
parent | 26db4f6adf5a43f49b7941bab90c05c1e271d6b0 (diff) | |
download | xscope-bc4ca2a54785b03ee771180d1142496f06f76adb.tar.gz |
Allow quitting via EOF (^D) on the command line
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
-rw-r--r-- | scope.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -335,8 +335,14 @@ ReadCommands (void) here = 1; for (;;) { printf ("> "); - if (!fgets (line, sizeof line, stdin)) - break; + if (!fgets (line, sizeof line, stdin)) { + if(feof(stdin)) { + strlcpy(line, "quit", sizeof(line)); + } else { + printf("Error: %s\n", strerror(errno)); + break; + } + } argc = CMDSplitIntoWords(line, argv); if (argc > 0) { func = CMDStringToFunc (argv[0]); |