]> git.rmz.io Git - dotfiles.git/blob - zsh/lib/ranger.zsh
zsh: Fix for MacOSX and its silly paths
[dotfiles.git] / zsh / lib / ranger.zsh
1 if (( ! $+commands[ranger] )); then
2 return 1
3 fi
4
5 # Auto cd into rangers directory
6 ranger_cmd=$(whence -p ranger)
7 function ranger {
8 tempfile=$(mktemp /tmp/ranger-dirXXX)
9 $ranger_cmd --choosedir="$tempfile" "${@:-$(pwd)}"
10 test -f "$tempfile" &&
11 if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
12 echo "$(cat "$tempfile")"
13 cd -- "$(cat "$tempfile")"
14 fi
15 rm -f -- "$tempfile"
16 }
17
18 alias rg='ranger'
19
20 ranger_show() { BUFFER="ranger"; zle accept-line; }
21 zle -N ranger_show
22 bindkey '\er' ranger_show