diff options
author | hut <hut@lavabit.com> | 2009-12-25 21:59:51 +0100 |
---|---|---|
committer | hut <hut@lavabit.com> | 2009-12-25 21:59:51 +0100 |
commit | 5c210a96a0e4bb74cd096edb045fc3814b78450c (patch) | |
tree | 511c54091badbc91c71a7d76759d642648c9ce82 /ranger.py | |
parent | e7f81766920a47bf4b126108a25ce92885682bc2 (diff) | |
download | ranger-5c210a96a0e4bb74cd096edb045fc3814b78450c.tar.gz |
random updates
Diffstat (limited to 'ranger.py')
-rwxr-xr-x | ranger.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/ranger.py b/ranger.py index 2e380581..64ea365e 100755 --- a/ranger.py +++ b/ranger.py @@ -1,25 +1,38 @@ #!/usr/bin/python -OO # coding=utf-8 # ranger: Browse your files inside the terminal. - +# ----------------------------------------------------------------------------- # An embedded shell script. Assuming this file is /usr/bin/ranger, # this hack allows you to use the cd-after-exit feature by typing: -# source ranger ranger +# source ranger ranger # Now when you quit ranger, it should change the directory of the # parent shell to where you have last been in ranger. # Works with at least bash and zsh. +# +# A convenient way of using this feature is adding this line to your bashrc: +# alias rn='source ranger ranger' +# or, if ranger is not installed properly: +# alias rn='source /path/to/ranger.py /path/to/ranger.py' """": if [ $1 ]; then - cd "`$1 --cd-after-exit $@ 3>&1 1>&2 2>&3 3>&-`" + RANGER="$1" + shift + cd "`$RANGER --cd-after-exit \"$@\" 3>&1 1>&2 2>&3 3>&-`" else echo "usage: source path/to/ranger.py path/to/ranger.py" fi return 1 """ +# Redefine the docstring, since the previous one was hijacked to +# embed a shellscript. __doc__ = """Ranger - file browser for the unix terminal""" + +# Importing of the main method may fail if the ranger directory +# neither is in the same directory as this file, nor in one of +# pythons global import paths. try: from ranger import main |