User Tools

Site Tools


force_midnight_commander_to_exit_to_the_working_directory

Table of Contents

Force Midnight Commander to exit to the working directory

Obsolete

This seems to have stopped working in newer versions of Cygwin.

Add the following line to ~/.bashrc:

/usr/libexec/mc/mc.sh

(Adjust the /usr/libexec path as needed to match your system.)

I’ve tested this in Linux Mint and Cygwin.

Newer Instructions

Create the following script “exitcwd.sh” in a directory of your choosing, e.g., ~/bin/src:

MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
 
if test -r "$MC_PWD_FILE"; then
        MC_PWD="`cat "$MC_PWD_FILE"`"
        if test -n "$MC_PWD" && test -d "$MC_PWD"; then
                cd "$MC_PWD"
        fi
        unset MC_PWD
fi
 
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE

Add the following alias to .bashrc:

alias mc='. ~/bin/src/exitcwd.sh'
force_midnight_commander_to_exit_to_the_working_directory.txt · Last modified: 2018/12/31 18:38 by 127.0.0.1