Завершение Zshell вызывает другую функцию - PullRequest
0 голосов
/ 10 ноября 2019

Я написал несколько функций Zsh для Tmux. Я пытаюсь добавить автозаполнение для некоторых из этих функций, но у меня возникают проблемы.

Одна из этих функций - tk, сокращение от tmux kill-session. Эта функция берет имя сеанса для уничтожения и возвращается к текущему сеансу, если он не предоставлен.

Вот как выглядит моя функция:

function tk {
  if [ $# -ne 0 ]; then
    tmux kill-session -t $1
  else
    tmux kill-session
  fi
}

Я такженаписал функцию active_tmux_sessions, которая используется в нескольких других местах:

function active_tmux_sessions {
  tmux ls -F "#{session_name}" 2>/dev/null | cut -d: -f1
}

Вот что я сделал, чтобы склеить их вместе.

function _tk() {
  compadd $(active_tmux_sesions)
}

compdef _tk tk

Когда я печатаю tk <tab>, я получаюэта ошибка:

tk _tk:1: command not found: active_tmux_sesions
_tk:1: command not found: active_tmux_sesions
_tk:1: command not found: active_tmux_sesions
...