fix echo for EOF ending

This commit is contained in:
Yaossg 2025-03-11 21:38:48 +08:00
parent a850aeed63
commit 718829335b
2 changed files with 4 additions and 3 deletions

6
boot.c
View file

@ -39,12 +39,12 @@ int echo_size;
int readchar() { int readchar() {
int ch = getchar(); int ch = getchar();
if (ch != '\n') { if (ch == '\n' || ch == -1) {
echo_buffer[echo_size++] = ch;
} else {
echo_buffer[echo_size++] = 0; echo_buffer[echo_size++] = 0;
printf("#@%s\n", echo_buffer); printf("#@%s\n", echo_buffer);
echo_size = 0; echo_size = 0;
} else {
echo_buffer[echo_size++] = ch;
} }
return ch; return ch;
} }

1
demo/empty.c Normal file
View file

@ -0,0 +1 @@
int main() {}