# Compatible with ranger 1.4.2 through 1.7.* # # Automatically change the directory in bash after closing ranger # # This is a bash function for .bashrc to automatically change the directory to # the last visited one after ranger quits. # To undo the effect of this function, you can type "cd -" to return to the # original directory. # # On OS X 10 or later, replace `usr/bin/ranger` with `/usr/local/bin/ranger`. function ranger-cd { tempfile="$(mktemp -t tmp.XXXXXX)" /usr/bin/ranger --choosedir="$tempfile" "${@:-$(pwd)}" test -f "$tempfile" && if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then cd -- "$(cat "$tempfile")" fi rm -f -- "$tempfile" } # This binds Ctrl-O to ranger-cd: bind '"\C-o":"ranger-cd\C-m"'