--- src/subshell/common.c +++ src/subshell/common.c @@ -423,7 +423,8 @@ init_subshell_child (const char *pty_name) } break; - /* TODO: Find a way to pass initfile to TCSH and FISH */ + /* TODO: Find a way to pass initfile to SH, TCSH and FISH */ + case SHELL_SH: case SHELL_TCSH: case SHELL_FISH: break; @@ -480,6 +481,7 @@ init_subshell_child (const char *pty_name) case SHELL_TCSH: case SHELL_KSH: case SHELL_MKSH: + case SHELL_SH: execl (mc_global.shell->path, mc_global.shell->path, (char *) NULL); break; @@ -1261,6 +1263,11 @@ init_subshell_precmd (char *precmd, size_t buff_size) command_buffer_pipe[WRITE], command_buffer_pipe[WRITE], subshell_pipe[WRITE]); break; + case SHELL_SH: + g_snprintf (precmd, buff_size, + "PS1='$USER@\\h:\\w\\$ '\n", subshell_pipe[WRITE]); + break; + default: break; }