From 5e4496993a297d0c7591084bd54f3df66d4ffe66 Mon Sep 17 00:00:00 2001 From: hut Date: Mon, 11 Jan 2010 23:00:27 +0100 Subject: fixed #31, cd-after-exit works even after pressing ^C --- ranger.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'ranger.py') diff --git a/ranger.py b/ranger.py index 6915457f..d11b49d9 100755 --- a/ranger.py +++ b/ranger.py @@ -24,9 +24,20 @@ # source /path/ranger /path/ranger """": if [ $1 ]; then + trap "kill -2 %+" INT + RANGER="$1" shift - cd "`$RANGER --cd-after-exit \"$@\" 3>&1 1>&2 2>&3 3>&-`" + + exec 3< <($RANGER --cd-after-exit $@ 3>&1 1>&2 2>&3 3>&-) + read NEWDIR <&3 + exec 3<&- + + cd $NEWDIR + + trap - INT + unset RANGER + unset NEWDIR else echo "usage: source path/to/ranger.py path/to/ranger.py" fi -- cgit 1.4.1-2-gfad0 n value='main' selected='selected'>main Profanity fork with TTY improvementsdanisanti <danisanti@tilde.institute>
about summary refs log blame commit diff stats
path: root/command.c
blob: 51d713b5e59d426cc1199c0b723138b7730c8a08 (plain) (tree)