<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Completion/Unix/Command/_git, branch zsh-5.2</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Completion/Unix/Command/_git?h=zsh-5.2</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Completion/Unix/Command/_git?h=zsh-5.2'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2015-11-20T03:39:34Z</updated>
<entry>
<title>37149: _git: Complete 'bisect/bad' ref</title>
<updated>2015-11-20T03:39:34Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-11-20T03:39:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d554f31bcbe1264f69e22e990d356ab7ee6e87a8'/>
<id>urn:sha1:d554f31bcbe1264f69e22e990d356ab7ee6e87a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37129: _git: Complete 'commit -p'</title>
<updated>2015-11-17T23:31:26Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-11-17T22:14:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=afc4d416524f186e3bdb01c512b7c7795eb5572b'/>
<id>urn:sha1:afc4d416524f186e3bdb01c512b7c7795eb5572b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37115: update for changes in ${(P)...} evaluation.</title>
<updated>2015-11-15T05:22:17Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-11-15T05:22:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9ce000db220d0c676ff14cfe4fa436e6988f59ad'/>
<id>urn:sha1:9ce000db220d0c676ff14cfe4fa436e6988f59ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37031: _git-merge: Exclude ancestors of HEAD from recent commit completion</title>
<updated>2015-11-13T20:17:51Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-31T12:52:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6198f7ffbae48230561fdd6996358fd553d954db'/>
<id>urn:sha1:6198f7ffbae48230561fdd6996358fd553d954db</id>
<content type='text'>
As done for _git-cherry-pick in a428c6b62cb2 (36328 + 36340).
</content>
</entry>
<entry>
<title>37062: tentative mechanism for git commit descriptions.</title>
<updated>2015-11-04T17:37:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-11-04T17:37:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=20153c573e1d9156fdee02fb854298bc0b88545f'/>
<id>urn:sha1:20153c573e1d9156fdee02fb854298bc0b88545f</id>
<content type='text'>
Mechanism for forcing completion system into verbose mode is subject
to change.
</content>
</entry>
<entry>
<title>37032: Temporarily revert 36959.</title>
<updated>2015-10-31T13:03:54Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-31T12:54:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0e510f0c3522c9b18e9320388dd232a84fa79351'/>
<id>urn:sha1:0e510f0c3522c9b18e9320388dd232a84fa79351</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36962: _git: Fix completion of RHS of refspecs.</title>
<updated>2015-10-25T18:52:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:35:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8b5158424637834f242bb1e2114dee4ac7cca328'/>
<id>urn:sha1:8b5158424637834f242bb1e2114dee4ac7cca328</id>
<content type='text'>
Before this patch, 'git push $remote :&lt;TAB&gt;' completed branch names (as though
by `git branch -a`), instead of completing remote branch names sans the
${remote}/ prefix.
</content>
</entry>
<entry>
<title>36964: _git: Complete remotes branch names with slashes correctly.</title>
<updated>2015-10-25T18:52:13Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:35:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cc19bb96b91904cc650512297df63b834aa42d28'/>
<id>urn:sha1:cc19bb96b91904cc650512297df63b834aa42d28</id>
<content type='text'>
For example, 'git push remote HEAD:foo/bar' creates such branches.
</content>
</entry>
<entry>
<title>36960: _git: Enable slash matcher for more branch and tag completions, include 'git branch &lt;TAB&gt;' and 'git tag &lt;TAB&gt;'.</title>
<updated>2015-10-25T18:47:35Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:35:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b4f7482e44ec59bfe99c8d0f23503570eda0ca1b'/>
<id>urn:sha1:b4f7482e44ec59bfe99c8d0f23503570eda0ca1b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36959: _git: Offer @~$n as completion of recent commits.</title>
<updated>2015-10-25T18:47:26Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:34:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f890d442e22fccb94997c400710a88f8415388cf'/>
<id>urn:sha1:f890d442e22fccb94997c400710a88f8415388cf</id>
<content type='text'>
Suggested-by: Oliver Kiddle (users/20705)
</content>
</entry>
<entry>
<title>36958: _git: Fix recent commit completion descriptions.</title>
<updated>2015-10-25T18:47:11Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:34:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=17af119089379ec1b65b327c72eee3aac93fada7'/>
<id>urn:sha1:17af119089379ec1b65b327c72eee3aac93fada7</id>
<content type='text'>
The uniquifiers 'HEAD~$n' were incorrect when a recent commit was the second
parent of a merge commit.  Detect that case and print something correct
instead.
</content>
</entry>
<entry>
<title>unposted: _git: Fix 'commit object name' completion messages.</title>
<updated>2015-10-25T18:39:34Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-25T18:39:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f8b2c13c97228c9a1a0319f07d1ae7c1268e12db'/>
<id>urn:sha1:f8b2c13c97228c9a1a0319f07d1ae7c1268e12db</id>
<content type='text'>
Offer the "this alternative is still valid, but I don't know to offer
completions for it" for hash completion but not for recent object completion;
the former is protected by a _guard and the latter incorrectly appeared also in
cases such as 'git log a/b&lt;TAB&gt;' which were not the start of a gitrevisions(7)
expression.
</content>
</entry>
<entry>
<title>36900: _git: stash names completion: Display log messages</title>
<updated>2015-10-20T14:30:10Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-20T14:22:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=98875bcb05d552cc59b300e33fe9000d295b1ffe'/>
<id>urn:sha1:98875bcb05d552cc59b300e33fe9000d295b1ffe</id>
<content type='text'>
The "$@" argument to compadd is removed because (I think) it contains a -J,
which conflicts with the -V.

