>From 496068c764074a5816b09d456b34e0e6096d988a Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Sun, 30 Aug 2015 11:26:39 +0000 Subject: [PATCH 1/3] minor: Comment and style fixes. No functional change. --- Completion/Unix/Command/_git | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git index 18f9e7c..69d7719 100644 --- a/Completion/Unix/Command/_git +++ b/Completion/Unix/Command/_git @@ -5568,7 +5568,10 @@ __git_commit_objects_prefer_recent () { __git_commits () { local -a argument_array_names zparseopts -D -E O:=argument_array_names - (( $#argument_array_names )) && argument_array_names=( "${(@s/:/)argument_array_names[2]}" ) && set -- "${(@P)argument_array_names[1]}" + # Turn (-O foo:bar) to (foo bar) + (( $#argument_array_names )) && argument_array_names=( "${(@s/:/)argument_array_names[2]}" ) + set -- "${(@P)argument_array_names[1]}" + local commit_opts__argument_name=$argument_array_names[2] # TODO: deal with things that __git_heads and __git_tags has in common (i.e., # if both exists, they need to be completed to heads/x and tags/x. @@ -5579,7 +5582,7 @@ __git_commits () { _alternative \ "heads::__git_heads $sopts" \ "commit-tags::__git_commit_tags $sopts" \ - 'commit-objects:: __git_commit_objects_prefer_recent -O expl:$argument_array_names[2]' + 'commit-objects:: __git_commit_objects_prefer_recent -O expl:$commit_opts__argument_name' } (( $+functions[__git_heads] )) || @@ -5639,6 +5642,7 @@ __git_recent_commits () { integer distance_from_head zparseopts -D -E O:=argument_array_names + # Turn (-O foo:bar) to (foo bar) (( $#argument_array_names )) && argument_array_names=( "${(@s/:/)argument_array_names[2]}" ) (( $#argument_array_names > 1 )) && commit_opts=( "${(@P)argument_array_names[2]}" ) @@ -5729,9 +5733,13 @@ __git_commits2 () { __git_commit_ranges () { local -a argument_array_names zparseopts -D -E O:=argument_array_names - (( $#argument_array_names )) && argument_array_names=( "${(@s/:/)argument_array_names[2]}" ) && set -- "${(@P)argument_array_names[1]}" + # Turn (-O foo:bar) to (foo bar) + (( $#argument_array_names )) && argument_array_names=( "${(@s/:/)argument_array_names[2]}" ) + set -- "${(@P)argument_array_names[1]}" + local commit_opts__argument_name=$argument_array_names[2] - local -a expl suf + local -a suf + local -a expl if compset -P '*..(.|)'; then expl=( $* ) else @@ -5739,7 +5747,7 @@ __git_commit_ranges () { expl=( $* $suf ) fi - __git_commits -O expl:$argument_array_names[2] + __git_commits -O expl:$commit_opts__argument_name } (( $+functions[__git_commit_ranges2] )) || -- 2.1.4