From 573c1ea418aaf40d8c25dc8f799435e1f9f97bd5 Mon Sep 17 00:00:00 2001 From: William Ting Date: Sat, 11 Jan 2014 06:58:07 -0600 Subject: [PATCH] Test / create errors directory before writing to it. Closes #249. --- bin/autojump.bash | 10 +++++++++- bin/autojump.zsh | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/bin/autojump.bash b/bin/autojump.bash index 88f7b21..25a3ff3 100644 --- a/bin/autojump.bash +++ b/bin/autojump.bash @@ -13,6 +13,10 @@ else export AUTOJUMP_ERROR_PATH=~/.local/share/autojump/errors.log fi +if [[ ! -d "$(dirname ${AUTOJUMP_ERROR_PATH})" ]]; then + mkdir -p "$(dirname ${AUTOJUMP_ERROR_PATH})" +fi + # enable tab completion _autojump() { @@ -30,7 +34,11 @@ complete -F _autojump j # change pwd hook autojump_add_to_database() { - (autojump --add "$(pwd)" >/dev/null 2>${AUTOJUMP_ERROR_PATH} &) &>/dev/null + if [[ -f "${AUTOJUMP_ERROR_PATH}" ]]; then + (autojump --add "$(pwd)" >/dev/null 2>${AUTOJUMP_ERROR_PATH} &) &>/dev/null + else + (autojump --add "$(pwd)" >/dev/null &) &>/dev/null + fi } case $PROMPT_COMMAND in diff --git a/bin/autojump.zsh b/bin/autojump.zsh index a522bee..aca16f1 100644 --- a/bin/autojump.zsh +++ b/bin/autojump.zsh @@ -20,10 +20,18 @@ else export AUTOJUMP_ERROR_PATH=~/.local/share/autojump/errors.log fi +if [[ ! -d "$(dirname ${AUTOJUMP_ERROR_PATH})" ]]; then + mkdir -p "$(dirname ${AUTOJUMP_ERROR_PATH})" +fi + # change pwd hook autojump_chpwd() { - autojump --add "$(pwd)" >/dev/null 2>${AUTOJUMP_ERROR_PATH} &! + if [[ -f "${AUTOJUMP_ERROR_PATH}" ]]; then + autojump --add "$(pwd)" >/dev/null 2>${AUTOJUMP_ERROR_PATH} &! + else + autojump --add "$(pwd)" >/dev/null &! + fi } typeset -gaU chpwd_functions