Eu li uma série de respostas para a questão que estou experimentando, mas todas parecem ser um pouco diferentes do problema que estou tendo. Resumindo, minha linha de comando no Terminal no OSX não está agrupando comandos longos, mas simplesmente escrevendo na mesma linha quando o texto chega ao final da janela.
Se eu invoco tput smam
, esse comportamento é interrompido, mas isso também afeta toda a minha saída, ou seja, minha saída agora é quebrada, o que eu não quero.
Em essência, existe uma maneira de ter quebra de linha para minha linha de comando, mas não ter quebra automática quando eu imprimir na saída?
Outras postagens relacionadas a esse assunto normalmente chamam a atenção para a necessidade de colocar colchetes com escape em torno de caracteres não imprimíveis, especialmente cores de texto. No entanto, tenho um PS1
muito simples no meu /etc/bashrc
, que é o seguinte:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"
Outras postagens também chamam a atenção para a necessidade de ter shopt checkwinsize
definido como on
, que é o meu.
Alguém pode me ajudar com isso?
Depois de executar . "/etc/bashrc_$TERM_PROGRAM"; declare -p PS1
, o novo valor de "/etc/bashrc_$TERM_PROGRAM"
é: declare -- PS1="\h:\W \u\\\$ "