Sinto que quando eu digitava git add
-> Tabele só oferecia arquivos que faziam sentido - ou seja, não rastreados ou modificados.
Já faz algum tempo que ele lista todos os arquivos, independentemente.
Eu fiz algumas pesquisas e encontrei /usr/share/bash-completion/completions/git
o que eu acho que tem a funcionalidade que eu estou procurando. Alguma ideia do por que ele pode não estar funcionando?
Usando CentOS Stream 9 e git 2.43.5
O bash-completion precisa ser 1) instalado, 2) carregado explicitamente pelo seu
~/.bashrc
(ou pelo bashrc de todo o sistema).Enquanto o Git instala seu próprio módulo bash-completion, esse arquivo não faz nada por si só; ele depende do
bash-completion
pacote principal para fornecer a estrutura necessária. Instale-o e certifique-se de que seu bashrc faça:para que ele carregue o framework, que então carregará automaticamente a
git
conclusão quando necessário.Para adicionar a esta resposta, é recomendado verificar se o shell é interativo antes de carregar as conclusões. Elas são inúteis se não forem, deixando o shell lento sem motivo. Isso pode ser feito com, por exemplo:
que é a maneira recomendada descrita no repositório bash-completion que garante que
$PS1
o prompt esteja definido e também verifica se o arquivo existe caso você, por exemplo, desinstale temporariamente.E, alternativamente, você sempre pode obter o(s) arquivo(s) de conclusão diretamente, sem a necessidade de
bash-completion
automação. Você está perdendo o lazy loading nesse caso, então não vale a pena na maioria das vezes.