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?
Tags bash grep autocomplete