Glenn McKechnie wrote: [...]
Failing that, can mc process the command anyway... 1. Switch to subshell using Ctrl-o 2. type pwd in; with no <Enter> key pressed 3. Ctrl-o to mc 4. enter ls AND press ENTER on mc's CL 5. mc responds with the shell error message of "bash: pwdls: command not found". This should then leave the CL ( either mc's or the subshell ) ready for the next entry without all the Ctrl-o'ing and associated fluffing around, trying to regain a valid state.
Having committed the above to print, an examination of the source shows that it has already been done, an extract from src/OChangeLog ... Sat Dec 6 23:24:23 1997 Yuri Kuzmenko <yuri microsoft kiev ua> * main.c: added -r command-line option. It removes "The shell is already running a command" message in with the following relevant lines... main.c line 180 /* If true message "The shell is already running a command" never */ int force_subshell_execution = 0; main.c line 582 if (subshell_state == INACTIVE || force_subshell_execution) ... main.c line 2259 {"forceexec", 'r', POPT_ARG_NONE, &force_subshell_execution, 0, N_("Force subshell execution")}, This command line option ( -r ) is mentioned when running mc --help but it is missing from the manual page. Attached and below is a patch to remedy this for the english version in mc-4.6.0-pre2/doc/mc.1.in , if the text is deemed suitable. --- mc.1.in 2003-01-12 20:29:39.000000000 +1100 +++ mc.1.in.r 2003-01-12 20:28:20.000000000 +1100 @@ -61,6 +61,11 @@ .B mc as an alias to the appropriate shell script. .TP +.I "\-r" +Removes "The shell is already running a command" message. This will allow any +command line entry to act on the subshell, regardless of the subshell's current +state. +.TP .I "\-s" Turn on the slow terminal mode, in this mode the program will not draw expensive line drawing characters and will toggle verbose mode -- Cheers Glenn Olmstead's Law: After all is said and done, a hell of a lot more is said than done.
Attachment:
mc.1.in-patch.diff
Description: Text document