diff options
| -rw-r--r-- | sh.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| @@ -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 | 
