Caracteres não imprimíveis, por exemplo mudança de cor e alteração de ousadia seqüências de escape precisam ser colocadas entre \[
e \]
no PS1. Veja man bash
, seção "PROMPTING".
Estou executando o ubuntu 16.04 LTS e o gnome-terminal dentro da unidade .
Às vezes, quando eu limpo meu terminal, a linha de comando não está totalmente esclarecida. Um pouco do comando foi embora e não consigo removê-los. Eu acho que pode ser por causa da minha personalização imediata.
Aqui está uma extração do arquivo .bashrc
que eu suspeito causar o problema:
## Prompt Configuration
# Colors
bold=$(tput bold)
normal=$(tput sgr0)
orange="$(echo -e "\e[38;2;255;102;0m")"
blue="$(echo -e "3[34m")"
pink="$(echo -e "3[31m")"
white="$(echo -e "3[00m")"
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/()/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}${bold}${orange}\u:${blue}\w${pink} $(parse_git_branch)\[3[00m\]\n${orange}➜ ${white}'
else
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
PS1='${debian_chroot:+($debian_chroot)}\u:\w $(parse_git_branch)\n$ '
fi
unset color_prompt force_color_prompt
Caracteres não imprimíveis, por exemplo mudança de cor e alteração de ousadia seqüências de escape precisam ser colocadas entre \[
e \]
no PS1. Veja man bash
, seção "PROMPTING".