1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-01-19 11:31:26 +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

@ -1,3 +1,8 @@
2023-02-17 Oliver Kiddle <opk@zsh.org>
* Øystein Walle: 51391: Completion/Unix/Command/_git:
complete remote branch names respecting --delete for git push
2023-02-14 Bart Schaefer <schaefer@zsh.org>
* 51437: Src/params.c, Test/K01nameref.ztst: Fix incorrectly-passed

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)