Joint with Daniel Hahler.
</content>
</entry>
<entry>
<title>36722: allow git range to complete after ^.</title>
<updated>2015-10-01T08:47:15Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-10-01T08:47:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9064483b6c73286cd892acd5d30366db14a77371'/>
<id>urn:sha1:9064483b6c73286cd892acd5d30366db14a77371</id>
<content type='text'>
Take account of backslash quoting.
</content>
</entry>
<entry>
<title>36441: _git: Fixed typo in --author-date-order description</title>
<updated>2015-09-07T21:11:10Z</updated>
<author>
<name>James Clarke</name>
<email>jrtc27@jrtc27.com</email>
</author>
<published>2015-09-07T11:49:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bddd99d98a0031742b25785017981a6da89ca4bd'/>
<id>urn:sha1:bddd99d98a0031742b25785017981a6da89ca4bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36353: _git: Unbreak after previous.</title>
<updated>2015-09-01T04:37:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-09-01T04:37:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6e825e7b2556f8d10be27087ca8b9ecd77c6cddc'/>
<id>urn:sha1:6e825e7b2556f8d10be27087ca8b9ecd77c6cddc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36328 + 36340: _git-cherry-pick: Complete other branches only</title>
<updated>2015-08-30T22:51:15Z</updated>
<author>
<name>Mateusz Karbowy</name>
<email>mateusz.karbowy@gmail.com</email>
</author>
<published>2015-08-30T22:42:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a428c6b62cb227cba0f0cd32b8c85dc33042ac71'/>
<id>urn:sha1:a428c6b62cb227cba0f0cd32b8c85dc33042ac71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36304: _git-cat-file: Fix regression in 36237</title>
<updated>2015-08-27T23:14:57Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-08-27T22:45:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=63b1dcd284df2a5dbb37bb0af3cdd13553576a85'/>
<id>urn:sha1:63b1dcd284df2a5dbb37bb0af3cdd13553576a85</id>
<content type='text'>
This broke 'git cat-file blob origin:Etc/&lt;TAB&gt;'.
</content>
</entry>
<entry>
<title>36277: _git: Updated for git-clone 2.4.5.</title>
<updated>2015-08-24T11:23:44Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-08-24T11:23:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fdf48d84fa90ae9dbd8a4948000b490de9e486cf'/>
<id>urn:sha1:fdf48d84fa90ae9dbd8a4948000b490de9e486cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36247: __git_objects: Complete HEAD:./foo correctly in worktree subdir</title>
<updated>2015-08-19T23:29:50Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-08-19T21:18:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a69994ede1ce9ba608e8deedad548b95235053c5'/>
<id>urn:sha1:a69994ede1ce9ba608e8deedad548b95235053c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36237: __git_objects: Complete HEAD:foo correctly in worktree subdir</title>
<updated>2015-08-19T23:29:49Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-08-19T21:17:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=663fa4092fcc492e49fbf4d396d0b5b0a2325a48'/>
<id>urn:sha1:663fa4092fcc492e49fbf4d396d0b5b0a2325a48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36236: _git-log: Complete multiple revspecs</title>
<updated>2015-08-19T23:28:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-08-18T04:26:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a4c41fff1261c4c0251fe969e7684c582160f93a'/>
<id>urn:sha1:a4c41fff1261c4c0251fe969e7684c582160f93a</id>
<content type='text'>
e.g., git log origin/master origin/foo origin/bar
</content>
</entry>
<entry>
<title>36236: _git-log: complete 'git rm'd files</title>
<updated>2015-08-19T23:28:11Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-08-18T04:19:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d70e7149df96e94e747ea3ed9ae6787f5a04d8b5'/>
<id>urn:sha1:d70e7149df96e94e747ea3ed9ae6787f5a04d8b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36148: _git-log: Complete flags after positional argument</title>
<updated>2015-08-19T23:27:40Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-08-19T23:27:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ea5d100643646af718309d54975424f08963fe6f'/>
<id>urn:sha1:ea5d100643646af718309d54975424f08963fe6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Wieland Hoffmann: 36123: protect against word splitting in __git_is_committish_range</title>
<updated>2015-08-13T13:53:12Z</updated>
<author>
<name>Wieland Hoffmann</name>
<email>themineo@gmail.com</email>
</author>
<published>2015-08-13T13:53:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e0b5e0e009271a7a9fc371e7278e9d9de22cfb3'/>
<id>urn:sha1:8e0b5e0e009271a7a9fc371e7278e9d9de22cfb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36127: assorted minor completion function changes</title>
<updated>2015-08-12T16:06:03Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-08-12T16:02:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cf77e28a3fe46035faf6c1815cb7dbc92207e5f4'/>
<id>urn:sha1:cf77e28a3fe46035faf6c1815cb7dbc92207e5f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36116: _git: various fixes</title>
<updated>2015-08-12T15:54:07Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2011-09-22T16:13:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8815500f95aeb7599704877a80a392321f753f43'/>
<id>urn:sha1:8815500f95aeb7599704877a80a392321f753f43</id>
<content type='text'>
Add = to git checkout --conflict= completion
fix transposed [-
git push remote argument is not optional
can use shorter syntax for a check
</content>
</entry>
<entry>
<title>35970: completion: fix typos in _git and _brace_parameter</title>
<updated>2015-08-02T15:58:12Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-08-02T15:45:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d90f92194fe42973046b02da93f97f82d6a1aa13'/>
<id>urn:sha1:d90f92194fe42973046b02da93f97f82d6a1aa13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35779: completion: _git-config: remove extraneous "local expl"</title>
<updated>2015-07-13T13:05:52Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-07-12T16:14:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8024de798d1b3eb0eca5772bf5c316124748e74c'/>
<id>urn:sha1:8024de798d1b3eb0eca5772bf5c316124748e74c</id>
<content type='text'>
It is defined at the beginning of the function already, and results in
the output of `expl=''` when completing after `git config
branch.local.pushremote ` etc.
</content>
</entry>
<entry>
<title>35510: use consistent formatting for git subcommands</title>
<updated>2015-06-18T21:50:59Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-06-18T21:50:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=deb2ec7f174df720033e7001be0c8d8f0bd9a9d9'/>
<id>urn:sha1:deb2ec7f174df720033e7001be0c8d8f0bd9a9d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35504: complete % placeholders for git log --format</title>
<updated>2015-06-18T21:47:40Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-06-18T21:47:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8ebb4e65a9b47d68b730ff02e70d9ba28d3ccd3f'/>
<id>urn:sha1:8ebb4e65a9b47d68b730ff02e70d9ba28d3ccd3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35216: _git-checkout: do not call __git_commits twice</title>
<updated>2015-06-07T22:35:01Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-06-07T21:49:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e8cf611879a2d9e6bf84af0dabaa1ff985c96f4e'/>
<id>urn:sha1:e8cf611879a2d9e6bf84af0dabaa1ff985c96f4e</id>
<content type='text'>
This makes `branch_arg` empty by default, to be used only for
__git_remote_branch_names.

`branches::__git_revisions` was used here, but that's the same as
tree_ish_arg='tree-ishs::__git_tree_ishs' - both call __git_commits.

Only tree_ish_arg will call __git-commits now.
</content>
</entry>
<entry>
<title>35098: completion: git: provide --amend also with "message" group</title>
<updated>2015-05-28T23:56:18Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-28T18:23:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=da603d0a002128661fa4497043f0efed1072f9ef'/>
<id>urn:sha1:da603d0a002128661fa4497043f0efed1072f9ef</id>
<content type='text'>
Especially during a git rebase, you would use `git commit -m foo
--amend`.
</content>
</entry>
<entry>
<title>35315: replace inappropriate uses of _path_commands</title>
<updated>2015-05-28T20:45:34Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-05-28T20:45:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a711b2abef9334116b84b6ddaa4707af31c99720'/>
<id>urn:sha1:a711b2abef9334116b84b6ddaa4707af31c99720</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35261: completion: git: __git_recent_commits: local ret</title>
<updated>2015-05-21T23:12:10Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-21T17:16:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=068558616a24924632943d8b0ba6646073ffade8'/>
<id>urn:sha1:068558616a24924632943d8b0ba6646073ffade8</id>
<content type='text'>
Without this, `ret` will be set to 1 with `git diff --ex&lt;tab&gt;` and
result in duplicate entries:

   % git diff --ex&lt;tab&gt;
    -- option --
   --exit-code    -- report exit code 1 if differences, 0 otherwise
   --exit-code  -- report exit code 1 if differences, 0 otherwise
   --ext-diff     -- allow external diff helper to be executed
   --ext-diff   -- allow external diff helper to be executed
   --no-ext-diff  -- disallow external diff helper to be executed
    -- recent commit object name --
</content>
</entry>
<entry>
<title>35224: completion: git: Add fast-export --signed-tags=warn-strip</title>
<updated>2015-05-19T20:35:14Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-05-19T20:33:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c174947040e9793d22dbd9b316a2207bd9abda26'/>
<id>urn:sha1:c174947040e9793d22dbd9b316a2207bd9abda26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35217: add missing changelog entry; use "-O expl" with _alternative</title>
<updated>2015-05-19T08:43:24Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-19T08:43:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a0d269460aab8072cb2798abb30f4790f63cb356'/>
<id>urn:sha1:a0d269460aab8072cb2798abb30f4790f63cb356</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35217: completion: git: send-email: complete (recent) commits</title>
<updated>2015-05-19T08:28:51Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-19T08:23:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7408f91d31d8b3868c1065a7f4fd4ffcecb4b87e'/>
<id>urn:sha1:7408f91d31d8b3868c1065a7f4fd4ffcecb4b87e</id>
<content type='text'>
This adds `__git_commit_objects_prefer_recent` as alternative for
git-send-email's completion.
</content>
</entry>
<entry>
<title>__git_commit_objects: do not use _guard, but only a pattern</title>
<updated>2015-05-19T06:50:42Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-19T06:25:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8f6823b710dc69f2fad5d1a0158b3ba8b74840e3'/>
<id>urn:sha1:8f6823b710dc69f2fad5d1a0158b3ba8b74840e3</id>
<content type='text'>
With using `_guard` there like it's been done, the completion could not
be selected, probably because of the call to `_message` therein.

This changes it to use only the logic/check from `_guard` that we want
here.
</content>
</entry>
<entry>
<title>Completion/Unix/Command/_git: remove -2 with __git_recent_commits</title>
<updated>2015-05-19T05:49:48Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-19T05:41:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed3e5f521d1243981831d7e084225b03e205ae38'/>
<id>urn:sha1:ed3e5f521d1243981831d7e084225b03e205ae38</id>
<content type='text'>
Remove "-2" for _describe in __git_recent_commits.

This fixes the duplicate entries issue, because __git_recent_commits
gets called twice for _git-checkout (for __git_revisions and
__git_tree_ishs):

1. __git_commit_objects_prefer_recent _alternative __git_commits
   __git_revisions _alternative _git-checkout
2. __git_commit_objects_prefer_recent _alternative __git_commits
   __git_tree_ishs _alternative _git-checkout
</content>
</entry>
<entry>
<title>35204: fix broken __git_recent_commits from previous commit</title>
<updated>2015-05-19T04:38:43Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-19T04:35:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d0057538d3a30f1abaddf00171888c5d3527a067'/>
<id>urn:sha1:d0057538d3a30f1abaddf00171888c5d3527a067</id>
<content type='text'>
This fixes 1e7bb4a: newlines need to be kept (from the "%d" part).
</content>
</entry>
<entry>
<title>35164: fix __git_commit_objects/__git_recent_commits</title>
<updated>2015-05-19T03:42:21Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-17T17:35:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1e7bb4a8f8c965e0ad61b09154f04b31aa57e07b'/>
<id>urn:sha1:1e7bb4a8f8c965e0ad61b09154f04b31aa57e07b</id>
<content type='text'>
$pipestatus for `: foo` is 0 always.

Without this, "git checkout" in a non-git directory would complete " ",
but not result in a note/error about not being in a git dir.
</content>
</entry>
<entry>
<title>users/20222: completion: git: Add matchspec for heads</title>
<updated>2015-05-19T01:55:15Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-05-19T01:54:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6bfe6fd84b2c5d62f95ebd1afcd241050515f512'/>
<id>urn:sha1:6bfe6fd84b2c5d62f95ebd1afcd241050515f512</id>
<content type='text'>
Allows 'git checkout o/m&lt;TAB&gt;' to complete 'origin/master'.

Moreover, '/x&lt;TAB&gt;' would complete 'foo/bar/xyzzy/baz', since the matchspec
uses not '*' but '**'.
</content>
</entry>
<entry>
<title>35105: completion: git: add distance_from_head to __git_recent_commits</title>
<updated>2015-05-18T00:48:03Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-05-13T14:14:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=34a1489f436d95bc2404f8e371130a469cbccebe'/>
<id>urn:sha1:34a1489f436d95bc2404f8e371130a469cbccebe</id>
<content type='text'>
This adds the "HEAD~15" gitrevisions(7) identifier of the commit to the
description, which also uniquifies, isn't redundant, and may be easier
to type.

Ref: zsh-workers/34820 (http://www.zsh.org/mla/workers/2015/msg00744.html)
</content>
</entry>
<entry>
<title>35106: completion: git: unique name for __git_recent_commits</title>
<updated>2015-05-18T00:48:03Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-17T18:49:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=733db1b41126a45ce1ecf5c552e1ad5d8acf9c72'/>
<id>urn:sha1:733db1b41126a45ce1ecf5c552e1ad5d8acf9c72</id>
<content type='text'>
This helps to distinguish it from __git_commit_objects.
</content>
</entry>
<entry>
<title>35103: completion: git: add %cr to commit objects (all and recent)</title>
<updated>2015-05-18T00:48:03Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-13T14:08:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a0b221e7c587d9dfacee464bc5db367a509b7806'/>
<id>urn:sha1:a0b221e7c587d9dfacee464bc5db367a509b7806</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35104: completion: git: __git_commit_objects: query 1000 commits</title>
<updated>2015-05-18T00:48:03Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-13T13:26:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=94c6b32fe76f630f6682edb7cb8b9c0c884809a4'/>
<id>urn:sha1:94c6b32fe76f630f6682edb7cb8b9c0c884809a4</id>
<content type='text'>
Also, `--all` and `--reflog` is used to get all commits.

It adds the _guard in front, so only non-empty values will come here.
Also, __git_commit_objects_prefer_recent will only call it, if there are
no matching recent commits.
</content>
</entry>
<entry>
<title>35101: completion: git: add __git_commit_objects_prefer_recent</title>
<updated>2015-05-18T00:48:03Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-13T13:24:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=454f079852deb0c704870c7d5a462485f1e65bbf'/>
<id>urn:sha1:454f079852deb0c704870c7d5a462485f1e65bbf</id>
<content type='text'>
This is used with __git_commits then, and is meant to only call
__git_recent_commits, if there are matches.
</content>
</entry>
<entry>
<title>35100: __git_recent_commits: massage ' -&gt;*' from heads</title>
<updated>2015-05-18T00:48:03Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-13T13:06:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1d5b2254988ceeca2a2a04db2e77733f265afbd2'/>
<id>urn:sha1:1d5b2254988ceeca2a2a04db2e77733f265afbd2</id>
<content type='text'>
Handle " -&gt; master, origin/master" in decorated git-log output, and add
it as separate entries.
</content>
</entry>
<entry>
<title>completion: git: add missing return to __git_recent_commits</title>
<updated>2015-05-17T17:54:15Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-17T17:54:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=895408bb814e8d41c21e9f51cb545ea2c7a9b975'/>
<id>urn:sha1:895408bb814e8d41c21e9f51cb545ea2c7a9b975</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35161: completion: git: Fix typo in 35061</title>
<updated>2015-05-16T22:57:22Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-05-16T22:57:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7990cf983e90d4e9412768b73c851f10e1ddc1dd'/>
<id>urn:sha1:7990cf983e90d4e9412768b73c851f10e1ddc1dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/20219: fix completion for git options</title>
<updated>2015-05-15T16:04:40Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-05-15T16:04:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=32a448dc25246ab3400f2459ba2648912c477137'/>
<id>urn:sha1:32a448dc25246ab3400f2459ba2648912c477137</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35062: __git_setup_revision_options includes __git_setup_diff_options</title>
<updated>2015-05-14T17:03:21Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-14T17:03:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=968c5ceaa7e0c6ec56073c23001a025de610fb12'/>
<id>urn:sha1:968c5ceaa7e0c6ec56073c23001a025de610fb12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35061: add __git_setup_diff_stage_options and use it with _git-diff-files and _git-diff explicitly</title>
<updated>2015-05-14T17:00:32Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-14T17:00:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a1c1f6828c4e708fe07868b9ec531ba4c4807cde'/>
<id>urn:sha1:a1c1f6828c4e708fe07868b9ec531ba4c4807cde</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35016: introduce new pretty formats %g[sdD] for reflog information</title>
<updated>2015-05-14T16:56:23Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-14T16:56:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fec4e7243b3ef960fb5c4fd6b0bb54f4da34f949'/>
<id>urn:sha1:fec4e7243b3ef960fb5c4fd6b0bb54f4da34f949</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35060 + 35072: completion: git: split __git_heads into local and remote</title>
<updated>2015-05-12T00:59:07Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-05-08T13:41:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b884853756f0bd3489f2bad9e464498c798c672c'/>
<id>urn:sha1:b884853756f0bd3489f2bad9e464498c798c672c</id>
<content type='text'>
It is useful to have this distinction visually.

This also uses `--format=%(refname:short)` directly with `git
for-each-ref`.
</content>
</entry>
<entry>
<title>34886: completion: git: Complete rebase --exec argument</title>
<updated>2015-04-13T21:01:45Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-04-13T21:00:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=122bb9a1259ec13110fd86aaea286d4a6e1726a0'/>
<id>urn:sha1:122bb9a1259ec13110fd86aaea286d4a6e1726a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34885: completion: git: Sort "commit object" completions most recent first</title>
<updated>2015-04-13T20:59:19Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-04-02T13:28:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7793ebcb71919ed396e1291e975e7fc6483b2512'/>
<id>urn:sha1:7793ebcb71919ed396e1291e975e7fc6483b2512</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34885: completion: git: Fix another instance of the 34671 bug fixed in 34814</title>
<updated>2015-04-13T20:59:02Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-04-11T10:13:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7929dd8cbaa195311375712ebb12b85296783f58'/>
<id>urn:sha1:7929dd8cbaa195311375712ebb12b85296783f58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34748: completion: git: update list of builtintools</title>
<updated>2015-04-10T16:24:42Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-03-20T01:11:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ca8edaba9265c5328322706a56bf664fd85e3af7'/>
<id>urn:sha1:ca8edaba9265c5328322706a56bf664fd85e3af7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34814: completion: git: Fix bug introduced by 236da69</title>
<updated>2015-04-01T09:44:26Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-04-01T09:28:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=727533088a42064d6b4e6d6c5ebe67dd457fb0da'/>
<id>urn:sha1:727533088a42064d6b4e6d6c5ebe67dd457fb0da</id>
<content type='text'>
Based on a patch by Daniel Hahler &lt;git@thequod.de&gt;.
</content>
</entry>
<entry>
<title>34762: completion: git: add short option for '--dir-diff' (_git-difftool)</title>
<updated>2015-03-29T05:52:44Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-03-29T05:51:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0b79922edbd8a22343f91bc022ce2ad3dd00c5de'/>
<id>urn:sha1:0b79922edbd8a22343f91bc022ce2ad3dd00c5de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34739: git completion: Fix regression in ce80a92</title>
<updated>2015-03-19T06:51:32Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-03-19T06:49:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e176eff554b592cd649a88cd7de23399755e43f4'/>
<id>urn:sha1:e176eff554b592cd649a88cd7de23399755e43f4</id>
<content type='text'>
This restores the message when completing a commit object name that
isn't one of the most recent 20 commits.  e.g., 'git checkout deadbeef&lt;TAB&gt;'.
</content>
</entry>
<entry>
<title>34671 plus tweaks: Add -1 -2 -J -V -x to _describe, use them to sort 'git --fixup' hash completions</title>
<updated>2015-03-16T09:27:06Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-03-07T03:05:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=236da69842863691098c4b2b603b93d3fcb90bb6'/>
<id>urn:sha1:236da69842863691098c4b2b603b93d3fcb90bb6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34671: git completion: only offer recent commits' tags/heads for --fixup</title>
<updated>2015-03-16T09:25:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-03-07T02:05:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=097dedf9ab549902d31e286a429b41246d5e2fbd'/>
<id>urn:sha1:097dedf9ab549902d31e286a429b41246d5e2fbd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34638 with tweaks: git completion: complete commit hashes and --fixup</title>
<updated>2015-03-07T03:56:48Z</updated>
<author>
<name>Daniel Hahler</name>
<email>genml+zsh-workers@thequod.de</email>
</author>
<published>2015-03-06T20:33:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ce80a925d69ed446d0cae8fb9c46f1f5398b8b93'/>
<id>urn:sha1:ce80a925d69ed446d0cae8fb9c46f1f5398b8b93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34468: completion: git: stash: handle 'save' being the default</title>
<updated>2015-02-08T19:27:26Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-02-08T14:17:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7d15b9a9cb22972b5864523de5689aa05a8d61da'/>
<id>urn:sha1:7d15b9a9cb22972b5864523de5689aa05a8d61da</id>
<content type='text'>
"git stash" should complete arguments for "git stash save", but without
the message part.
</content>
</entry>
<entry>
<title>34467: completion: git: minor doc fixes</title>
<updated>2015-02-08T19:27:25Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-02-08T14:16:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8f403ab25c7c31e53e7e02f7c44c414913fb7def'/>
<id>urn:sha1:8f403ab25c7c31e53e7e02f7c44c414913fb7def</id>
<content type='text'>
I am not sure about the deprecation of user-commands, but from other
places in the doc and commit history this deprecation was meant to be
reverted?!
</content>
</entry>
<entry>
<title>34469: git completion: add "stash" from refs/stash to __git_heads</title>
<updated>2015-02-08T19:27:25Z</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-02-08T14:09:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ffaf99288fad178850c575d4025662b7252e56c1'/>
<id>urn:sha1:ffaf99288fad178850c575d4025662b7252e56c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34444: git completion: minor improvements</title>
<updated>2015-02-02T15:32:59Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-02-01T11:45:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a5333cc34431ae962265b9b10b8a6071f04c6c50'/>
<id>urn:sha1:a5333cc34431ae962265b9b10b8a6071f04c6c50</id>
<content type='text'>
- 'git rebase': complete arguments in the same word as the option

- 'git commit': provide message for --fixup/--squash
</content>
</entry>
<entry>
<title>_git: Change one --validate to --no-validate</title>
<updated>2015-01-17T12:00:23Z</updated>
<author>
<name>Wieland Hoffmann</name>
<email>themineo@gmail.com</email>
</author>
<published>2015-01-16T22:22:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9ca77b2143e86cd2d01ac602384cd82b7e664190'/>
<id>urn:sha1:9ca77b2143e86cd2d01ac602384cd82b7e664190</id>
<content type='text'>
As the description of that argument says, it's used to *not* perform
sanity checks.
</content>
</entry>
<entry>
<title>34042: _git: Respect tags for subcommand completion.</title>
<updated>2015-01-05T15:57:42Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2014-12-16T23:43:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c7850ac4f64239897b7311c6245785559e2b48e9'/>
<id>urn:sha1:c7850ac4f64239897b7311c6245785559e2b48e9</id>
<content type='text'>
It is now possible to use the tag-order style to stagger the overwhelming
'git &lt;TAB&gt;' subcommand listing.  For example:

    zstyle ':completion::complete:git:argument-1:' tag-order \
        main-porcelain-commands user-commands third-party-commands \
        ancillary-manipulator-commands ancillary-interrogator-commands \
        plumbing-manipulator-commands plumbing-interrogator-commands \
        aliases
</content>
</entry>
<entry>
<title>33729: "git remote add" should complete local repositories</title>
<updated>2014-11-23T21:03:37Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2014-11-23T21:03:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9161a16b2e2c770c7d518a394208476cf6c418fd'/>
<id>urn:sha1:9161a16b2e2c770c7d518a394208476cf6c418fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33467: correct return status on functions and numerous other minor fixes</title>
<updated>2014-10-14T21:04:45Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2014-10-14T21:03:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=13fc579343b24d298fb8905933b6000d7fcda114'/>
<id>urn:sha1:13fc579343b24d298fb8905933b6000d7fcda114</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33180: _git: add missing --3way option</title>
<updated>2014-09-23T20:26:22Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2014-09-16T08:28:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=95a6d965c556807a7aa16490f92f48b77bf8b6ce'/>
<id>urn:sha1:95a6d965c556807a7aa16490f92f48b77bf8b6ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33177: _git: fix typo in git-apply</title>
<updated>2014-09-23T20:26:21Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2014-09-16T08:28:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=93702691ec6ba9b4f863c96c9ebade198990f702'/>
<id>urn:sha1:93702691ec6ba9b4f863c96c9ebade198990f702</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33178: _git: updates for Git 2.1.0</title>
<updated>2014-09-23T20:26:21Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2014-09-16T08:28:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d338cc539572fb8c9a0a581936d542e08d7e9b1e'/>
<id>urn:sha1:d338cc539572fb8c9a0a581936d542e08d7e9b1e</id>
<content type='text'>
This incorporates changes mentioned in the release notes since 2.0.0.
</content>
</entry>
<entry>
<title>33176: _git: Add missing --list to git-tag</title>
<updated>2014-09-23T20:26:20Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2014-09-16T08:28:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=56116a763aafc599a3f193223013ae1c243b6904'/>
<id>urn:sha1:56116a763aafc599a3f193223013ae1c243b6904</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33179: _git: updates for Git 2.0.0</title>
<updated>2014-09-23T20:26:20Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2014-09-16T08:28:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8560d4ff316cdf75dcd16cd8f4a30f77f9779681'/>
<id>urn:sha1:8560d4ff316cdf75dcd16cd8f4a30f77f9779681</id>
<content type='text'>
This incorporates changes mentioned in the release notes since 1.9.0.
</content>
</entry>
<entry>
<title>33150: completion git: fix send-email --confirm values</title>
<updated>2014-09-14T10:02:38Z</updated>
<author>
<name>Marc Finet</name>
<email>m.dreadlock@gmail.com</email>
</author>
<published>2014-09-12T21:30:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=089123f9e892e435dc23f5958571be4c26d52d7b'/>
<id>urn:sha1:089123f9e892e435dc23f5958571be4c26d52d7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33151: completion git: support aliases when \n exist</title>
<updated>2014-09-14T10:02:35Z</updated>
<author>
<name>Marc Finet</name>
<email>m.dreadlock@gmail.com</email>
</author>
<published>2014-09-12T21:30:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ffd439b69b49c2762eaee888d622d7e843103c62'/>
<id>urn:sha1:ffd439b69b49c2762eaee888d622d7e843103c62</id>
<content type='text'>
The git completion for aliases (i.e. completing with aliased verb)
was broken whem some \n exist in aliases.
</content>
</entry>
<entry>
<title>un-transpose help text for git merge -{-no,}-verify</title>
<updated>2014-08-24T15:43:40Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2014-08-24T15:43:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e99ef809dfda746ac3c79d75dc8b3b80c3e0598'/>
<id>urn:sha1:2e99ef809dfda746ac3c79d75dc8b3b80c3e0598</id>
<content type='text'>
</content>
</entry>
<entry>
<title>m0viefreak: users/18655,18657,18660: assorted auto-removable suffix fixes</title>
<updated>2014-03-23T20:02:12Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2014-03-23T20:02:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cd2eb07a788ceab8d0a5c3042a7711c5c6f5e60e'/>
<id>urn:sha1:cd2eb07a788ceab8d0a5c3042a7711c5c6f5e60e</id>
<content type='text'>
Src/Zle/compresult.c, Src/Zle/zle_misc.c, Src/Zle/zle_refresh.c: fix
auto-removable suffix highlighting

Completion/Unix/Command/_git: fix compadd for auto-removable suffix in
_git_commit_ranges and _git_stash
</content>
</entry>
<entry>
<title>32502: fix typo in argument list for git completio</title>
<updated>2014-03-21T19:42:02Z</updated>
<author>
<name>Takeshi Banse</name>
<email>takebi@laafc.net</email>
</author>
<published>2014-03-21T02:15:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ab917d4a0e1135988c55943bdc3240b873146c64'/>
<id>urn:sha1:ab917d4a0e1135988c55943bdc3240b873146c64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/18485: add .. as an auto-removable suffix in git revision ranges</title>
<updated>2014-02-25T07:59:20Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2014-02-20T00:11:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=079540cc7859ad73c0ccfb6db8ad3aa138037925'/>
<id>urn:sha1:079540cc7859ad73c0ccfb6db8ad3aa138037925</id>
<content type='text'>
</content>
</entry>
<entry>
<title>32398: _git: completion updates up to latest git v1.9.0</title>
<updated>2014-02-18T11:22:21Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2014-02-17T04:00:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b97808fba223fd68810ee6ee779e2eb3703724a3'/>
<id>urn:sha1:b97808fba223fd68810ee6ee779e2eb3703724a3</id>
<content type='text'>
- cherry-pick: allow commit ranges to be specified
- push: option is called --set-upstream and not --set-upstream-to
- status: offer -b,--branch when --porcelain or -z are given
  --porcelain and -z don't show the branch info by default, so it
  is needed to offer --branch for those options, too.
- checkout: add '--detach' option
- checkout: offer '-l' option when '--orphan' was given
- show-ref: update wording of --head and --heads according to man-page
- config: update default value for color.ui
  color-bool was changed to accept a default value as $parts[5]
- add support for 'cygstart' as a valid builtin browser on cygwin
- rebase: add suuport for --autostash and config.autostash
- update builtin browser list
- grep: add --{no,}textconv
- check-ignore: add --no-index
- update-ref: add --stdin -z
- add -C
- pull: add support for --rebase=preserve
- config: add support for http.*. options
- blame: -L can be given multiple times
- config: add support for http.savecookies
- push: add support for --force-with-lease
- diff: --diff-filter: allow lower-case variants (all-but ... specs)
- config: add support for 'fetch.prune' and 'remote.*.prune'
- check-ignore: -z: update message, check-attr: add -z
- config: add diff.orderfile
- revision options: add --exclude
- revision options: add --ignore-missing
- revision options: add --bisect
- rev-parse: add --stuck-long
- merge-base: add --fork-point
- config: implement submodule.*.update completion
- send-email: add --smtp-ssl-cert-path and config options
</content>
</entry>
<entry>
<title>32397: _git: fix __git_submodules to only use the actual name of the submodule</title>
<updated>2014-02-18T11:22:21Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2014-02-17T04:00:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f8e874ef9d2d44f571517d90b2cd2181f4380778'/>
<id>urn:sha1:f8e874ef9d2d44f571517d90b2cd2181f4380778</id>
<content type='text'>
The output of 'submodule status' is

Xsha1 name (describe)

X being one of -,+,U,[space]

We are only interested in the name part and not the whole line.

Fix the parameter expansions accordingly.
</content>
</entry>
<entry>
<title>32395: _git: diff: refactor and fix wrong completions</title>
<updated>2014-02-18T11:22:16Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2014-02-17T04:00:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=139ee0e351d8b79f25319054714ec669d13ae87e'/>
<id>urn:sha1:139ee0e351d8b79f25319054714ec669d13ae87e</id>
<content type='text'>
Before this, there were several cases where the completion
would offer the wrong things:

$ git diff branch -- &lt;tab&gt;

would try to complete "changed in workdir files", but needs to
complete all "tree files in HEAD".

$ git diff --cached -- file1 file2 &lt;tab&gt;
would try to complete "changed in workdir files" but needs to
complete "changed in index files".

...

After this change all possible combinations are taken into
account and completion should work properly.
</content>
</entry>
<entry>
<title>32396: _git: fix __git_committish_range_{first,last} and __git_is_committish_range</title>
<updated>2014-02-18T11:19:23Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2014-02-17T04:00:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=946a99a0b34adc5cbb57fb5e8f3739cc0fcd8ed5'/>
<id>urn:sha1:946a99a0b34adc5cbb57fb5e8f3739cc0fcd8ed5</id>
<content type='text'>
- Ranges with 3 dots would always fail, because the non-greedy
  expansion  %..(.|)* in __git_committish_range_first would only
  remove '..' and never three dots. 'a...b' would end up in 'a.'.
  Use ${${1%..*}%.} instead.
- Use a similar approach for __git_committish_range_last.
- Wrap them in another expansion to replace empty results with 'HEAD'.
  Git man-page states omitted range ending are being replaced with
  HEAD. This rule has to be followed to make completions like
  'git log foo.. -- &lt;tab&gt;' work properly.
- Add an additional check to make sure none of the extracted first/last
  parts contain additional '..' in invalied ranges such as 'a..b..c'.
  This gets rid of the 'TODO:' and ideally saves a few unneded
  calls to git rev-parse.
</content>
</entry>
<entry>
<title>users/18368: compromise to restore partial path completion inadvertently removed by 31159</title>
<updated>2014-01-28T05:54:13Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2014-01-28T05:54:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a2098b0b26b47917cc725b387c63d75dfe0098f2'/>
<id>urn:sha1:a2098b0b26b47917cc725b387c63d75dfe0098f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>32069: completion for "git submodule update --remote"</title>
<updated>2013-11-30T20:46:19Z</updated>
<author>
<name>Hong Xu</name>
<email>hong@topbug.net</email>
</author>
<published>2013-11-30T20:46:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=567b49403356ac54881679e3c95a1c4d3e95537f'/>
<id>urn:sha1:567b49403356ac54881679e3c95a1c4d3e95537f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted, see 32054: Rationalise character encoding.</title>
<updated>2013-11-27T15:56:44Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2013-11-27T15:56:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4163ebf4c7388cc7afd46e2d3d58fc8570f337ac'/>
<id>urn:sha1:4163ebf4c7388cc7afd46e2d3d58fc8570f337ac</id>
<content type='text'>
Shell functions are strictly ASCII for maximum portability.

Other files within the distribution may contain UTF-8 characters.

Exception for test files: where they need single character input
with the top bit set, ISO-8859-X is used (X doesn't matter as
we don't need the Euro).
</content>
</entry>
<entry>
<title>31865: _git: Make --batch(-check) accept an argument</title>
<updated>2013-10-21T15:40:13Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2013-10-20T17:43:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=95a5ca90d9fbc925157471dd38437d8a16b853b1'/>
<id>urn:sha1:95a5ca90d9fbc925157471dd38437d8a16b853b1</id>
<content type='text'>
Also reword the explanation slightly to make it more compact since more
explanation is needed.
</content>
</entry>
<entry>
<title>31864: _git: Add two sub-comamnds introduced in v1.8.4</title>
<updated>2013-10-21T15:40:12Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2013-10-20T17:43:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3d77fa789d80d361d07ede1c2588500742fc2860'/>
<id>urn:sha1:3d77fa789d80d361d07ede1c2588500742fc2860</id>
<content type='text'>
Add _git-check-ignore() and _git-check-mailmap()
</content>
</entry>
<entry>
<title>31866: _git: Reword --heads to match new meaning</title>
<updated>2013-10-21T15:40:09Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2013-10-20T17:43:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=32ffba1214dcc18c4fb39dbad82ed0c6bb3ba41e'/>
<id>urn:sha1:32ffba1214dcc18c4fb39dbad82ed0c6bb3ba41e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>31862: _git: Add status.short and status.branch</title>
<updated>2013-10-21T15:40:07Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2013-10-20T17:43:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=baee0a2295c7d6de79c7aa576c5a7cea30c9fd5d'/>
<id>urn:sha1:baee0a2295c7d6de79c7aa576c5a7cea30c9fd5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>31863: _git: Add new arguments introduced in Git v1.8.4</title>
<updated>2013-10-21T15:40:03Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2013-10-20T17:43:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=805b6659019ae5ab7bfe9b7e78f48f35db568f9d'/>
<id>urn:sha1:805b6659019ae5ab7bfe9b7e78f48f35db568f9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>31861: _git: Add git-clean -i/--interactive support</title>
<updated>2013-10-21T15:40:01Z</updated>
<author>
<name>Øystein Walle</name>
<email>oystwa@gmail.com</email>
</author>
<published>2013-10-20T17:43:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e91d90125beb975ae49b9445477c6cae61b286f7'/>
<id>urn:sha1:e91d90125beb975ae49b9445477c6cae61b286f7</id>
<content type='text'>
 - Add -i and --interactive to _git-clean()
 - Add column.clean configuration variable
</content>
</entry>
<entry>
<title>31855: _git: revert: add '-e,--edit'</title>
<updated>2013-10-21T15:39:59Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2013-10-20T17:41:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7a37568b8c6a142e9ccbae3a96fb6041a46646f5'/>
<id>urn:sha1:7a37568b8c6a142e9ccbae3a96fb6041a46646f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>31856: _git: fix a few "undocumented" options</title>
<updated>2013-10-21T15:39:57Z</updated>
<author>
<name>m0viefreak</name>
<email>m0viefreak.cm@googlemail.com</email>
</author>
<published>2013-10-20T17:41:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2c1affc6c10fb59ed900d5dc5bf146a0b9851890'/>
<id>urn:sha1:2c1affc6c10fb59ed900d5dc5bf146a0b9851890</id>
<content type='text'>
commit: '--null' is documented
relink: '-h,--help' are never documented for subcommands but always exist
verify-tag: '-v,--verbose' are documented with updated description
diff: '--cumulative' is deprecated -&gt; remove
</content>
</entry>
</feed>
