У меня есть псевдоним Git update
, который я хотел бы снабдить завершением имени ветви. Псевдоним определен так:
[alias]
update = "!f() { git push . origin/$1:$1; }; f"
(Он обновляет локальную ветвь отслеживания в своей исходной версии, не проверяя ветвь. Однако не очень важно для конкретного вопроса.)
Я бы хотел, чтобы команда завершила табуляцию существующих имен ветвей для своего аргумента $1
. Я знаю, что могу определить функцию с именем _git-update
для контроля завершения, но мне не хватает некоторых частей, чтобы заставить ее работать:
_git-update ()
{
***some-function-here*** "$(__git_branch_names)"
}
Я использую дополнения, установленные в OS X brew install zsh-completions
, которые установлены в https://github.com/zsh-users/zsh-completions.
(Этот вопрос прямо аналогичен https://stackoverflow.com/a/41307951/169947,, но для Zsh вместо Bash.)