conclusão da tabulação esquerda no bash ou zsh

2

Quando uso o preenchimento de tabulação padrão no bash ou zsh, eu digito a primeira parte de um nome de arquivo ou caminho, depois clico para completar a palavra. Isso funciona bem, a menos que eu esteja em um diretório cheio de arquivos, onde toda a variação em nomes de arquivos está no final da palavra, por exemplo, Um diretório cheio de arquivos com registro de data e hora, todos iniciados com o mesmo prefixo:

foo-20120701124501.log
foo-20120701124531.log
foo-20120701124601.log
foo-20120701124631.log
foo-20120701124701.log
foo-20120701124731.log

Nesse caso, se eu digitar foo<tab> , receberei foo-20120701124 - posso tabular novamente e ver todos os arquivos ... Eu teria que digitar os próximos 3 caracteres para chegar a um nome de arquivo exclusivo.

Gostaria de saber se existe uma maneira de digitar 4731.log e concluir o início da palavra. Eu estou supondo que isso seria difícil no bash, porque a conclusão do bash usa $COMP_CWORD e $COMP_KEY para sua conclusão programável, e da maneira que eu estou lendo, eu não acho que isso permitiria a esquerda conclusão de palavras. Eu não sei o suficiente sobre conclusão dentro do zsh para saber onde começar a procurar nas páginas do manual.

    
por Barton Chittenden 01.07.2012 / 21:30

1 resposta

2

Isso só funcionará se houver um comando principal antes de atingir a guia. Provavelmente não é o que você está procurando, mas o único foi que eu poderia obter os resultados desejados. O exemplo abaixo deve funcionar no seu caso. Você só precisa estar no final do * 4731.log e clicar na guia 1 vez. Se for único, será preenchido automaticamente.

ls *4731.log
    
por 15.09.2012 / 00:02