Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Qmail-Scanner-Diagnostics: from out2-smtp.messagingengine.com by f.primenet.com.au (envelope-from <d.s@daniel.shahaf.name>, uid 7791) with qmail-scanner-2.11 
 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1.  
 Clear:RC:0(66.111.4.26):SA:0(0.0/5.0):. 
 Processed in 0.123446 secs); 23 Aug 2016 23:15:58 -0000
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID
	autolearn=unavailable autolearn_force=no version=3.4.1
X-Envelope-From: d.s@daniel.shahaf.name
X-Qmail-Scanner-Mime-Attachments: |
X-Qmail-Scanner-Zip-Files: |
Received-SPF: none (ns1.primenet.com.au: domain at daniel.shahaf.name does not designate permitted sender hosts)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	daniel.shahaf.name; h=date:from:message-id:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=bY/wxVgfXqBwQ3HXvrfRhxvm8eA=; b=KIV8M4
	cmONLEZ8srrIpfSMt74adJOgW+yz7UYxWRnI+4cpLoKPp2zNOGAVuc8XaHVtFug2
	o1HjPiG/abP9OxRBTV+s3uUPP5+bdnHw1JoepvVIx5QB/BF7P00BAU3n5sMHE8ze
	u0z2bkhI3B/byLtvbDpEMn8fE5cP79ShoxQKg=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=date:from:message-id:subject:to
	:x-sasl-enc:x-sasl-enc; s=smtpout; bh=bY/wxVgfXqBwQ3HXvrfRhxvm8e
	A=; b=aqMcQBjqasyT+s2D5/N1DYYcPTc8aOp06Pw4xyRhZyDlZ+8oZ8fwrdHEUR
	UQsDxvTiXussT8L1Oi5B71Zjp8sglyaUYgrhvljZBln08mMGShWdm0p3QWvk1jIt
	D7w7KlGwueu0DuI0HfYyLIjVOQK60GzxMQBUelm0R5Xf9gv8Q=
X-Sasl-enc: yJA9g/opkOXeFa+M1Bd+o5X5xtW44Q56GJNDkFkESwzK 1471994155
From: Daniel Shahaf <d.s@daniel.shahaf.name>
To: zsh-workers@zsh.org
Subject: [PATCH] _git-config: When an option is unknown, complete its value to the set value.
Date: Tue, 23 Aug 2016 23:15:39 +0000
Message-Id: <1471994139-8709-1-git-send-email-danielsh@fujitsu.shahaf.local2>
X-Mailer: git-send-email 2.1.4
X-Seq: zsh-workers 39094

---
 Completion/Unix/Command/_git | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git
index 5b64dda..1108087 100644
--- a/Completion/Unix/Command/_git
+++ b/Completion/Unix/Command/_git
@@ -2621,7 +2621,7 @@ __git_config_option-or-value () {
           # If $key isn't an instance of a known foo.*.bar:baz $git_options entry...
           if ! (( ${+git_options[(r)(#i)${(b)key%%.*}.[*].${(b)key##*.}:*]} )); then
             # ... then add it.
-            git_options+="${key}:unknown option name"
+            git_options+="${key}:unknown option name::->unknown"
           fi
         else
           # $key is of the form "foo.bar" where 'foo' is known
@@ -2630,7 +2630,7 @@ __git_config_option-or-value () {
           continue
         fi
       else
-        git_options+="${key}:unknown option name"
+        git_options+="${key}:unknown option name::->unknown"
       fi
     done
   }
@@ -3231,6 +3231,10 @@ __git_config_option-or-value () {
                 'values:value:(user)' \
                 'umasks: :__git_guard_number umask' && ret=0
               ;;
+            (unknown)
+              _message "$line[1] option value"
+              compadd - $current && ret=0
+              ;;
           esac
           ;;
         (*)

