Espaço ausente na saída 'ps' próximo a EOL

1

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$ '
    
por l0b0 20.11.2014 / 00:47

1 resposta

2

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

    
por 20.11.2014 / 01:06

Tags