From: Amand Tihon Date: Fri, 21 Oct 2022 08:35:00 +0000 (+0200) Subject: Add a wrapper for mc to stay in current directory upon exit X-Git-Url: https://git.alrj.org/?a=commitdiff_plain;h=HEAD;p=zsh.d.git Add a wrapper for mc to stay in current directory upon exit --- diff --git a/S53_wrappers b/S53_wrappers new file mode 100644 index 0000000..568f58d --- /dev/null +++ b/S53_wrappers @@ -0,0 +1,6 @@ + +# Wrapper to stay in the same directory upon exitting mc +mc () +{ + . ~/.zsh.d/wrappers/mc-wrapper +} diff --git a/wrappers/mc-wrapper b/wrappers/mc-wrapper new file mode 100755 index 0000000..b189ea3 --- /dev/null +++ b/wrappers/mc-wrapper @@ -0,0 +1,16 @@ +MC_USER=`whoami` +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 "$MC_PWD" != "$PWD" && test -d "$MC_PWD"; then + cd "$MC_PWD" + fi + unset MC_PWD +fi + +rm -f "$MC_PWD_FILE" +unset MC_PWD_FILE +unset MC_USER +