Dotfiles/shells/zsh/includes/rangercd.zsh.tmp
2020-03-11 11:30:54 +00:00

12 lines
324 B
Text

# Use ranger to switch directories and bind it to ctrl-o
rangercd () {
tmp="$(mktemp)"
ranger --choosedir="$tmp" "$@"
if [ -f "$tmp" ]; then
dir="$(cat "$tmp")"
rm -f "$tmp"
[ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir"
fi
}
alias ranger="rangercd"
#bindkey -s '^o' 'ranger\n'