Bash-completion: mostre sempre todos os arquivos

3

Eu instalei recentemente o bash-completion (via homebrew). Ele agora omite os arquivos na lista de conclusão que eu quero que mostre, e omite completamente as opções válidas, como:

[alex@mbp foo]$ ls bar.csv foo.csv [alex@mbp foo]$ sh ../dosomething.sh fo<TAB> ((nothing shown))

Como um usuário pesado de linha de comando, isso é extremamente irritante. Alguém pode me dizer como desabilitar esse comportamento? Não encontrei nada de útil na documentação ou no Google.

A FAQ da conclusão do bash diz:

Q. The bash completion code inhibits some commands from completing on files with extensions that are legitimate in my environment. Do I have to disable completion for that command in order to complete on the files that I need to?

A. No. Use M-/ to (in the words of the bash man page) attempt file name completion on the text to the left of the cursor. This will circumvent any file type restrictions put in place by the bash completion code.

Mas esta não é uma solução aceitável para mim - eu quero "TAB" para mostrar todos os arquivos / diretórios, independentemente de a extensão ser válida para o arquivo ou não (é assim que funcionou bem para mim nos últimos 20 anos ).

Como posso conseguir isso?

Eu prefiro uma configuração .bashrc / .bash_profile ao excluir os scripts de conclusão global. Aqui está como eu atualmente incluo o bash-completion (é apenas uma instalação homebrew):

[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion

Atualização: eu vi essa conclusão da guia Bash nome do arquivo mas é não é exatamente o que eu quero, pois requer muito trabalho manual para cada extensão de arquivo possível no mundo / meu sistema.

    
por Alexander Langer 28.01.2017 / 17:06

0 respostas

Tags