From 5fef6ec20d6e4baa64f1d6d86f19fa17837e4e4e Mon Sep 17 00:00:00 2001 From: Amand Tihon Date: Fri, 21 Oct 2022 10:35:00 +0200 Subject: [PATCH] Add a wrapper for mc to stay in current directory upon exit --- S53_wrappers | 6 ++++++ wrappers/mc-wrapper | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 S53_wrappers create mode 100755 wrappers/mc-wrapper 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 + -- 2.39.2