Estou em um Mac usando o iTerm2. Existe uma configuração chamada Draw bold text in bright colors
; o problema com essa configuração é que ela também afeta meu PS1
texto. Existe uma maneira de fazer isso para tudo, exceto PS1
?
É assim que o meu se parece se isso importa:
declare __host='\[\e[30;102m\] \h \[\e[0m\]';
declare __dir='\[\e[1;97;44m\] \w \[\e[22m\]';
declare __arrow='\[\e[1m\]â–¸ \[\e[0m\]';
function __git_status() {
local info;
info=$(__git_info) && printf '\1\e[30;43m\2%s' "$info";
}
PS1="$__host$__dir"'$(__git_status)'"$__arrow ";
A __arrow
cor vem de __dir
ou __git_status
e com essa configuração habilitada, a cor da seta é alterada, pois está em negrito.
resumindo: não, o PS1 usa as mesmas sequências de escape que "todo o resto"
grandes:
Você pode desativar o negrito na seta:
Na verdade, desde
__dir
que o desliga, isso é redundante (a menos que$(git_status)
tenha algumas sequências de escape).O negrito
22
é desativado sem afetar outros atributos de vÃdeo e é definido no ECMA-48 (assim como em outros locais, como XTerm Control Sequences ):