mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-06-08 18:18:02 +02:00
51391: complete remote branch names respecting --delete for git push
This commit is contained in:
parent
32cceefa95
commit
619cf4fbd5
2 changed files with 14 additions and 1 deletions
|
@ -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>
|
2023-02-14 Bart Schaefer <schaefer@zsh.org>
|
||||||
|
|
||||||
* 51437: Src/params.c, Test/K01nameref.ztst: Fix incorrectly-passed
|
* 51437: Src/params.c, Test/K01nameref.ztst: Fix incorrectly-passed
|
||||||
|
|
|
@ -1459,6 +1459,14 @@ _git-push () {
|
||||||
# only complete files on the local end, not the remote end. Still, it may be
|
# 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
|
# helpful to get some sort of completion going, perhaps modifying the path
|
||||||
# later on to match the remote end.
|
# 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 \
|
_arguments -S -s $endopt \
|
||||||
'--all[push all refs under refs/heads/]' \
|
'--all[push all refs under refs/heads/]' \
|
||||||
'--prune[remove remote branches that do not have a local counterpart]' \
|
'--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)'{-4,--ipv4}'[use IPv4 addresses only]' \
|
||||||
'(-4 --ipv4 -6 --ipv6)'{-6,--ipv6}'[use IPv6 addresses only]' \
|
'(-4 --ipv4 -6 --ipv6)'{-6,--ipv6}'[use IPv6 addresses only]' \
|
||||||
': :__git_any_repositories' \
|
': :__git_any_repositories' \
|
||||||
'*: :__git_ref_specs_pushy' && ret=0
|
$ref_arg && ret=0
|
||||||
|
|
||||||
case $state in
|
case $state in
|
||||||
(lease)
|
(lease)
|
||||||
|
|
Loading…
Reference in a new issue