handle multiple trailing spaces and semi-colons

This commit is contained in:
Kovid Goyal
2022-03-30 11:54:06 +05:30
parent 5641668bc1
commit 81739288e8

View File

@@ -251,8 +251,11 @@ _ksi_main() {
elif [[ $(builtin declare -p PROMPT_COMMAND 2> /dev/null) =~ 'declare -a PROMPT_COMMAND' ]]; then elif [[ $(builtin declare -p PROMPT_COMMAND 2> /dev/null) =~ 'declare -a PROMPT_COMMAND' ]]; then
PROMPT_COMMAND+=("$pc") PROMPT_COMMAND+=("$pc")
else else
PROMPT_COMMAND="${PROMPT_COMMAND%%[[:space:]]}" oldval=$(builtin shopt -p extglob)
PROMPT_COMMAND="${PROMPT_COMMAND%%;}" builtin shopt -s extglob
PROMPT_COMMAND="${PROMPT_COMMAND%%+([[:space:]])}"
PROMPT_COMMAND="${PROMPT_COMMAND%%+(;)}"
builtin eval "$oldval"
PROMPT_COMMAND+="; $pc" PROMPT_COMMAND+="; $pc"
fi fi
} }