Eu gostaria de um recurso de preenchimento automático do bash que percorresse todas as possibilidades, como no zsh, ao mesmo tempo em que executava a operação usual, que é imprimir todas as possibilidades, assumindo que não haja muitas, e confirmar antes de imprimir.
Esses 2 não deveriam ser mutuamente exclusivos. Eu sei como fazer com que ele percorra as possibilidades (bind 'TAB:menu-complete'), mas perde o primeiro recurso.
Além disso, queria saber se é possível voltar atrás (algo como shift+tab, como em muitos outros softwares), porque é realmente chato ter que fazer todo o loop novamente.
Responder1
Para obter esta funcionalidade você precisa escrever as seguintes linhas no ~/.inputrc
arquivo:
# cycle forward
Control-k: menu-complete
# cycle backward
Control-j: menu-complete-backward
Dessa forma, você manterá o comportamento atual da guia. Há também outra opção de configuração que você pode considerar adicionar:
# display one column with matches
set completion-display-width 1
Faz com que as possibilidades sejam exibidas em uma coluna, então em vez de:
file1 file2 file3 file4...
ou
file1 file3 ...
file2 file4
você obtém:
file1
file2
file3
file4
...
muito mais fácil para os olhos ao meu gosto.
Veja man readline
para mais informações ou visite oSite da biblioteca GNU Readline.