Problema com quebra automática de prompt do bash

1

Eu sei que caracteres não imprimíveis podem bagunçar o comportamento de quebra do bash, mas eu estou olhando para o meu PS1 há algum tempo e ele não parece ter nenhum problema.

Aqui está o meu código de prompt no meu .bashrc :

reset="\[3(B3[m\]" 
fgblack="\[3[30m\]" 
bgblack="\[3[40m\]" 
fgred="\[3[31m\]" 
bgred="\[3[41m\]" 
fggreen="\[3[32m\]" 
bggreen="\[3[42m\]" 
fgyellow="\[3[33m\]" 
bgyellow="\[3[43m\]" 
fgblue="\[3[34m\]" 
bgblue="\[3[44m\]" 
fgmagenta="\[3[35m\]" 
bgmagenta="\[3[45m\]" 
fgcyan="\[3[36m\]" 
bgcyan="\[3[46m\]" 
fgwhite="\[3[37m\]" 
bgwhite="\[3[47m\]" 
bolded="\[3[1m\]" 
dim="\[3[2m\]" 
italic="\[3[3m\]" 
underlined="\[3[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}\$ "
}

Alguém consegue identificar o motivo do meu problema de embrulho estereotipado?

    
por LambdaBeta 28.10.2016 / 21:52

0 respostas

Tags