Fix getenv(SHELL)
This commit is contained in:
parent
32f08816be
commit
4014407a34
1 changed files with 16 additions and 15 deletions
7
ccc.c
7
ccc.c
|
@ -1304,10 +1304,12 @@ void start_shell(void)
|
||||||
bprintf("\033[2J\033[?25h");
|
bprintf("\033[2J\033[?25h");
|
||||||
move_cursor(1, 1);
|
move_cursor(1, 1);
|
||||||
char shell[PATH_MAX];
|
char shell[PATH_MAX];
|
||||||
strcpy(shell, getenv("SHELL"));
|
char *shellenv = getenv("SHELL");
|
||||||
if (strlen(shell) == 0) {
|
if (!shellenv) {
|
||||||
strcpy(shell, "sh");
|
strcpy(shell, "sh");
|
||||||
} else {
|
} else {
|
||||||
|
strcpy(shell, shellenv);
|
||||||
|
}
|
||||||
pid_t pid = fork();
|
pid_t pid = fork();
|
||||||
if (pid == 0) {
|
if (pid == 0) {
|
||||||
/* Child process */
|
/* Child process */
|
||||||
|
@ -1321,7 +1323,6 @@ void start_shell(void)
|
||||||
/* Fork failed */
|
/* Fork failed */
|
||||||
wpprintw("fork failed: %s", strerror(errno));
|
wpprintw("fork failed: %s", strerror(errno));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void yank_clipboard(void)
|
void yank_clipboard(void)
|
||||||
|
|
Loading…
Reference in a new issue