31 lines
758 B
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);
|
|
}
|
|
}
|