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
PROMPT_COMMAND+=("$pc")
else
PROMPT_COMMAND="${PROMPT_COMMAND%%[[:space:]]}"
PROMPT_COMMAND="${PROMPT_COMMAND%%;}"
oldval=$(builtin shopt -p extglob)
builtin shopt -s extglob
PROMPT_COMMAND="${PROMPT_COMMAND%%+([[:space:]])}"
PROMPT_COMMAND="${PROMPT_COMMAND%%+(;)}"
builtin eval "$oldval"
PROMPT_COMMAND+="; $pc"
fi
}