From 2b76520e8c1722782deb248b43c3fbcb15c47efc Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Wed, 10 Dec 2014 02:56:49 +0000 Subject: [PATCH] zsh: add autocd to ranger + aliases + bindkey --- zsh/lib/ranger.zsh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 zsh/lib/ranger.zsh 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 -- 2.48.1