Comando de prefixo de preenchimento automático no bash

1

Tenho que iniciar meus aplicativos usando vários comandos de prefixo (como xvbf-run ). Os scripts / aplicativos de inicialização possuem um autocomplete funcional. Então, o seguinte funciona script1 <TAB><TAB> .

Mas o seguinte não funciona corretamente {prefix with options} script1 <TAB><TAB> (obviamente). Como as opções são corrigidas, criei uma função simples:

function prefix_summary () {
    {prefix with options} $@ 
}

Eu tentei complete -F _longopt prefix_summary , mas isso não funciona. Como posso permitir que prefix_summary atue como um prompt bash?

TLDR : faça com que $ prefix_summary <TAB><TAB> dê as mesmas opções de preenchimento automático que este $ <TAB><TAB>

    
por Kunal Tyagi 19.12.2017 / 02:16

1 resposta

0

Se eu entendi sua pergunta, você deseja uma conclusão em sudo -like.

Vamos ver como a conclusão está definida para sudo :

$ complete -p sudo
complete -F _sudo sudo

Em seguida, você só precisa aplicar as mesmas regras de conclusão (definidas na função _sudo() ) aos seus prefixos.

$ complete -F _sudo prefix1 prefix2

Agora, pressionando Tab ↹ depois que $ prefix1 e $ prefix2 serão preenchidos automaticamente com os comandos dos caminhos em $PATH .

Acionar a guia depois que $ prefix1 cmd1 for preenchido automaticamente com sugestões das regras de conclusão cmd1 .

    
por 09.10.2018 / 19:18