Files
os-in-1000-lines/shell.c

31 lines
758 B
C

#include "user.h"
void main(void) {
while (1) {
prompt:
printf("> ");
char cmdline[128];
for (int i = 0;; i++) {
char ch = getchar();
putchar(ch);
if (i == sizeof(cmdline) - 1) {
printf("too much yapping bro\n");
goto prompt;
} else if (ch == '\r') {
printf("\n");
cmdline[i] = '\0';
break;
} else {
cmdline[i] = ch;
}
}
if (strcmp(cmdline, "hello") == 0)
printf("Hellow :3\n");
else if (strcmp(cmdline, "exit") == 0)
exit();
else
printf("I don't know what is %s yet :(\n", cmdline);
}
}