<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Completion/Unix/Command/_git, branch job_control_debug2</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Completion/Unix/Command/_git?h=job_control_debug2</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Completion/Unix/Command/_git?h=job_control_debug2'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2018-09-12T15:12:09Z</updated>
<entry>
<title>43443: _git: When completing worktrees, show the ref and hash of each worktree.</title>
<updated>2018-09-12T15:12:09Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2018-09-11T13:24:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b44be21525d0758c93d8c5fab05fdbd8a9cb0d91'/>
<id>urn:sha1:b44be21525d0758c93d8c5fab05fdbd8a9cb0d91</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43442: _git: Break out a helper function.</title>
<updated>2018-09-12T15:12:07Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2018-09-11T13:24:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7ae2be3a2fd7e3be2b6f3990cb4c0ca164cf72d1'/>
<id>urn:sha1:7ae2be3a2fd7e3be2b6f3990cb4c0ca164cf72d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: git describe's --long and --abbrev options are not mutually exclusive</title>
<updated>2018-08-31T21:17:28Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-08-31T21:17:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=410c30a25b070fa7ef137ff35166323c322bcd53'/>
<id>urn:sha1:410c30a25b070fa7ef137ff35166323c322bcd53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43359: further review of git remote set-url completion</title>
<updated>2018-08-31T21:10:36Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-08-31T21:10:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=36ac12d0b6d29b6aacce1a2034811647e8f6dbae'/>
<id>urn:sha1:36ac12d0b6d29b6aacce1a2034811647e8f6dbae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42810: git remote set-url completion</title>
<updated>2018-08-31T20:58:52Z</updated>
<author>
<name>pseyfert</name>
<email>pseyfert.mathphys@gmail.com</email>
</author>
<published>2018-05-21T20:45:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e754b18ca790e509dd28e3d29191637a27410c53'/>
<id>urn:sha1:e754b18ca790e509dd28e3d29191637a27410c53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (PR #26): __git_files: fix double quotation of star</title>
<updated>2018-08-12T19:37:47Z</updated>
<author>
<name>Marc Cornellà</name>
<email>marc.cornella@live.com</email>
</author>
<published>2018-08-07T14:45:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=99fd8c0fe97b6e481ea41c16c753f3033aa1b47a'/>
<id>urn:sha1:99fd8c0fe97b6e481ea41c16c753f3033aa1b47a</id>
<content type='text'>
This fixes the double quote introduced by aa160fc8, so that the end result of
the parameter expansion is $pref followed by \* (a quoted star), meaning
`git ls-files` gets a literal star, not an expanded list of matching files, as
was intended in commit cc7437bf.

Fixes completion of `git add ../&lt;TAB&gt;`.
</content>
</entry>
<entry>
<title>43073: various completion option updates</title>
<updated>2018-06-21T11:28:24Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-06-21T11:28:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=afd008d96bee0993ebbca697f93917b0897207bd'/>
<id>urn:sha1:afd008d96bee0993ebbca697f93917b0897207bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43006: complete modified files after `git stash --`</title>
<updated>2018-06-18T07:23:27Z</updated>
<author>
<name>Tim Smith</name>
<email>tim.dolores@gmail.com</email>
</author>
<published>2018-06-13T18:48:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=25e9590e09db9067dc9c38b213893920a66fb2ae'/>
<id>urn:sha1:25e9590e09db9067dc9c38b213893920a66fb2ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/23484: be consistent on matcher specs for git branches to fix issue with partial matching</title>
<updated>2018-06-18T07:19:26Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-06-18T07:19:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4dddf3aa6e446cef6e0ea720aa20bcf71d6107b1'/>
<id>urn:sha1:4dddf3aa6e446cef6e0ea720aa20bcf71d6107b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42752: enhance git external alias completion</title>
<updated>2018-05-08T16:13:12Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-05-08T16:13:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fa441fa20e6d7d93e613f339d0c67ba8b0ab09c4'/>
<id>urn:sha1:fa441fa20e6d7d93e613f339d0c67ba8b0ab09c4</id>
<content type='text'>
If alias expands to !cmd-name, complete as a normal command
line after cmd-name.
</content>
</entry>
<entry>
<title>42659: various completion option updates</title>
<updated>2018-04-16T15:02:56Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-04-16T15:02:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=39f58eb318104d15afbe8dbdb9c93df2b50c2b69'/>
<id>urn:sha1:39f58eb318104d15afbe8dbdb9c93df2b50c2b69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42491 based on 42000 (Andrei Shevchuk): factor ssh host completion for use for mosh and git</title>
<updated>2018-03-23T23:09:12Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-03-23T23:09:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4977ec13982bc851668e85924e30a57c4e304b6e'/>
<id>urn:sha1:4977ec13982bc851668e85924e30a57c4e304b6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42364: _git: fix __git_ignore_line to ignore the current word</title>
<updated>2018-02-22T22:41:13Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2018-02-14T00:18:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1142e2dedb628352bb6a45f58fed0fd29b0725a9'/>
<id>urn:sha1:1142e2dedb628352bb6a45f58fed0fd29b0725a9</id>
<content type='text'>
Before this patch "git branch -d master&lt;tab&gt;" would result in
"no matches found", while "master" itself should get completed here.

The "(bQ)" (added in 527badc23, via 38129?!) does not seem to be necessary
anymore: with files "f\[a-z\]o" and "foo", "git add f[a-z]o &lt;tab&gt;"
offers "f\[a-z\]o", but not "foo".
</content>
</entry>
<entry>
<title>42324: _git: handle mutually exclusive options</title>
<updated>2018-02-12T09:12:22Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2018-01-24T20:18:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2bf952b102bce70b879c00d2476a9a74eab5cfaf'/>
<id>urn:sha1:2bf952b102bce70b879c00d2476a9a74eab5cfaf</id>
<content type='text'>
Currently `git show --stat -p` is not considered a valid completion and
prevents further completions like `--no-abbrev`.

It is a valid use case however to use `--stat` with `-p` (and there is a
synonym `--patch-with-stat` for it even).

This patch changes `__git_setup_diff_options` to only handle mutually
exclusive arguments reported by Git (as a fatal error) in a special way.
</content>
</entry>
<entry>
<title>42333: git 2.16.0 no longer accepts an empty string as a pathspec element so replace empty strings with a dot</title>
<updated>2018-02-07T23:49:46Z</updated>
<author>
<name>Christian Hesse</name>
<email>list@eworm.de</email>
</author>
<published>2018-01-31T07:53:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd8e55c46be98714fa16d2a56a46d5d28cbf13f5'/>
<id>urn:sha1:dd8e55c46be98714fa16d2a56a46d5d28cbf13f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42323: _git: move "local" statement out of loop</title>
<updated>2018-01-24T20:55:27Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2018-01-24T20:41:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2870302afa9baf4d1696541f8a1c95f55a6d3b30'/>
<id>urn:sha1:2870302afa9baf4d1696541f8a1c95f55a6d3b30</id>
<content type='text'>
Fixup for 99cf61fd4.
</content>
</entry>
<entry>
<title>42317: completion option updates for commands that have had recent updates</title>
<updated>2018-01-23T10:03:00Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2018-01-23T10:01:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=47430bcd7cb2fade4d8753d920a2720eeca52f6a'/>
<id>urn:sha1:47430bcd7cb2fade4d8753d920a2720eeca52f6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42171: prevent parameters of various parameters from becoming global</title>
<updated>2018-01-02T19:38:03Z</updated>
<author>
<name>Eric Cook</name>
<email>illua@users.sourceforge.net</email>
</author>
<published>2017-12-26T02:15:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=99cf61fd4211dcb99142f683230947481c05eb93'/>
<id>urn:sha1:99cf61fd4211dcb99142f683230947481c05eb93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42138: _git-revert: Complete recent commits first.</title>
<updated>2017-12-20T04:13:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-12-18T03:52:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a254c1815aac155108f8729ed7929e42f6f2c8b0'/>
<id>urn:sha1:a254c1815aac155108f8729ed7929e42f6f2c8b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42019: update options in git completion to 2.15</title>
<updated>2017-11-13T20:47:29Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-11-13T20:47:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=09939216d4c00264ba224bfec2b1be8c6fd11fd5'/>
<id>urn:sha1:09939216d4c00264ba224bfec2b1be8c6fd11fd5</id>
<content type='text'>
also improve format completion for git tag and for-each-ref
</content>
</entry>
<entry>
<title>41957: update git completion for git 2.14.3</title>
<updated>2017-10-28T22:07:22Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-10-28T22:07:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=85e56b5a48a2d83736fa367173fab4173551c8cf'/>
<id>urn:sha1:85e56b5a48a2d83736fa367173fab4173551c8cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41808: _git-cherry-pick: Typo fixes</title>
<updated>2017-10-04T22:07:23Z</updated>
<author>
<name>Noah Pendleton</name>
<email>noah.pendleton@gmail.com</email>
</author>
<published>2017-10-04T22:07:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=63271a4b9308a3965a0f0a97175cbcfdf1a3b813'/>
<id>urn:sha1:63271a4b9308a3965a0f0a97175cbcfdf1a3b813</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41552: complete only branches after git worktree add --detach</title>
<updated>2017-08-16T21:41:09Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-08-16T21:40:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f80fe2dfe9dffc512fe76931879087a3ed6d6fa8'/>
<id>urn:sha1:f80fe2dfe9dffc512fe76931879087a3ed6d6fa8</id>
<content type='text'>
the --detach is superfluous for other commits
</content>
</entry>
<entry>
<title>41493: fix to not print hash into terminal and update options for git 2.14</title>
<updated>2017-08-05T22:28:22Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-08-05T22:28:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=943a061ea5200e0fe84e0c5765369241321fe365'/>
<id>urn:sha1:943a061ea5200e0fe84e0c5765369241321fe365</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41475: _git: Complete files after 'reset' when there are no commits, when the 'verbose' style is set.</title>
<updated>2017-08-02T14:09:57Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-07-31T00:59:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=17a6eb655d0952c090c36abeec4ba17c11b3b165'/>
<id>urn:sha1:17a6eb655d0952c090c36abeec4ba17c11b3b165</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _git: Fix style lookup for 'max-verbose'.</title>
<updated>2017-07-31T00:52:49Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-07-31T00:52:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=562482a49505774f3b24e05297bcc42b68624dfb'/>
<id>urn:sha1:562482a49505774f3b24e05297bcc42b68624dfb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41414: fix for commas used in exclusion lists</title>
<updated>2017-07-14T10:07:49Z</updated>
<author>
<name>Fabian Klötzl</name>
<email>fabian@kloetzl.info</email>
</author>
<published>2017-07-13T09:19:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4a63a1793af5f3046af6a77db8aeeece523ebc61'/>
<id>urn:sha1:4a63a1793af5f3046af6a77db8aeeece523ebc61</id>
<content type='text'>
also missing escape for _gcc and --no-index option for git diff
</content>
</entry>
<entry>
<title>41419: update for git 2.13.2</title>
<updated>2017-07-14T09:59:31Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-07-14T09:59:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=76a4a5ed3cc11d546897b69498905566326f3f26'/>
<id>urn:sha1:76a4a5ed3cc11d546897b69498905566326f3f26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41339: Unquote treeish argument for git checkout completion</title>
<updated>2017-06-22T09:05:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-06-22T09:05:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c5783576e8bcbba5bac4fe9f06699fc8e5a6b8fe'/>
<id>urn:sha1:c5783576e8bcbba5bac4fe9f06699fc8e5a6b8fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40943: __git_recent_commits: prefer recent commit objects</title>
<updated>2017-04-23T20:27:38Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2017-04-09T15:18:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4fa7c6aeccf19442e59740d388db5066cb30f3fc'/>
<id>urn:sha1:4fa7c6aeccf19442e59740d388db5066cb30f3fc</id>
<content type='text'>
Without this "commit to be amended" shows up before "recent commit object
name" with `git commit --fixup`, but the recent commit objects are the
most useful here.
</content>
</entry>
<entry>
<title>40818: _git-checkout: When completing local heads, prefer recently-checked-out ones. (after 38592)</title>
<updated>2017-03-14T11:14:14Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-03-10T09:05:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e869952200852a414debc6475a652e04e3b03641'/>
<id>urn:sha1:e869952200852a414debc6475a652e04e3b03641</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40817: __git_recent_branches: Retrieve less data, but faster.</title>
<updated>2017-03-14T11:14:13Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-03-10T09:05:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=46233c40204756df3a927cab3b429df54f8e3d8c'/>
<id>urn:sha1:46233c40204756df3a927cab3b429df54f8e3d8c</id>
<content type='text'>
By replacing the --grep-reflog=needle argument with a ${(M)...:#needle} filter,
we retrieve less data from the reflog, and consequently run (on my test cases)
16% to 40% faster.  The trade-off is that we retrieve less data: instead of
retrieving the 1000 most recent 'checkout' operations, we retrieve the most
recent 1000 operations, which would include fewer than 1000 checkout operations.

Also change [[:xdigit:]] to [0-9a-f] since it's faster, however, the absolute
gain from this is minor compared to the cost of 'git reflog'.
</content>
</entry>
<entry>
<title>40808: fix typos where (x,y) should have been (x y) in _arguments syntax</title>
<updated>2017-03-10T04:29:27Z</updated>
<author>
<name>Fabian Klotzl</name>
<email>fabian@kloetzl.info</email>
</author>
<published>2017-03-10T04:27:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7276d04934192c0a9e32617f0c8c42d166dbdb52'/>
<id>urn:sha1:7276d04934192c0a9e32617f0c8c42d166dbdb52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40715: update completion of git options for git 2.12.0</title>
<updated>2017-03-03T23:37:04Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-03-03T23:37:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=76a033e2ccf3be6a21736160654444fe26fd7d9d'/>
<id>urn:sha1:76a033e2ccf3be6a21736160654444fe26fd7d9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40494: _git: Use slashes matchspec for references (as already used for branch names).</title>
<updated>2017-02-07T08:43:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-02-05T09:38:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ec1bdab023543a60b2cd6f920c38bd88a4057886'/>
<id>urn:sha1:ec1bdab023543a60b2cd6f920c38bd88a4057886</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40493/0002: _git-checkout: Reorder default completions.</title>
<updated>2017-02-07T08:43:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-28T12:37:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3afd12ae9716b25ef03c768b270ea91e9202364f'/>
<id>urn:sha1:3afd12ae9716b25ef03c768b270ea91e9202364f</id>
<content type='text'>
The unprefixed name of a remote branch is used to create a new local
remote-tracking branch; that is presumed to be a rarer operation than
either switching among local branches or reverting to the index version
of a modified file.

Between the remaining two, put modified files before tree-ishes because
there are generally few of the former and many of the latter.
</content>
</entry>
<entry>
<title>40493/0001: _git-checkout: No functional change.</title>
<updated>2017-02-07T08:43:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-28T12:25:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4da5c23dcecde6975869dd7b08e5f9176748d12c'/>
<id>urn:sha1:4da5c23dcecde6975869dd7b08e5f9176748d12c</id>
<content type='text'>
This makes the next diff smaller.
</content>
</entry>
<entry>
<title>40055: update git completion for git 2.11.0</title>
<updated>2016-12-01T20:50:47Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-12-01T20:48:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f65283e1ad8e8f2215f3f824a2d48c7bdeb22ec5'/>
<id>urn:sha1:f65283e1ad8e8f2215f3f824a2d48c7bdeb22ec5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40035: Cosmetic fixes for comments and documentation.</title>
<updated>2016-11-29T17:13:52Z</updated>
<author>
<name>Eitan Adler</name>
<email>lists@eitanadler.com</email>
</author>
<published>2016-11-29T06:53:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=110ffae9fefa1367af4fdcc90a456de23b92436c'/>
<id>urn:sha1:110ffae9fefa1367af4fdcc90a456de23b92436c</id>
<content type='text'>
Mostly fixes to doubled words.
</content>
</entry>
<entry>
<title>unposted: _git-config: Fix user.email completion to complete only bare email addresses.</title>
<updated>2016-11-29T06:41:21Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-24T07:17:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a74294edbeb1c0cf9b48e6414559f57ad76dc017'/>
<id>urn:sha1:a74294edbeb1c0cf9b48e6414559f57ad76dc017</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39916 + 39930 + tweak: _git: Complete options and values for -c.</title>
<updated>2016-11-18T02:11:05Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-11T09:59:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=df8d219da3e660a5721f25615f2d6d55c96690dc'/>
<id>urn:sha1:df8d219da3e660a5721f25615f2d6d55c96690dc</id>
<content type='text'>
The "$@" in the option-names call is added in order to propagate the new (-S =) arguments.

This bifurcates _git-config() in order to provide completion for

    % git -c &lt;TAB&gt;
    % git -c foo=&lt;TAB&gt;
</content>
</entry>
<entry>
<title>39921: __git_recent_branches: Remove erroneous parsing of partial ref names as tags.</title>
<updated>2016-11-17T15:32:05Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-12T01:01:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=297471cf7737c4dfe8097988b8a5bd61872df837'/>
<id>urn:sha1:297471cf7737c4dfe8097988b8a5bd61872df837</id>
<content type='text'>
In the reflog, partial ref names in the "from" field always represent names of
heads.  (That is not true for the "to" field.)  The parsing of tag names was
added in commit 39102 (317c96b64f43688a6be08a8b1c93b6ab4eed662c) for equivalence
with the then-previous implementation which used `git log $partial_ref_name`.
The equivalence was correct, however, the then-previous implementation was not,
since it would consider $partial_ref_name as a refs/tags/ name if a refs/heads/
name did not exist.
</content>
</entry>
<entry>
<title>39922: __git_recent_branches: Fix an 'assertion' failure when two branches (refs) point to the same commit.</title>
<updated>2016-11-17T15:32:04Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-12T01:01:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d7b57cc9576648020f4f68b52cce5c7e59548258'/>
<id>urn:sha1:d7b57cc9576648020f4f68b52cce5c7e59548258</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39822: _git: remove "-A '-*'" with _arguments for some commands</title>
<updated>2016-11-03T15:41:42Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2016-11-03T15:00:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d90775fc29425934895b0222aa4092f12e9bcd1c'/>
<id>urn:sha1:d90775fc29425934895b0222aa4092f12e9bcd1c</id>
<content type='text'>
With e.g. `git rebase origin/master` you can have options like
`--no-autosquash` after the argument.

I have tried the commands where this patch removes `-A`.
Commands like `git fetch-pack` that do not support options after
arguments are left unchanged.
</content>
</entry>
<entry>
<title>_git-cherry-pick: Complete argv[2] et seq.</title>
<updated>2016-10-29T03:03:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-10-18T02:31:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd8b7566106fb4f571988b3cbc8cae26107629a3'/>
<id>urn:sha1:dd8b7566106fb4f571988b3cbc8cae26107629a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39479 + 39481 minus _path_files hunk (see 39489): Completion: audit 'compset -P' calls to use shortest match where applicable, plus random drive-by tweaks.</title>
<updated>2016-10-07T13:56:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-09-28T17:46:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7ad0001183688c56bd1edfc8fc08467e380910a4'/>
<id>urn:sha1:7ad0001183688c56bd1edfc8fc08467e380910a4</id>
<content type='text'>
Found by grepping for patterns that can match needles of various lengths:

    :grep 'compset -[PS].*[\#^*()\|&lt;&gt;?~\]' Completion/
</content>
</entry>
<entry>
<title>39514: pass on --git-dir when calling git to get completion matches</title>
<updated>2016-09-30T07:57:50Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-09-30T07:57:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=13d0b278be9f9f10655a53a88b863351d85b523d'/>
<id>urn:sha1:13d0b278be9f9f10655a53a88b863351d85b523d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _git: Permit multiple -c options.</title>
<updated>2016-09-14T05:27:26Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-09-14T05:27:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ec0c788709ae5ea345fdc9a12321a95c2603ce12'/>
<id>urn:sha1:ec0c788709ae5ea345fdc9a12321a95c2603ce12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39165: update options to correspond to latest versions of software in various functions</title>
<updated>2016-09-03T10:31:22Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-09-03T10:31:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=48c20d74a7aa5e91619d84fc36f9bd7831eb4174'/>
<id>urn:sha1:48c20d74a7aa5e91619d84fc36f9bd7831eb4174</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39122: __git_recent_branches: Silence warning on an edge case.</title>
<updated>2016-08-31T02:23:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-08-30T03:36:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c2592b4f7278cb9e3ce3cd663fb5effec570e7d4'/>
<id>urn:sha1:c2592b4f7278cb9e3ce3cd663fb5effec570e7d4</id>
<content type='text'>
(The warning was correct; there is no functional change, though.)
</content>
</entry>
<entry>
<title>39102: __git_recent_branches: Optimise.</title>
<updated>2016-08-25T18:12:41Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-08-25T00:59:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=317c96b64f43688a6be08a8b1c93b6ab4eed662c'/>
<id>urn:sha1:317c96b64f43688a6be08a8b1c93b6ab4eed662c</id>
<content type='text'>
This improves performance from 0.6s to 0.04s (+93%) on one of Daniel Hahler's repositories.
</content>
</entry>
<entry>
<title>39094: _git-config: When an option is unknown, complete its value to the set value.</title>
<updated>2016-08-24T21:15:00Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-08-23T23:15:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4d995160e42e875c714263d210df714160d200d4'/>
<id>urn:sha1:4d995160e42e875c714263d210df714160d200d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (c.f. Mikael: 39078): fix for git blame terms</title>
<updated>2016-08-22T09:54:04Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-08-22T09:54:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=18aa25c75d84b86be15a934554d3c829926a4066'/>
<id>urn:sha1:18aa25c75d84b86be15a934554d3c829926a4066</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _git-config: sendemail.smtpserver: Correct tags.</title>
<updated>2016-08-22T03:38:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-08-22T03:38:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c8b228b1ea99d6c9d893b72b2fe05eaf4a16a10f'/>
<id>urn:sha1:c8b228b1ea99d6c9d893b72b2fe05eaf4a16a10f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39072: minor tweaks</title>
<updated>2016-08-19T17:11:07Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-08-19T17:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=31dc8b52b588e34b292aad2e35c7f9168c4448ee'/>
<id>urn:sha1:31dc8b52b588e34b292aad2e35c7f9168c4448ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39040: Completion/…/_git: fix missing backslashes in 39036</title>
<updated>2016-08-15T10:06:58Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2016-08-15T10:06:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ef64b6a929b8e485433308f19ec4382514d0f471'/>
<id>urn:sha1:ef64b6a929b8e485433308f19ec4382514d0f471</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39036: update git completion for new options up to git 2.9.2</title>
<updated>2016-08-12T23:37:57Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-08-12T23:37:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=30aafc0b688eeb2d34a19a215e3919af981a00b5'/>
<id>urn:sha1:30aafc0b688eeb2d34a19a215e3919af981a00b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38964: _git-config: Complete option names present in the config file.</title>
<updated>2016-08-01T08:01:27Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-29T17:00:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=faa163cd5fe9c578e3ed35bd5b10e56b7b357ba7'/>
<id>urn:sha1:faa163cd5fe9c578e3ed35bd5b10e56b7b357ba7</id>
<content type='text'>
This patch lets
.
    git config x.y.z value
    git config &lt;TAB&gt;
.
complete 'x.y.z', even if x.y.z isn't hardcoded into _git-config.
</content>
</entry>
<entry>
<title>38963: _git-config: Run gettable-options earlier and in all codepaths.</title>
<updated>2016-08-01T08:01:26Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-29T17:00:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b056d8c909a4cf57c45bf9cb9767c90b23369070'/>
<id>urn:sha1:b056d8c909a4cf57c45bf9cb9767c90b23369070</id>
<content type='text'>
No change to completions; this is preparation for the next commit.
</content>
</entry>
<entry>
<title>38961: _git-config: No functional change: rename $git_options_static to $git_options in preparation for the after-next commit.</title>
<updated>2016-08-01T08:01:24Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-29T17:00:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0782e0a0a60ade8ba7c2e7b99d488fcd75663e2c'/>
<id>urn:sha1:0782e0a0a60ade8ba7c2e7b99d488fcd75663e2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _git: Clean up superfluous and missing backslashes.</title>
<updated>2016-07-31T16:21:33Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-30T17:29:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9ef02744ddb7e17dd6707591e5ec70cd0f0137af'/>
<id>urn:sha1:9ef02744ddb7e17dd6707591e5ec70cd0f0137af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38962: _git-config: Document more line noise.</title>
<updated>2016-07-31T16:21:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-29T17:00:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=774f654e364ad19573cefe9f9d4e4919cdaacfd1'/>
<id>urn:sha1:774f654e364ad19573cefe9f9d4e4919cdaacfd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (after 38939): _git-rebase: Unbreak.</title>
<updated>2016-07-27T14:04:40Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-27T14:04:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e06a6a28a00adeef8d7b443faaa88138544870a'/>
<id>urn:sha1:8e06a6a28a00adeef8d7b443faaa88138544870a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38939: add missing git options</title>
<updated>2016-07-24T22:06:57Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-07-24T22:06:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4f5cc54560dd95c4db6487a26d40c4b133ff1229'/>
<id>urn:sha1:4f5cc54560dd95c4db6487a26d40c4b133ff1229</id>
<content type='text'>
In particular those for GPG signing a push
</content>
</entry>
<entry>
<title>unposted: _git-grep: Stop leaking the parameter $i.</title>
<updated>2016-07-23T18:02:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-23T14:01:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3afaebd913d08e778546fd208aff6a4df1b96337'/>
<id>urn:sha1:3afaebd913d08e778546fd208aff6a4df1b96337</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (cf. users/21737):: _git-subtree: Record technical debt in comment.</title>
<updated>2016-07-17T14:55:35Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-14T12:33:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=db9f0d3b3e5f0211b50cdf422b99cffce8655d09'/>
<id>urn:sha1:db9f0d3b3e5f0211b50cdf422b99cffce8655d09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/21750 (after users/21551): _git-subtree: Tweak -m,-P completions</title>
<updated>2016-07-17T14:53:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-13T04:54:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d09cb7e979bc5186a8d322ef8977884371bbc462'/>
<id>urn:sha1:d09cb7e979bc5186a8d322ef8977884371bbc462</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/21551 (tweaked per users/21560): new git subtree completion</title>
<updated>2016-07-05T21:29:40Z</updated>
<author>
<name>Jordan Klassen</name>
<email>jordan@klassen.me.uk</email>
</author>
<published>2016-07-05T21:22:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=92d516cfa7686b58ba7731b942766e706cae29ae'/>
<id>urn:sha1:92d516cfa7686b58ba7731b942766e706cae29ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38760: _git-config: Stop trying to execute the empty string command name upon completing values for an unknown option.</title>
<updated>2016-06-27T00:21:02Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-25T16:34:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3a034838b4a76924a7fff98c269c9c3ea3136d45'/>
<id>urn:sha1:3a034838b4a76924a7fff98c269c9c3ea3136d45</id>
<content type='text'>
For example:

% git config x.y.z &lt;TAB&gt;
+_git-config:834&gt; case x.y.z (alias.*)
+_git-config:834&gt; case x.y.z (remotes.*)
+_git-config:860&gt; local z=$'\C-@'
+_git-config:861&gt; declare -a parts
+_git-config:862&gt; parts=( '' )
+_git-config:863&gt; ((  1 &lt; 2  ))
+_git-config:863&gt; [[ x.y.z == [^.]##.*.[^.]## ]]
+_git-config:864&gt; parts=( '' )
+_git-config:866&gt; ((  1 &gt; 0  ))
+_git-config:867&gt; case  (-\&gt;*)
+_git-config:867&gt; case  (*)
+_git-config:1197&gt; declare -a action
+_git-config:1198&gt; _description values expl ''
+_git-config:1199&gt; eval 'action=()'
+(eval):1&gt; action=( )
+_git-config:1200&gt; '' -J values
_git-config:1200: permission denied:
+_git-config:1206&gt; return ret
</content>
</entry>
<entry>
<title>unposted: _git-config: Document some line noise.</title>
<updated>2016-06-25T16:33:33Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-03T11:40:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3bd8abc40bf9c218e1ddd23bfd804422b0684c0a'/>
<id>urn:sha1:3bd8abc40bf9c218e1ddd23bfd804422b0684c0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _git-config: Fix syntax error in 'tag.sort' completion.</title>
<updated>2016-06-25T16:32:34Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-23T15:55:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=59bf331d27ea29902870daeb50a47c13788fa7a7'/>
<id>urn:sha1:59bf331d27ea29902870daeb50a47c13788fa7a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38651: _git: Escape parameter arguments to _call_program.</title>
<updated>2016-06-13T08:53:17Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-10T17:36:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=aa160fc8e962c2f6df62c62d67e366644457966c'/>
<id>urn:sha1:aa160fc8e962c2f6df62c62d67e366644457966c</id>
<content type='text'>
Fixes 'git cat-file blob HEAD^:&lt;TAB&gt;' and a few other cases.
</content>
</entry>
<entry>
<title>38665: _git: config option completion: Quote properly.</title>
<updated>2016-06-13T08:53:14Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-12T14:29:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ec7088296beeb8599120486ebfd3040377e3575d'/>
<id>urn:sha1:ec7088296beeb8599120486ebfd3040377e3575d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38624: _git: Optimize the last commit's __git_recent_branches__names as suggested by Matthew.</title>
<updated>2016-06-07T22:53:51Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-07T06:20:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0516736eae23f5dd3839e3a5abe250d48c4d7d3c'/>
<id>urn:sha1:0516736eae23f5dd3839e3a5abe250d48c4d7d3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38592 (plus tweak): _git: New recent branches completion, unused. (Joint with Nils Luxton)</title>
<updated>2016-06-07T22:53:46Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-04T09:19:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6e834587eb3ade36241f5803daa7aa0148e324fc'/>
<id>urn:sha1:6e834587eb3ade36241f5803daa7aa0148e324fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38576: _git: Also detect _git-${thirdparty} functions in $fpath that are symlinks.</title>
<updated>2016-06-03T02:21:54Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-06-02T13:29:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=713eaa055d3914a06b71fe39581486c5b2bef60a'/>
<id>urn:sha1:713eaa055d3914a06b71fe39581486c5b2bef60a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38393: _git: Fix typo in completion of '--minimal'</title>
<updated>2016-05-03T11:26:54Z</updated>
<author>
<name>Russell Currey</name>
<email>ruscur@russell.cc</email>
</author>
<published>2016-05-03T06:41:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=058d957ce53d98252ee7ca138b020a461d56a3f3'/>
<id>urn:sha1:058d957ce53d98252ee7ca138b020a461d56a3f3</id>
<content type='text'>
Signed-off-by: Russell Currey &lt;ruscur@russell.cc&gt;
</content>
</entry>
<entry>
<title>_git: Complete fetchy refspecs correctly.</title>
<updated>2016-05-01T01:52:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-29T09:10:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=276a690a2ea7f9a4cf20748c955eea4dbe2f2d02'/>
<id>urn:sha1:276a690a2ea7f9a4cf20748c955eea4dbe2f2d02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>_git: Bifurcate __git_ref_specs.</title>
<updated>2016-05-01T01:52:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-29T08:41:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fe21e49a6d97c0dbbb6694da00f132b8416e4b99'/>
<id>urn:sha1:fe21e49a6d97c0dbbb6694da00f132b8416e4b99</id>
<content type='text'>
No functional change, except for completion of 'git bundle' and 'git config
branch.*.merge'; this is a required groundwork for future patches.
</content>
</entry>
<entry>
<title>_git: Fix an apparent typo in __git_heads().</title>
<updated>2016-05-01T01:52:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-29T08:59:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c57d8dfcaa40a8bbf8c38f2a2accc1a7e8090b69'/>
<id>urn:sha1:c57d8dfcaa40a8bbf8c38f2a2accc1a7e8090b69</id>
<content type='text'>
I couldn't reproduce different behaviour with and without this patch, although
the called command's output differs.
</content>
</entry>
<entry>
<title>_git: Offer alternatives properly.</title>
<updated>2016-05-01T01:52:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-29T08:53:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3e26848ef4e1a9dfd1893dca1646086dfcad9f6d'/>
<id>urn:sha1:3e26848ef4e1a9dfd1893dca1646086dfcad9f6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>_git-bundle: Complete required file argument to 'git bundle' correctly.</title>
<updated>2016-05-01T01:52:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-29T08:40:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2979122d2d8fe6604840d209d13b8645e2ef142e'/>
<id>urn:sha1:2979122d2d8fe6604840d209d13b8645e2ef142e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38316: _git-rebase: Complete any committish for the second argument</title>
<updated>2016-04-23T21:28:21Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-23T20:43:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=442d702bbc33adafe75ed4ca4ad8b0404eb52584'/>
<id>urn:sha1:442d702bbc33adafe75ed4ca4ad8b0404eb52584</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38255: _git: Fix argument pastedness.</title>
<updated>2016-04-09T03:35:14Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-04-06T06:50:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4df62e32fcca80e6869b27bb7823a95337c984ca'/>
<id>urn:sha1:4df62e32fcca80e6869b27bb7823a95337c984ca</id>
<content type='text'>
Found by searching for /-\w\&gt;.*:/.

This covers short options only, from the top of file through _git-tag().
</content>
</entry>
<entry>
<title>38182: _git: Invoke reflog completion from the 'complete commit objects' codepath.</title>
<updated>2016-03-21T16:12:15Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-18T21:21:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9f7040471473f5dedf0ae71a1973bc2606624aea'/>
<id>urn:sha1:9f7040471473f5dedf0ae71a1973bc2606624aea</id>
<content type='text'>
The reflog will only be used if the user has typed as "@" by hand.
</content>
</entry>
<entry>
<title>38181: _git reflog: Complete '@{N}' instead of 'HEAD@{N}'.</title>
<updated>2016-03-21T16:12:13Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-18T21:21:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ce4c9eafc491aad1213a1cc8e3c6e07057a01e4b'/>
<id>urn:sha1:ce4c9eafc491aad1213a1cc8e3c6e07057a01e4b</id>
<content type='text'>
The «HEAD@{...}» syntax is no longer completed, since it's not easily possible
to support both syntaxes (workers/34768).
</content>
</entry>
<entry>
<title>38180: _git: Improve reflog completion.</title>
<updated>2016-03-21T16:12:10Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-18T21:21:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=67136df0bf5d4b75e10c37fb19d49c28e098f052'/>
<id>urn:sha1:67136df0bf5d4b75e10c37fb19d49c28e098f052</id>
<content type='text'>
Currently, only used by «git reflog delete &lt;TAB&gt;».
</content>
</entry>
<entry>
<title>38151: _git: fix tag name of remote branches</title>
<updated>2016-03-15T00:07:18Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2016-03-13T22:01:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a1f45b3346f2c2d10e51c2a33bd98b1161334c67'/>
<id>urn:sha1:a1f45b3346f2c2d10e51c2a33bd98b1161334c67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38148: _git: reflog: complete references next to commands</title>
<updated>2016-03-15T00:07:15Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2016-03-13T22:01:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=666a7f5845ee88f4e736a4f0f3921c69314eb15c'/>
<id>urn:sha1:666a7f5845ee88f4e736a4f0f3921c69314eb15c</id>
<content type='text'>
'git reflog show' is the default subcommand, so

  git reflog &lt;tab&gt;

should complete subcommands and references.
</content>
</entry>
<entry>
<title>38129: _git: Fix __git_ignore_line's treatment of shell and pattern metacaracters.</title>
<updated>2016-03-11T22:19:04Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-10T23:20:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=527badc237cf1afd44c7215838ce69ae28dd35d8'/>
<id>urn:sha1:527badc237cf1afd44c7215838ce69ae28dd35d8</id>
<content type='text'>
Builds upon a patch by Jun T.

Also upgrade/fix __git_pattern_escape.
</content>
</entry>
<entry>
<title>38128: _git: Fix completion of diffs against the index when treeish isn't shell-safe</title>
<updated>2016-03-10T23:18:36Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-10T23:15:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=98fcdb0861af6462d233f6199568d64b01fb7b08'/>
<id>urn:sha1:98fcdb0861af6462d233f6199568d64b01fb7b08</id>
<content type='text'>
This affects 'git diff --cached -- &lt;TAB&gt;' and 'git reset $treeish &lt;TAB&gt;'.
</content>
</entry>
<entry>
<title>38123 (after 38074): _git reset $treeish: complete only staged files</title>
<updated>2016-03-10T23:18:15Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-09T22:11:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=be41c522f2e02982f66c080f23b6a54c10c4c091'/>
<id>urn:sha1:be41c522f2e02982f66c080f23b6a54c10c4c091</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38120: _git: Document the internal helper function __git_ignore_line.</title>
<updated>2016-03-09T14:08:49Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-03-09T14:06:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=33bd9136d6700dcef772a48dc565fe11a7dfb85a'/>
<id>urn:sha1:33bd9136d6700dcef772a48dc565fe11a7dfb85a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38074: _git reset HEAD: complete only staged files</title>
<updated>2016-03-08T12:21:44Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2016-03-08T12:21:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=983060d5d12e44558913f4c9d7e03ddd4a69f408'/>
<id>urn:sha1:983060d5d12e44558913f4c9d7e03ddd4a69f408</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37924: Completion: _git: Complete files for 'check-ignore'</title>
<updated>2016-02-09T03:41:46Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-02-09T03:23:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8a59aed6967b5283cbf0c7d32559b11d3a841a37'/>
<id>urn:sha1:8a59aed6967b5283cbf0c7d32559b11d3a841a37</id>
<content type='text'>
Also, don't leak the parameter 'ret'; the leak was theoretical because
the caller immediately wrote to that parameter.
</content>
</entry>
<entry>
<title>37703: Completion: git: Also complete sendmail commands for send-email's configuration. (after 37666)</title>
<updated>2016-01-23T23:50:04Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-01-20T07:47:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=295133d741985565befd68330fd728710d9db5cc'/>
<id>urn:sha1:295133d741985565befd68330fd728710d9db5cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37666: Completion: git: 'send-email --smtp-server=' takes absolute path to sendmail.</title>
<updated>2016-01-20T07:49:30Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-01-18T02:37:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3eb4d9c2e262ec9c86e0bfda79c074e9e3115476'/>
<id>urn:sha1:3eb4d9c2e262ec9c86e0bfda79c074e9e3115476</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37665: Completion: New helper _absolute_command_paths.</title>
<updated>2016-01-20T07:49:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-01-18T02:36:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c6fc6f80cd960af914400eb3f49c52fc17598ba5'/>
<id>urn:sha1:c6fc6f80cd960af914400eb3f49c52fc17598ba5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37150: _git: Autocomplete .. for commit ranges</title>
<updated>2015-12-05T10:15:40Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-11-18T23:15:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e14540ac023451a53586b4d2fad00d22c4e98166'/>
<id>urn:sha1:e14540ac023451a53586b4d2fad00d22c4e98166</id>
<content type='text'>
This patch makes three changes:

- Enable 'git diff o/m&lt;TAB&gt;' to complete to 'origin/master..' with the
  ".." being autoremovable.

  This is implemented by the first hunk.  That hunk is a functional
  subset of Oliver's users/20705, however, the latter hasn't been
  committed.

- Make typing "^" remove the "..", in light of the syntax "foo^..bar".

- Make typing "." _not_ remove the ".." but simply append it, since
  "foo...bar" is a valid and useful syntax.
</content>
</entry>
<entry>
<title>36957: _git: Apply matchspecs to filename completion such as 'git log f/b&lt;TAB&gt;' → 'foo/bar.txt's</title>
<updated>2015-12-05T10:15:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:33:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6a3de994afdb4fe93b0967f1534e3ee31bc7f357'/>
<id>urn:sha1:6a3de994afdb4fe93b0967f1534e3ee31bc7f357</id>
<content type='text'>
This patch makes 'git log S/e&lt;TAB&gt;' expand to Src/exec.c.  The incumbent
code would run 'git ls-tree S/' and find no matches.
</content>
</entry>
</feed>
