Завершения работы перестали работать после обновления zsh

Раньше я использовал этот удобный скрипт с oh-my-zsh для установки цвета вкладки всякий раз, когда я ssh в машину:

 # iTerm2 window/tab color commands # http://code.google.com/p/iterm2/wiki/ProprietaryEscapeCodes tab-color() { echo -ne "\033]6;1;bg;red;brightness;$1\a" echo -ne "\033]6;1;bg;green;brightness;$2\a" echo -ne "\033]6;1;bg;blue;brightness;$3\a" } tab-reset() { echo -ne "\033]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 

Однако сегодня я обнаружил, что автозаполнение теперь разбито! Мой ssh больше не автозаполняется, если я запускаю этот скрипт. Как мне диагностировать, что происходит?

Изменить: Отключение oh-my-zsh и поиск файла приводит к ошибке: command not found: compdef .

Хорошо, я нашел решение: удаление всех файлов zcompdump решило проблему:

 rm ~/.zcompdump* 

Я выполнил следующее и исправил завершение вкладки.

 autoload -U compinit && compinit autoload -U bashcompinit && bashcompinit