zsh autocomplete resulta da função

4

Estou pesquisando e pesquisando e não consigo encontrar uma maneira clara de fazer isso:

Exemplo ligeiramente elaborado para ocultar detalhes : Digamos que eu queira autocompletar nomes de sessão do tmux com um comando que irá abri-los.

Portanto, diga que tmux-open $NAME abre a referida sessão do tmux e tmux-ls lista todos os possíveis nomes de sessão separados por novas linhas.

Como posso configurar o zsh para que tmux-open <TAB> autocomplete com a lista de possíveis sessões de tmux-ls .

    
por Alec 04.03.2016 / 21:36

1 resposta

4

Descobri isso. Era bem simples e assim muitos dos guias pareciam pular algo assim e ir para coisas mais complexas. Em ~/.zshrc :

function _tmux_completions() {
  local -a sessions
  sessions=($(tmux-ls))
  compadd -a sessions
}
compdef _tmux_completions tmux-open
    
por 04.03.2016 / 22:00