X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b3b42765712afed5a35c9be5c832f4a06bd85e7a..c4510182f3c02e390184bee518940e325f064b20:/lunaix-os/kernel/demos/simple_sh.c diff --git a/lunaix-os/kernel/demos/simple_sh.c b/lunaix-os/kernel/demos/simple_sh.c index 036550a..8243ae1 100644 --- a/lunaix-os/kernel/demos/simple_sh.c +++ b/lunaix-os/kernel/demos/simple_sh.c @@ -67,9 +67,11 @@ sh_main() char buf[512]; char *cmd, *argpart; + printf("\n Simple shell. Use or to scroll.\n\n"); + while (1) { getcwd(pwd, 512); - printf("%s> ", pwd); + printf("%s$ ", pwd); size_t sz = read(stdin, buf, 512); if (sz < 0) { printf("fail to read user input (%d)\n", geterrno()); @@ -77,6 +79,9 @@ sh_main() } buf[sz - 1] = '\0'; parse_cmdline(buf, &cmd, &argpart); + if (cmd[0] == 0) { + goto cont; + } if (streq(cmd, "cd")) { if (chdir(argpart) < 0) { sh_printerr(); @@ -100,6 +105,7 @@ sh_main() } else { printf("unknow command"); } + cont: printf("\n"); } } \ No newline at end of file