summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sh.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sh.c b/sh.c
index 4a43b27..e74fa72 100644
--- a/sh.c
+++ b/sh.c
@@ -42,12 +42,15 @@ main(void)
{
while(1){
puts("$ ");
- memset(buf, '\0', sizeof(buf));
- gets(buf, sizeof(buf));
+ memset(buf, 0, sizeof buf);
+ gets(buf, sizeof buf);
+ if(buf[0] == 0) // EOF
+ break;
if(parse(buf) < 0)
continue;
runcmd();
}
+ exit();
}
int