Conclusões pararam de funcionar após a atualização do zsh

1

Anteriormente, tenho usado este script prático com oh-my-zsh para definir a cor da guia sempre que eu fizer ssh em uma máquina:

# iTerm2 window/tab color commands
#   http://code.google.com/p/iterm2/wiki/ProprietaryEscapeCodes
tab-color() {
    echo -ne "3]6;1;bg;red;brightness;$1\a"
    echo -ne "3]6;1;bg;green;brightness;$2\a"
    echo -ne "3]6;1;bg;blue;brightness;$3\a"
}
tab-reset() {
    echo -ne "3]6;1;bg;*;default\a"
    trap - INT EXIT
}

# Change the color of the tab when using SSH
# reset the color after the connection closes
color-ssh() {
    if [[ -n "$ITERM_SESSION_ID" ]]; then
        trap "tab-reset" INT EXIT
        if [[ "$*" =~ "production|ec2-.*compute-1" ]]; then
            tab-color 255 0 0
        else
            tab-color 144 181 80 #0 255 0
        fi
    fi
    ssh $*
}
compdef _ssh color-ssh=ssh

alias ssh=color-ssh

No entanto, hoje descobri que o preenchimento automático está quebrado agora! Meu ssh não é mais preenchido automaticamente se eu executar este script. Como faço para diagnosticar o que está acontecendo?

Editar: Desativar oh-my-zsh e fornecer o arquivo leva ao erro: command not found: compdef .

    
por yong 20.06.2015 / 02:22

2 respostas

2

Ok, eu encontrei a solução: excluir todos os zcompdump arquivos resolveu o problema:

rm ~/.zcompdump*
    
por 20.06.2015 / 02:48
0

Eu executei o seguinte e corrijo a conclusão da tabulação.

autoload -U compinit && compinit
autoload -U bashcompinit && bashcompinit
    
por 29.11.2016 / 15:54