Como bash completar um apelido como o comando [duplicate]

1

Eu tenho um alias

alias gi=git

Ao contrário de git , gi não pode ser concluído em subcomandos, caminhos, ramificações.

Como posso dizer ao bash para "completar X como se fosse Y"?

    
por jalanb 23.11.2015 / 14:27

1 resposta

3

Você provavelmente vai querer adicionar isso ao seu .bashrc ou .bash_aliases .

# load git completions
_completion_loader git

# assign git's completion function _git to gi
complete -o bashdefault -o default -o nospace -F _git gi

Como alternativa, você pode usar o seguinte (que é praticamente equivalente):

# load git completions
. /usr/share/bash-completion/completions/git

# assign git's completion function _git to gi
__git_complete gi _git

Note que você pode pular a primeira linha (de um dos exemplos acima) se as conclusões dinâmicas estiverem não ativadas. Você provavelmente deve assumir que está habilitado.

    
por 23.11.2015 / 14:44