Ticket #3534: mc-3534-prompt-command-semicolon-approach2.patch

File mc-3534-prompt-command-semicolon-approach2.patch, 846 bytes (added by egmont, 5 years ago)
  • src/subshell.c

    diff --git a/src/subshell.c b/src/subshell.c
    index ebd1667..6f1bfc8 100644
    a b init_subshell (void) 
    878878    { 
    879879    case BASH: 
    880880        g_snprintf (precmd, sizeof (precmd), 
    881                     " PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'pwd>&%d;kill -STOP $$'\n", 
    882                     subshell_pipe[WRITE]); 
     881                    " if [ -n \"${PROMPT_COMMAND:-}\" ]; then\n" 
     882                    "   PROMPT_COMMAND_MC_SAVE=\"$PROMPT_COMMAND\"\n" 
     883                    "   PROMPT_COMMAND='eval -- \"$PROMPT_COMMAND_MC_SAVE\"; pwd >&%d; kill -STOP $$'\n" 
     884                    " else\n" 
     885                    "   PROMPT_COMMAND='pwd >&%d; kill -STOP $$'\n" 
     886                    " fi\n", 
     887                    subshell_pipe[WRITE], subshell_pipe[WRITE]); 
    883888        break; 
    884889 
    885890    case ZSH: