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

30 lines
710 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 {
printf("I don't know what is %s yet :(", cmdline);
}
}
}