summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston <jeremyhu@apple.com>2010-05-14 16:59:11 -0700
committerJeremy Huddleston <jeremyhu@apple.com>2010-05-14 16:59:11 -0700
commitbc4ca2a54785b03ee771180d1142496f06f76adb (patch)
tree0a623cf6bb6f8796c069b71c4c355fd47fbf3721
parent26db4f6adf5a43f49b7941bab90c05c1e271d6b0 (diff)
downloadxscope-bc4ca2a54785b03ee771180d1142496f06f76adb.tar.gz
Allow quitting via EOF (^D) on the command line
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
-rw-r--r--scope.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/scope.c b/scope.c
index 94ba173..e33c9d9 100644
--- a/scope.c
+++ b/scope.c
@@ -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]);