diff --git a/bash_sessions b/bash_sessions index b6cab6a..f3588e5 100755 --- a/bash_sessions +++ b/bash_sessions @@ -148,7 +148,7 @@ fi # switch to working directory if [ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/pwd" ]; then cd "$(cat "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/pwd")" - export PROMPT_COMMAND="${PROMPT_COMMAND:+;}__bs_savepwd" + export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }__bs_savepwd" fi # load environment @@ -159,7 +159,7 @@ if [[ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_changed" || -f "${BASH_S while read line; do unset $line; done < "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_deleted" - export PROMPT_COMMAND="${PROMPT_COMMAND};__bs_saveenv" + export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }__bs_saveenv" fi ' > "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/bashrc" @@ -375,12 +375,12 @@ S (){ elif [ "${1}" == "pwd" ]; then if [ "${2}" == "on" ]; then if ! [ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/pwd" ]; then - export PROMPT_COMMAND="${PROMPT_COMMAND};__bs_savepwd" + export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }__bs_savepwd" fi elif [ "${2}" == "off" ]; then if [ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/pwd" ]; then rm "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/pwd" - export PROMPT_COMMAND="${PROMPT_COMMAND/;__bs_savepwd/}" + export PROMPT_COMMAND="${PROMPT_COMMAND/; __bs_savepwd/}" fi else echo "bash_sessions: invalid argument \"${2}\"" @@ -389,7 +389,7 @@ S (){ elif [ "${1}" == "env" ]; then if [ "${2}" == "on" ]; then if ! [[ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_changed" && -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_deleted" ]]; then - export PROMPT_COMMAND="${PROMPT_COMMAND};__bs_saveenv" + export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }__bs_saveenv" fi elif [ "${2}" == "off" ]; then if [ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_changed" ]; then @@ -398,7 +398,7 @@ S (){ if [ -f "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_deleted" ]; then rm "${BASH_SESSIONS_DIR}/${BASH_SESSION_NAME}/env_deleted" fi - export PROMPT_COMMAND="${PROMPT_COMMAND/;__bs_saveenv/}" + export PROMPT_COMMAND="${PROMPT_COMMAND/; __bs_saveenv/}" else echo "bash_sessions: invalid argument \"${2}\"" fi