From: Samir Benmendil Date: Wed, 10 Dec 2014 02:56:49 +0000 (+0000) Subject: zsh: add autocd to ranger + aliases + bindkey X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/2b76520e8c1722782deb248b43c3fbcb15c47efc zsh: add autocd to ranger + aliases + bindkey --- diff --git a/zsh/lib/ranger.zsh b/zsh/lib/ranger.zsh new file mode 100644 index 0000000..1fab1ae --- /dev/null +++ b/zsh/lib/ranger.zsh @@ -0,0 +1,20 @@ +if (( ! $+commands[ranger] )); then + return 1 +fi + +# Auto cd into rangers directory +function ranger { + tempfile=$(mktemp /tmp/ranger-dirXXX) + /usr/bin/ranger --choosedir="$tempfile" "${@:-$(pwd)}" + test -f "$tempfile" && + if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then + cd -- "$(cat "$tempfile")" + fi + rm -f -- "$tempfile" +} + +alias rg='ranger' + +ranger_show() { BUFFER="ranger"; zle accept-line; } +zle -N ranger_show +bindkey 'r' ranger_show