Case insensível bash auto-complete

4

Existe uma maneira de tornar o arquivo / dir auto-completo em maiúsculas e minúsculas insensível?

Por exemplo, eu gostaria de escrever: /opt/ibm/whatever/test [TAB]

E o bash irá completá-lo automaticamente para:
/opt/IBM/Whatever/TESTfile

Ou pelo menos apenas a última parte de test to TESTfile .

Eu sei que os sistemas de arquivos fazem distinção entre maiúsculas e minúsculas, mas não quero lembrar quais partes são maiúsculas, quero concluir automaticamente para corrigir o caminho para mim.

E se eu tiver os dois TESTfile e testfile , mostre-me os dois como o bash faz hoje com conflitos de autocompletar.

    
por m_vitaly 30.12.2010 / 15:27

1 resposta

4

Para adicionar um pouco a essa discussão,

shopt -s nocaseglob

Isso afetará a expansão de curingas, portanto ls w * mostrará w1.txt W1.txt. No entanto, pelo que entendi, a conclusão da tabulação ignorará essa configuração.

Você pode afetar a conclusão de tabulação com inputrc;

echo 'set completion-ignore-case On' >> /etc/inputrc 

Ou (~ / .inputrc se o seu sistema estiver configurado desta forma)

Andrew

    
por 30.12.2010 / 15:41