# 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"