Linha de Comando do Terminal OSX Não Enrola

0

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\\\$ "

    
por jvoot 17.01.2018 / 23:09

0 respostas

Tags