sh_exec(const char* name, const char** argv)
{
if (!strcmp(name, "cd")) {
- chdir(argv[0]);
+ chdir(argv[0] ? argv[0] : ".");
sh_printerr();
return;
}
// stdout (by default, unless user did smth) is the tty we are currently at
ioctl(stdout, TIOCSPGRP, getpgid());
- char* argv[] = { 0, 0 };
+ char* argv[] = {0, 0};
while (1) {
getcwd(pwd, 512);
- printf("[\033[2m%s\033[39;49m]$ ", pwd);
+ printf("[%s]$ ", pwd);
int sz = read(stdin, buf, 511);
if (sz < 0) {