[Pkg-mc-devel] Bug#703741: Patch

Dmitry Borisyuk q1werty at i.com.ua
Thu Dec 11 21:29:55 UTC 2014

Control: tags -1 patch

A simple solution for this problem is to send C-k C-u to the shell
before sending 'cd' command, which will erase previous unfinished text
(C-k is needed for bash if the cursor is in the middle of the line).
I've tried the following patch with bash, zsh and tcsh and it works fine.

--- a/src/subshell.c
+++ b/src/subshell.c
@@ -1190,7 +1190,7 @@
     /* The initial space keeps this out of the command history (in bash
        because we set "HISTCONTROL=ignorespace") */
-    write_all (mc_global.tty.subshell_pty, " cd ", 4);
+    write_all (mc_global.tty.subshell_pty, "\013\025 cd ", 6);
     directory = vfs_path_to_str (vpath);
     if (directory != '\0')

More information about the Pkg-mc-devel mailing list