Se isso ocorrer apenas com a coloração, isso parece esse bug do grep .
Uma solução alternativa é usar ne
nas configurações de GREP_COLORS
, por exemplo: GREP_COLORS=ne
Observe o espaço ausente antes de foo
:
$ ps wafux | grep foo
[....] 21742 0.0 0.0 10688 2296 pts/2 S+ 23:30 0:00 \_ grep --color=autofoo
$ echo $COLUMNS
99
Compare com isso:
$ ps wafux | grep foo
[....] 22183 0.0 0.0 10688 2276 pts/2 S+ 23:40 0:00 \_ grep --color=auto foo
$ echo $COLUMNS
100
Em ambos casos, o último oo
na saída está em uma segunda linha. Uma captura de tela para ilustração após o redimensionamento (com nome de usuário e primeira linha de prompt removida):
Existealgumproblemadeconfiguraçãoouumproblemaconhecido?Meupromptnãocontémcódigosdeformataçãoapósanovalinha:
$printf'%q\n'"$PS1"
$'$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s \[$BOLD_FORMAT\] \[$ERROR_FORMAT\] $exit_code \[$RESET_FORMAT\] " ")\u@\[$BOLD_FORMAT\]\[$WARNING_FORMAT\]\h\[$RESET_FORMAT\]:\[$BOLD_FORMAT\]\[$INFO_FORMAT\]\w\[$RESET_FORMAT\]\[\033]0;\u@\h:${PWD}\007\]$(__git_ps1 " (%s)")\n$ '
Se isso ocorrer apenas com a coloração, isso parece esse bug do grep .
Uma solução alternativa é usar ne
nas configurações de GREP_COLORS
, por exemplo: GREP_COLORS=ne