<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/command-list.txt, branch v2.19.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.19.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.19.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2018-11-21T13:58:05Z</updated>
<entry>
<title>Merge branch 'du/cherry-is-plumbing' into maint</title>
<updated>2018-11-21T13:58:05Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2018-11-21T13:58:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=a6dc172d00ce4b7bc3947b4a1143adec5c3bf5d9'/>
<id>urn:sha1:a6dc172d00ce4b7bc3947b4a1143adec5c3bf5d9</id>
<content type='text'>
Doc update to mark "git cherry" as a plumbing command.

* du/cherry-is-plumbing:
  doc: move git-cherry to plumbing
</content>
</entry>
<entry>
<title>Merge branch 'du/get-tar-commit-id-is-plumbing' into maint</title>
<updated>2018-11-21T13:58:05Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2018-11-21T13:58:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c3ba2ae0ba27d14c86dc4579e2918ec8e36ba22d'/>
<id>urn:sha1:c3ba2ae0ba27d14c86dc4579e2918ec8e36ba22d</id>
<content type='text'>
Doc update to mark "git get-tar-commit-id" as a plumbing command.

* du/get-tar-commit-id-is-plumbing:
  doc: move git-get-tar-commit-id to plumbing
</content>
</entry>
<entry>
<title>doc: move git-cherry to plumbing</title>
<updated>2018-10-11T23:26:49Z</updated>
<author>
<name>Daniels Umanovskis</name>
<email>daniels@umanovskis.se</email>
</author>
<published>2018-10-11T18:33:50Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=61018fe9e005a54e18184481927519d64035220a'/>
<id>urn:sha1:61018fe9e005a54e18184481927519d64035220a</id>
<content type='text'>
Also remove git-cherry from Bash completion because plumbing
commands do not belong there.

Signed-off-by: Daniels Umanovskis &lt;daniels@umanovskis.se&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>doc: move git-get-tar-commit-id to plumbing</title>
<updated>2018-10-11T23:26:37Z</updated>
<author>
<name>Daniels Umanovskis</name>
<email>daniels@umanovskis.se</email>
</author>
<published>2018-10-11T18:39:32Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ce366a8144cff5b7d00a944f5014c4425207e568'/>
<id>urn:sha1:ce366a8144cff5b7d00a944f5014c4425207e568</id>
<content type='text'>
This is definitely a low-level command, it's hard to argue
against it belonging in plumbing.

Signed-off-by: Daniels Umanovskis &lt;daniels@umanovskis.se&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>doc: move git-rev-parse from porcelain to plumbing</title>
<updated>2018-10-11T06:56:26Z</updated>
<author>
<name>Daniels Umanovskis</name>
<email>daniels@umanovskis.se</email>
</author>
<published>2018-10-10T21:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ac1f98a0dfe3b194f67c41d79ef47af3019dd86a'/>
<id>urn:sha1:ac1f98a0dfe3b194f67c41d79ef47af3019dd86a</id>
<content type='text'>
git-rev-parse mostly seems like plumbing, and is more usd in
scripts than in regular use. Online it's often mentioned as
a plumbing command. Nonetheless it's listed under porcelain
interrogators in `man git`. It seems appropriate to formally
move git-rev-parse to plumbing interrogators.

Signed-off-by: Daniels Umanovskis &lt;daniels@umanovskis.se&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Introduce `range-diff` to compare iterations of a topic branch</title>
<updated>2018-08-13T17:44:50Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2018-08-13T11:33:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=348ae56cb2266d3294611112ae0368386124d720'/>
<id>urn:sha1:348ae56cb2266d3294611112ae0368386124d720</id>
<content type='text'>
This command does not do a whole lot so far, apart from showing a usage
that is oddly similar to that of `git tbdiff`. And for a good reason:
the next commits will turn `range-branch` into a full-blown replacement
for `tbdiff`.

At this point, we ignore tbdiff's color options, as they will all be
implemented later using diff_options.

