Re: [PATCH] Documentation: move options of git-diff-tree to a separate file.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting Miklos Vajna <vmiklos@xxxxxxxxxxxxxx>:

> On Sat, Apr 26, 2008 at 05:24:57PM -0700, Junio C Hamano <gitster@xxxxxxxxx> wrote:
>> Are you sure "git show" takes --stdin?
>>
>> Also for "show", listing --cc as one of the options does not make much
>> sense, as that is an unoverridable default.
>>
>> And no, making it overridable so that it can take -m to show
>> independent
>> diff against each parent of a merge commit do not make much sense in
>> the
>> context of "git show".
>
> Right, --stdin and --cc is not something I should move
> to diff-tree-options.txt. Updated patch below.

I do not know if the updated patch is correct either.

Did you try "git show" with the options you have in the new "tree-options" file, for example "git show --root HEAD", and checked to make sure they make sense?

I think "git show -s" makes sense as it is easier to type than "git log -1" but I do not think any other options you listed makes sense with "git show".

>
>  Documentation/diff-tree-options.txt |   43 ++++++++++++++++++++++++++++++
>  Documentation/git-diff-tree.txt     |   49 +++--------------------------------
>  2 files changed, 47 insertions(+), 45 deletions(-)
>  create mode 100644 Documentation/diff-tree-options.txt
>
> diff --git a/Documentation/diff-tree-options.txt b/Documentation/diff-tree-options.txt
> new file mode 100644
> index 0000000..3049ede
> --- /dev/null
> +++ b/Documentation/diff-tree-options.txt
> @@ -0,0 +1,43 @@
> +-r::
> +        recurse into sub-trees
> +
> +-t::
> +	show tree entry itself as well as subtrees.  Implies -r.
> +
> +--root::
> +	When '--root' is specified the initial commit will be showed as a big
> +	creation event. This is equivalent to a diff against the NULL tree.
> +
> +-m::
> +	By default, "--stdin" does not show
> +	differences for merge commits.  With this flag, it shows
> +	differences to that commit from all of its parents. See
> +	also '-c'.
> +
> +-s::
> +	By default, "--stdin" shows differences,
> +	either in machine-readable form (without '-p') or in patch
> +	form (with '-p').  This output can be suppressed.  It is
> +	only useful with '-v' flag.
> +
> +-v::
> +	This flag causes "--stdin" to also show
> +	the commit message before the differences.
> +
> +--no-commit-id::
> +	The output contains a line with the commit ID when
> +	applicable.  This flag suppressed the commit ID output.
> +
> +-c::
> +	This flag changes the way a merge commit is displayed
> +	(which means it is useful only when the command is given
> +	one <tree-ish>, or '--stdin').  It shows the differences
> +	from each of the parents to the merge result simultaneously
> +	instead of showing pairwise diff between a parent and the
> +	result one at a time (which is what the '-m' option does).
> +	Furthermore, it lists only files which were modified
> +	from all parents.
> +
> +--always::
> +	Show the commit itself and the commit log message even
> +	if the diff itself is empty.
> diff --git a/Documentation/git-diff-tree.txt b/Documentation/git-diff-tree.txt
> index 58d02c6..55345df 100644
> --- a/Documentation/git-diff-tree.txt
> +++ b/Documentation/git-diff-tree.txt
> @@ -36,16 +36,6 @@ include::diff-options.txt[]
>  	Note that this parameter does not provide any wildcard or regexp
>  	features.
>  
> --r::
> -        recurse into sub-trees
> -
> --t::
> -	show tree entry itself as well as subtrees.  Implies -r.
> -
> ---root::
> -	When '--root' is specified the initial commit will be showed as a big
> -	creation event. This is equivalent to a diff against the NULL tree.
> -
>  --stdin::
>  	When '--stdin' is specified, the command does not take
>  	<tree-ish> arguments from the command line.  Instead, it
> @@ -57,38 +47,6 @@ the commit with its parents.  The following flags further affects its
>  behavior.  This does not apply to the case where two <tree-ish>
>  separated with a single space are given.
>  
> --m::
> -	By default, "git-diff-tree --stdin" does not show
> -	differences for merge commits.  With this flag, it shows
> -	differences to that commit from all of its parents. See
> -	also '-c'.
> -
> --s::
> -	By default, "git-diff-tree --stdin" shows differences,
> -	either in machine-readable form (without '-p') or in patch
> -	form (with '-p').  This output can be suppressed.  It is
> -	only useful with '-v' flag.
> -
> --v::
> -	This flag causes "git-diff-tree --stdin" to also show
> -	the commit message before the differences.
> -
> -include::pretty-options.txt[]
> -
> ---no-commit-id::
> -	git-diff-tree outputs a line with the commit ID when
> -	applicable.  This flag suppressed the commit ID output.
> -
> --c::
> -	This flag changes the way a merge commit is displayed
> -	(which means it is useful only when the command is given
> -	one <tree-ish>, or '--stdin').  It shows the differences
> -	from each of the parents to the merge result simultaneously
> -	instead of showing pairwise diff between a parent and the
> -	result one at a time (which is what the '-m' option does).
> -	Furthermore, it lists only files which were modified
> -	from all parents.
> -
>  --cc::
>  	This flag changes the way a merge commit patch is displayed,
>  	in a similar way to the '-c' option. It implies the '-c'
> @@ -99,9 +57,10 @@ include::pretty-options.txt[]
>  	hunks disappear, the commit itself and the commit log
>  	message is not shown, just like in any other "empty diff" case.
>  
> ---always::
> -	Show the commit itself and the commit log message even
> -	if the diff itself is empty.
> +include::diff-tree-options.txt[]
> +
> +
> +include::pretty-options.txt[]
>  
>  
>  include::pretty-formats.txt[]
> -- 
> 1.5.5.1

-- 
Nanako Shiraishi
http://ivory.ap.teacup.com/nanako3/

----------------------------------------------------------------------
Free pop3 email with a spam filter.
http://www.bluebottle.com/tag/5

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux