From a45d94167fd740761acc73cbd2c9d9ca85c98f8b Mon Sep 17 00:00:00 2001 From: Tanguy Ortolo Date: Sun, 24 Jul 2011 21:08:56 +0200 Subject: [PATCH] Update the shell snippets to use the XDG spec. --- autojump.bash | 15 ++++++++------- autojump.zsh | 12 ++++++------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/autojump.bash b/autojump.bash index e512640..7f7e3d8 100644 --- a/autojump.bash +++ b/autojump.bash @@ -25,23 +25,24 @@ _autojump() done < <(autojump --bash --completion $cur) } complete -F _autojump j -#data_dir=${XDG_DATA_HOME:-$([ -e ~/.local/share ] && echo ~/.local/share || echo ~)} -data_dir=$([ -e ~/.local/share ] && echo ~/.local/share || echo ~) -export AUTOJUMP_HOME=${HOME} -if [[ "$data_dir" = "${HOME}" ]] + +#determine the data directory according to the XDG Base Directory Specification +if [ -n "$XDG_DATA_HOME" ] then - export AUTOJUMP_DATA_DIR=${data_dir} + export AUTOJUMP_DATA_DIR="$XDG_DATA_HOME/autojump" else - export AUTOJUMP_DATA_DIR=${data_dir}/autojump + export AUTOJUMP_DATA_DIR=~/.local/share/autojump fi + if [ ! -e "${AUTOJUMP_DATA_DIR}" ] then - mkdir "${AUTOJUMP_DATA_DIR}" + mkdir -p "${AUTOJUMP_DATA_DIR}" mv ~/.autojump_py "${AUTOJUMP_DATA_DIR}/autojump_py" 2>>/dev/null #migration mv ~/.autojump_py.bak "${AUTOJUMP_DATA_DIR}/autojump_py.bak" 2>>/dev/null mv ~/.autojump_errors "${AUTOJUMP_DATA_DIR}/autojump_errors" 2>>/dev/null fi +export AUTOJUMP_HOME=${HOME} AUTOJUMP='{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>${AUTOJUMP_DATA_DIR}/autojump_errors;} 2>/dev/null' if [[ ! $PROMPT_COMMAND =~ autojump ]]; then export PROMPT_COMMAND="${PROMPT_COMMAND:-:} ; $AUTOJUMP" diff --git a/autojump.zsh b/autojump.zsh index fcf24a0..d2a98b4 100644 --- a/autojump.zsh +++ b/autojump.zsh @@ -14,17 +14,17 @@ #You should have received a copy of the GNU General Public License #along with autojump. If not, see . -#local data_dir=${XDG_DATA_HOME:-$([ -e ~/.local/share ] && echo ~/.local/share || echo ~)} -local data_dir=$([ -e ~/.local/share ] && echo ~/.local/share || echo ~) -if [[ "$data_dir" = "${HOME}" ]] +#determine the data directory according to the XDG Base Directory Specification +if [ -n "$XDG_DATA_HOME" ] then - export AUTOJUMP_DATA_DIR=${data_dir} + export AUTOJUMP_DATA_DIR="$XDG_DATA_HOME/autojump" else - export AUTOJUMP_DATA_DIR=${data_dir}/autojump + export AUTOJUMP_DATA_DIR=~/.local/share/autojump fi + if [ ! -e "${AUTOJUMP_DATA_DIR}" ] then - mkdir "${AUTOJUMP_DATA_DIR}" + mkdir -p "${AUTOJUMP_DATA_DIR}" mv ~/.autojump_py "${AUTOJUMP_DATA_DIR}/autojump_py" 2>>/dev/null #migration mv ~/.autojump_py.bak "${AUTOJUMP_DATA_DIR}/autojump_py.bak" 2>>/dev/null mv ~/.autojump_errors "${AUTOJUMP_DATA_DIR}/autojump_errors" 2>>/dev/null