zoxide/bash_zoxide.sh

27 lines
555 B
Bash

# pre-command hook
_zoxide_precmd() {
zoxide add
}
# TODO: find a fool proof way to check for the bash-preexec plugin
[[ -f ~/.bash_zoxide.sh ]] && precmd_functions+=(_zoxide_precmd)
function z() {
if [ $# -ne 0 ]; then
_Z_RESULT=$(zoxide query "$@")
case $_Z_RESULT in
"query: "*)
cd "${_Z_RESULT:7}"
;;
*)
echo "${_Z_RESULT}"
;;
esac
fi
}
alias zi="z -i"
alias za="zoxide add"
alias zq="zoxide query"
alias zr="zoxide remove"