#include "exec.h" #include "../lib/sys/io.h" #include "../lib/cstr/cstr.h" #define BUFSIZ 1024 void clear_buf(char *buf) { for (int i = 0; i < BUFSIZ; ++i) buf[i] = 0; } int main(int argc, char *argv[], char *envp[]) { char buf[BUFSIZ] = {0}; char prompt[] = "$ "; u64 line_length; while (1) { write(STDOUT_FD, prompt, cstr_length(prompt)); read(STDIN_FD, buf, 1024); line_length = cstr_length(buf); if (line_length == 0) return 0; if (line_length == 1) { buf[line_length - 1] = 0; exec(buf); } clear_buf(buf); } }