Test zsh version before using appropriate regex test conditional.

As best I can tell, ZSH introduced the "=~" condition somewhere around 4.3.5 or
4.3.9. In either case, autojump will use =~ for versions higher than 4.3.5 and
  -pcre-match for older versions of ZSH.
pull/131/head
William Ting 12 years ago
parent 3f78b56bc7
commit d194429782

@ -1,8 +1,15 @@
# determine the data directory according to the XDG Base Directory Specification
if [[ -n ${XDG_DATA_HOME} ]] && [[ ${XDG_DATA_HOME} -pcre-match ${USER} ]]; then
export AUTOJUMP_DATA_DIR="${XDG_DATA_HOME}/autojump"
autoload -U is-at-least
export AUTOJUMP_DATA_DIR=${HOME}/.local/share/autojump
if is-at-least 4.3.5; then
if [[ -n ${XDG_DATA_HOME} ]] && [[ ${XDG_DATA_HOME} =~ ${USER} ]]; then
export AUTOJUMP_DATA_DIR="${XDG_DATA_HOME}/autojump"
fi
else
export AUTOJUMP_DATA_DIR=${HOME}/.local/share/autojump
if [[ -n ${XDG_DATA_HOME} ]] && [[ ${XDG_DATA_HOME} -pcre-match ${USER} ]]; then
export AUTOJUMP_DATA_DIR="${XDG_DATA_HOME}/autojump"
fi
fi
if [[ ! -e ${AUTOJUMP_DATA_DIR} ]]; then

Loading…
Cancel
Save