Existe uma maneira de autocompletar os flags dos comandos ao usar o terminal OSX?

1

Eu queria saber se existe uma maneira / plugin / bashrc_function para autocompletar comandos quando usar o terminal OSX.

Exemplo
Ao gravar grep --excl e pressionar tab , o preenchimento automático seria feito em grep --exclude e, em seguida, pressionar tab mais uma vez seria preenchido automaticamente em grep --exclude-dir .

    
por tomasyany 22.10.2015 / 00:36

1 resposta

1

Assumindo que não há muita diferença entre o bash no OSX e no Linux ...

Você pode usar o comando bash complete para configurar as opções de preenchimento automático no bash. Você teria que colocá-los em seu arquivo .bashrc em seu diretório inicial para obter isso digitando cd ~ ou cd $HOME no terminal. Se não houver nenhum arquivo .bashrc em seu diretório inicial, basta criar um novo vazio e colocar suas chamadas em complete lá.

Você terá que adicionar manualmente todas as entradas possíveis para comandos específicos, no entanto, é concebível que você provavelmente possa criar um script para analisar as opções disponíveis para um comando a partir da página man e gerar uma chamada para complete que os inclui.

(Nota: Eu não usei complete no bash, pessoalmente. Eu estou trabalhando principalmente no tcsh, mas ele tem um comando similar, mas com sua própria sintaxe e implementação únicas, é claro.)

    
por 22.10.2015 / 00:45