Проблема с обёртыванием приглашения bash

Проблема с обёртыванием приглашения bash

Я знаю, что непечатаемые символы могут мешать поведению bash при переносе, но я уже некоторое время смотрю на свою PS1, и, похоже, у нее нет никаких проблем.

Вот мой код подсказки в моем .bashrc:

reset="\[\033(B\033[m\]" 
fgblack="\[\033[30m\]" 
bgblack="\[\033[40m\]" 
fgred="\[\033[31m\]" 
bgred="\[\033[41m\]" 
fggreen="\[\033[32m\]" 
bggreen="\[\033[42m\]" 
fgyellow="\[\033[33m\]" 
bgyellow="\[\033[43m\]" 
fgblue="\[\033[34m\]" 
bgblue="\[\033[44m\]" 
fgmagenta="\[\033[35m\]" 
bgmagenta="\[\033[45m\]" 
fgcyan="\[\033[36m\]" 
bgcyan="\[\033[46m\]" 
fgwhite="\[\033[37m\]" 
bgwhite="\[\033[47m\]" 
bolded="\[\033[1m\]" 
dim="\[\033[2m\]" 
italic="\[\033[3m\]" 
underlined="\[\033[4m\]" 

PROMPT_COMMAND=__prompt_command

__prompt_command() {
    local EXIT="$?"
    PS1="${bolded}[ ${fgblue}\w ${reset}${bolded}]\n"

    if [ $EXIT != 0 ]; then
        PS1+="${fgblack}${bgwhite}"
    else 
        PS1+="${fggreen}"
    fi

    PS1+="\u${reset}@${fgmagenta}\h ${reset}\$ "
}

Может ли кто-нибудь определить причину моей типичной проблемы с bash-оберткой?

Связанный контент