From 9ff7ece7c11072f729d3317643e7bc80e9750bfc Mon Sep 17 00:00:00 2001 From: Ajeet D'Souza <98ajeet@gmail.com> Date: Tue, 18 Nov 2025 05:48:37 +0530 Subject: [PATCH] Avoid wrecking pipestatus in Bash --- templates/bash.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/templates/bash.txt b/templates/bash.txt index 8c96deb..ca29c3b 100644 --- a/templates/bash.txt +++ b/templates/bash.txt @@ -56,10 +56,12 @@ function __zoxide_hook() { # Initialize hook. if [[ ${PROMPT_COMMAND:=} != *'__zoxide_hook'* ]]; then if [[ "$(declare -p PROMPT_COMMAND 2>&1)" == "declare -a"* ]]; then - PROMPT_COMMAND=(__zoxide_hook "${PROMPT_COMMAND[@]}") + PROMPT_COMMAND=("${PROMPT_COMMAND[@]}" __zoxide_hook) else # shellcheck disable=SC2178 - PROMPT_COMMAND="__zoxide_hook;${PROMPT_COMMAND#;}" + PROMPT_COMMAND="${PROMPT_COMMAND%"${PROMPT_COMMAND##*[![:space:]]}"}" + # shellcheck disable=SC2178 + PROMPT_COMMAND="${PROMPT_COMMAND:+${PROMPT_COMMAND};}__zoxide_hook" fi fi