diff --git a/autojump.bash b/autojump.bash index e1b9685..0de49dd 100644 --- a/autojump.bash +++ b/autojump.bash @@ -44,11 +44,11 @@ _autojump_files() EOF fi } -complete -o default -o bashdefault -F _autojump_files cp mv meld diff kdiff3 +complete -o default -o bashdefault -F _autojump_files cp mv meld diff kdiff3 vim emacs #determine the data directory according to the XDG Base Directory Specification -if [ -n "$XDG_DATA_HOME" ]; then - export AUTOJUMP_DATA_DIR="$XDG_DATA_HOME/autojump" +if [[ -n ${XDG_DATA_HOME} ]] && [[ ${XDG_DATA_HOME} =~ ${USER} ]]; then + export AUTOJUMP_DATA_DIR="${XDG_DATA_HOME}/autojump" else export AUTOJUMP_DATA_DIR=~/.local/share/autojump fi diff --git a/autojump.zsh b/autojump.zsh index 3b239c1..877863e 100644 --- a/autojump.zsh +++ b/autojump.zsh @@ -15,7 +15,7 @@ #along with autojump. If not, see . # determine the data directory according to the XDG Base Directory Specification -if [[ -n ${XDG_DATA_HOME} ]]; then +if [[ -n ${XDG_DATA_HOME} ]] && [[ ${XDG_DATA_HOME} =~ ${USER} ]]; then export AUTOJUMP_DATA_DIR="${XDG_DATA_HOME}/autojump" else export AUTOJUMP_DATA_DIR=${HOME}/.local/share/autojump diff --git a/install.sh b/install.sh index d80f837..df9fe5c 100755 --- a/install.sh +++ b/install.sh @@ -21,9 +21,9 @@ function add_msg { echo if [ "${1}" == "global" ]; then - echo -e "\tsource /etc/profile.d/autojump.${2}" + echo -e "\t[[ -f /etc/profile.d/autojump.${2} ]] && source /etc/profile.d/autojump.${2}" elif [ "${1}" == "local" ]; then - echo -e "\tsource ~/.autojump/etc/profile.d/autojump.${2}" + echo -e "\t[[ -f ~/.autojump/etc/profile.d/autojump.${2} ]] && source ~/.autojump/etc/profile.d/autojump.${2}" fi echo diff --git a/uninstall.sh b/uninstall.sh index 36af222..2568cc6 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -24,9 +24,9 @@ function remove_msg { echo "Please remove the line from .${2}rc :" echo if [ "${1}" == "global" ]; then - echo -e "\tsource /etc/profile.d/autojump.${2}" + echo -e "\t[[ -f /etc/profile.d/autojump.${2} ]] && source /etc/profile.d/autojump.${2}" elif [ "${1}" == "local" ]; then - echo -e "\tsource ~/.autojump/etc/profile.d/autojump.${2}" + echo -e "\t[[ -f ~/.autojump/etc/profile.d/autojump.${2} ]] && source ~/.autojump/etc/profile.d/autojump.${2}" fi echo }