Zsh завершение для пользовательского псевдонима - имя ветки Git - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть псевдоним 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.)

...