Я написал несколько функций 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