27 lines
555 B
Bash
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"
|