[Feature] Do not add text to PS1 if it is too wide.

This commit is contained in:
Ceda EI 2019-12-24 20:49:52 +05:30
parent 3f156fdd35
commit 97fe2dbcc6
1 changed files with 6 additions and 3 deletions

View File

@ -76,10 +76,13 @@ function wish_append_left() {
if [[ $text == "\n" ]]; then
((WISH_LPLINE++))
WISH_LPL=(${WISH_LPL[@]} 0)
WISH_LEFT_PS1="$WISH_LEFT_PS1$colors$text"
else
if [[ $((${WISH_LPL[$WISH_LPLINE]} + ${#text})) -lt $COLUMNS ]]; then
WISH_LEFT_PS1="$WISH_LEFT_PS1$colors$text"
WISH_LPL[$WISH_LPLINE]=$((${WISH_LPL[$WISH_LPLINE]} + ${#text}))
fi
WISH_LEFT_PS1="$WISH_LEFT_PS1$colors$text"
fi
}
# INTERNAL USE ONLY! Do not use this in plugins.
@ -91,7 +94,7 @@ function wish_append_right() {
((WISH_RPLINE++))
WISH_RIGHT_PS1=("${WISH_RIGHT_PS1[@]}" "")
WISH_RPL=(${WISH_RPL[@]} 0)
else
elif [[ $((${WISH_LPL[$WISH_RPLINE]} + ${WISH_RPL[$WISH_RPLINE]} + ${#text})) -lt $COLUMNS ]]; then
WISH_RIGHT_PS1[$WISH_RPLINE]="${WISH_RIGHT_PS1[$WISH_RPLINE]}$colors$text"
WISH_RPL[$WISH_RPLINE]=$((${WISH_RPL[$WISH_RPLINE]} + ${#text}))
fi