From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 12236955 for ; Mon, 30 Sep 2019 16:52:06 +0000 (UTC) Received: (qmail 13517 invoked by alias); 30 Sep 2019 16:51:56 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 44797 Received: (qmail 23090 invoked by uid 1010); 30 Sep 2019 16:51:56 -0000 X-Qmail-Scanner-Diagnostics: from out4-smtp.messagingengine.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25587. spamassassin: 3.4.2. Clear:RC:0(66.111.4.28):SA:0(-2.6/5.0):. Processed in 4.973246 secs); 30 Sep 2019 16:51:56 -0000 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-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=from:to:subject:date:message-id; s=fm1; bh=fPO4WqqOZsDc4yL6b0ggvn8h+OK5rU1q0vri1d7vXbw=; b=BZpdsQupDsGG zTz0oeyR6jHVJ2/ixWMGNdwOf/RCzXbavhkUl11N1UsBL0w+0E2J/KRosGPfJV9Q UPF62QHMFqyRLO4sxn0pMOHDI6BQhr1olzJKIp02RdxGcT7K6wEp79pc5eTnbbko Ze7g0e92YrN0TcmenZ616aMGLXlhIzQytr5wDLgFXa2sdth3sdMeZ6EI5w/X4a4R xOnSBWZ/ZH91mQHQVOQ+J86ThtOmwfogq9BLsBRbMpdnAThF8rwFd6QpUTl8Jeby FnpHTZKNGcjDCjvhxdcqQhWPzkMFj86rOmCtCNYgbBUnmxaYNtfpBI0YyVrOpi43 v9Idkg27pA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=date:from:message-id:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=fPO4WqqOZsDc4yL6b0ggvn8h+OK5rU1q0vri1d7vXbw=; b=sPYn4Buu yBXhB+WJlc6rRuPksrJiXTWlEcEwGyxqJ77CAoegaoDUBlKUYz9tadg8sWR/HosM GpegoyGr/9qsH32/q+UfVxVywtyXiC+NWte0Xj1R71kzYVZEGevMaENOTQD0EPXP gb9KRiaX79ZYWBJo592P2xt/LeZy8QOl5rn/tqscJWD52iu2bvs6nIognCT3z6Aa j9yRUt2TNUlh30Zfqik+WhOa8Byfd2kyW768VbKGfUIkEosfM3nrdstUXSKO3y/c xDA22XuRtipVxUR7iv8/SyDV3h9nyHr1e3M6SjRGsp2sCHaRsolYrpUMQ7LN9fWk Up7McWRWthFuTw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrgedvgddutdefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofestddttddtredttd enucfhrhhomhepffgrnhhivghlucfuhhgrhhgrfhcuoegurdhssegurghnihgvlhdrshhh rghhrghfrdhnrghmvgeqnecuffhomhgrihhnpehlohhrvghmrdhtrggsnecukfhppeejle drudejiedrkedurdefgeenucfrrghrrghmpehmrghilhhfrhhomhepugdrshesuggrnhhi vghlrdhshhgrhhgrfhdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgeptd X-ME-Proxy: From: Daniel Shahaf To: zsh-workers@zsh.org Subject: [PATCH] _git-config: Complete unknown options from 'git help -c'. Date: Mon, 30 Sep 2019 16:51:11 +0000 Message-Id: <20190930165111.12620-1-danielsh@tarpaulin.shahaf.local2> X-Mailer: git-send-email 2.11.0 --- Completion/Unix/Command/_git | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git index 29fa379a7..873b13e5b 100644 --- a/Completion/Unix/Command/_git +++ b/Completion/Unix/Command/_git @@ -2886,9 +2886,16 @@ __git_config_option-or-value () { declare -a git_present_options # 'present' is an adjective git_present_options=( ${${${(0)"$(_call_program gettable-options git config -z --list)"}%%$'\n'*}//:/\\:} + + # Remove the "'git help config' for more information" line. + # + # Change literal 'foo..baz' to 'foo.*.baz'. With that, completing + # at foo.lorem. will offer foo.lorem.baz. + ${${${(f)"$(_call_program all-known-options "git help -c")"}:#* *}/<*>/*} ) - # Add to $git_options options from the config file that aren't already in $git_options. + # Add to $git_options options from the config file, and from 'git help -c', + # that aren't already in $git_options. () { local -a -U sections_that_permit_arbitrary_subsection_names=( alias