Since f318d739159 (generate-cmds.sh: export all commands to
command-list.h, 2018-05-10), every new command *requires* a man page to
build right away, so let's also add a blank man page, too.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'nd/command-list'</title>
<updated>2018-06-01T06:06:37Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2018-06-01T06:06:37Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2289880f784326dc955f213072164539dcaf445e'/>
<id>urn:sha1:2289880f784326dc955f213072164539dcaf445e</id>
<content type='text'>
The list of commands with their various attributes were spread
across a few places in the build procedure, but it now is getting a
bit more consolidated to allow more automation.

* nd/command-list:
  completion: allow to customize the completable command list
  completion: add and use --list-cmds=alias
  completion: add and use --list-cmds=nohelpers
  Move declaration for alias.c to alias.h
  completion: reduce completable command list
  completion: let git provide the completable command list
  command-list.txt: documentation and guide line
  help: use command-list.txt for the source of guides
  help: add "-a --verbose" to list all commands with synopsis
  git: support --list-cmds=list-&lt;category&gt;
  completion: implement and use --list-cmds=main,others
  git --list-cmds: collect command list in a string_list
  git.c: convert --list-* to --list-cmds=*
  Remove common-cmds.h
  help: use command-list.h for common command list
  generate-cmds.sh: export all commands to command-list.h
  generate-cmds.sh: factor out synopsis extract code
</content>
</entry>
<entry>
<title>completion: reduce completable command list</title>
<updated>2018-05-21T04:23:14Z</updated>
<author>
<name>Nguyễn Thái Ngọc Duy</name>
<email>pclouds@gmail.com</email>
</author>
<published>2018-05-20T18:40:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d9fcc7f8715c22b315146594afa19b75b9568dd3'/>
<id>urn:sha1:d9fcc7f8715c22b315146594afa19b75b9568dd3</id>
<content type='text'>
The following commands are removed from the complete list:

- annotate             obsolete, discouraged to use
- filter-branch        not often used
- get-tar-commit-id    not often used
- imap-send            not often used
- interpreter-trailers not for interactive use
- name-rev             plumbing, just use git-describe
- p4                   too short and probably not often used (*)
- svn                  same category as p4 (*)
- verify-commit        not often used

(*) to be fair, send-email command which is in the same foreignscminterface
group as svn and p4 does get completion, just because it's used by git
and kernel development. So maybe we should include them.

Signed-off-by: Nguyễn Thái Ngọc Duy &lt;pclouds@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>completion: let git provide the completable command list</title>
<updated>2018-05-21T04:23:14Z</updated>
<author>
<name>Nguyễn Thái Ngọc Duy</name>
<email>pclouds@gmail.com</email>
</author>
<published>2018-05-20T18:40:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=84a971310656b7f553b48ca30bcd8936c95b00c9'/>
<id>urn:sha1:84a971310656b7f553b48ca30bcd8936c95b00c9</id>
<content type='text'>
Instead of maintaining a separate list of command classification,
which often could go out of date, let's centralize the information
back in git.

While the function in git-completion.bash implies "list porcelain
commands", that's not exactly what it does. It gets all commands (aka
--list-cmds=main,others) then exclude certain non-porcelain ones. We
could almost recreate this list two lists list-mainporcelain and
others. The non-porcelain-but-included-anyway is added by the third
category list-complete.

Note that the current completion script incorrectly classifies
filter-branch as porcelain and t9902 tests this behavior. We keep it
this way in t9902 because this test does not really care which
particular command is porcelain or plumbing, they're just names.

Signed-off-by: Nguyễn Thái Ngọc Duy &lt;pclouds@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>command-list.txt: documentation and guide line</title>
<updated>2018-05-21T04:23:14Z</updated>
<author>
<name>Nguyễn Thái Ngọc Duy</name>
<email>pclouds@gmail.com</email>
</author>
<published>2018-05-20T18:40:03Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=fe902f2cefee4d4607c43efe8b5750f346199c43'/>
<id>urn:sha1:fe902f2cefee4d4607c43efe8b5750f346199c43</id>
<content type='text'>
This is intended to help anybody who needs to update command-list.txt.
It gives a brief introduction of all attributes a command can take.

Signed-off-by: Nguyễn Thái Ngọc Duy &lt;pclouds@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
