1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-27 04:40:59 +01:00

51391: complete remote branch names respecting --delete for git push

This commit is contained in:
Øystein Walle 2023-02-10 08:23:01 +01:00 committed by Oliver Kiddle
parent 32cceefa95
commit 619cf4fbd5
2 changed files with 14 additions and 1 deletions

View file

@ -1459,6 +1459,14 @@ _git-push () {
# only complete files on the local end, not the remote end. Still, it may be
# helpful to get some sort of completion going, perhaps modifying the path
# later on to match the remote end.
local ref_arg
if (( words[(I)-d|--delete] )); then
ref_arg='*: :__git_remote_branch_names_noprefix'
else
ref_arg='*: :__git_ref_specs_pushy'
fi
_arguments -S -s $endopt \
'--all[push all refs under refs/heads/]' \
'--prune[remove remote branches that do not have a local counterpart]' \
@ -1494,7 +1502,7 @@ _git-push () {
'(-4 --ipv4 -6 --ipv6)'{-4,--ipv4}'[use IPv4 addresses only]' \
'(-4 --ipv4 -6 --ipv6)'{-6,--ipv6}'[use IPv6 addresses only]' \
': :__git_any_repositories' \
'*: :__git_ref_specs_pushy' && ret=0
$ref_arg && ret=0
case $state in
(lease)