From 94252fadadc5f49bf15ce3533372155f360b58ff Mon Sep 17 00:00:00 2001 From: "Nathan P. Reiner" Date: Fri, 16 Dec 2022 10:50:23 +0100 Subject: exit on EOF --- smash/main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/smash/main.c b/smash/main.c index 2422363..ca7d4fa 100644 --- a/smash/main.c +++ b/smash/main.c @@ -21,10 +21,15 @@ int main(int argc, char *argv[], char *envp[]) write(STDOUT_FD, prompt, cstr_length(prompt)); read(STDIN_FD, buf, 1024); line_length = cstr_length(buf); - if (line_length > 1) { + + if (line_length == 0) + return 0; + + if (line_length == 1) { buf[line_length - 1] = 0; exec(buf); } + clear_buf(buf); } } -- cgit v1.2.3-70-g09d2