Posso limpar um env var durante a conclusão do bash?

2

Eu uso o bash completion do link e também de alguns scripts fornecidos pelo fornecedor (por exemplo, link )

Eu também uso export GREP_OPTIONS='-I --color=always --exclude=*.xhprof' porque definir --color=always em (quase) todos os canais é uma dor enorme.

No entanto, os scripts de conclusão geralmente usam grep e não especificam --color=auto ou --color=never porque, por padrão, não é necessário, isso leva a uma saída quebrada onde os códigos de cores do terminal escapado são intercalados com a saída, dificultando a leitura. (veja abaixo)

^[[01;31m^[[K                    c^[[m^[[Kherry                   d^[[m^[[Kescribe                 g^[[m^[[Krep                     m^[[m^[[Kailinfo                 request-pull 
a^[[m^[[Kdd                      c^[[m^[[Kherry-pick              d^[[m^[[Kiff                     g^[[m^[[Kui                      m^[[m^[[Kailsplit                reset 
a^[[m^[[Km                       c^[[m^[[Kitool                   d^[[m^[[Kiff-files               h^[[m^[[Kash-object              m^[[m^[[Kerge                    revert 
a^[[m^[[Knnotate                 c^[[m^[[Klean                    d^[[m^[[Kiff-index               h^[[m^[[Kelp                     m^[[m^[[Kerge-base               rm 
a^[[m^[[Kpply                    c^[[m^[[Klone                    d^[[m^[[Kiff-tree                h^[[m^[[Kttp-backend             m^[[m^[[Kerge-file               send-email 
a^[[m^[[Krchimport               c^[[m^[[Kolumn                   d^[[m^[[Kifftool                 h^[[m^[[Kttp-fetch               mergetool                        shortlog 
a^[[m^[[Krchive                  c^[[m^[[Kommit                   f^[[m^[[Kast-export              h^[[m^[[Kttp-push                mv                               show 
b^[[m^[[Kisect                   c^[[m^[[Kommit-tree              f^[[m^[[Kast-import              history                          name-rev                         show-branch 
b^[[m^[[Klame                    c^[[m^[[Konfig                   f^[[m^[[Ketch                    i^[[m^[[Kndex-pack               notes                            stage 
b^[[m^[[Kranch                   c^[[m^[[Kount-objects            f^[[m^[[Ketch-pack               i^[[m^[[Knit                     p4                               stash 
b^[[m^[[Kundle                   c^[[m^[[Kredential               f^[[m^[[Kilter-branch            i^[[m^[[Knit-db                  pull                             status 
c^[[m^[[Kat-file                 c^[[m^[[Kredential-cache         f^[[m^[[Kmt-merge-msg            i^[[m^[[Knstaweb                 push                             submodule 
c^[[m^[[Kheck-attr               c^[[m^[[Kredential-osxkeychain   f^[[m^[[Kor-each-ref             i^[[m^[[Knterpret-trailers       rebase                           subtree 
c^[[m^[[Kheck-ignore             c^[[m^[[Kredential-store         f^[[m^[[Kormat-patch             l^[[m^[[Kog                      reflog                           svn 
c^[[m^[[Kheck-mailmap            c^[[m^[[Kvsexportcommit          f^[[m^[[Ksck                     l^[[m^[[Ks-files                 relink                           tag 
c^[[m^[[Kheck-ref-format         c^[[m^[[Kvsimport                f^[[m^[[Ksck-objects             l^[[m^[[Ks-remote                remote                           verify-commit 
c^[[m^[[Kheckout                 c^[[m^[[Kvsserver                g^[[m^[[Kc                       l^[[m^[[Ks-tree                  repack                           whatchanged 
c^[[m^[[Kheckout-index           d^[[m^[[Kaemon                   g^[[m^[[Ket-tar-commit-id        lg                               replace                          worktree 

Se a conclusão for um comando que eu executei manualmente, eu poderia apenas preceder o comando com GREP_OPTIONS="" , mas já que é uma combinação de readline e bash que eu não compreendo completamente, não sei o que fazer.

Existe uma maneira de limpar GREP_OPTIONS durante a conclusão da tabulação? Ou alguma outra solução que não me envolva digitando --color=always mais de 100 vezes ao dia?

    
por Camden Narzt 03.01.2016 / 23:20

0 respostas