Thread (1 message) 1 message, 1 author, 2016-06-15

Re: RFH: git show HEAD:$SUBMODULE

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:46:06

Johannes Schindelin [off-list ref] writes:
at the moment, 'show HEAD:$SUBMODULE' fails horribly, as git-show abuses 
the revision walker to parse the command line parameters, and the revision 
walker does not like a non-existing commit.

Instead, it would be nicer to show the user something like

	HEAD:$SUBMODULE
	submodule at commit $COMMIT_NAME

However, I have no clue how to go about getting that.  I want to avoid 
having to parse the parameters twice, but I also do not want to fsck up 
the revision walker...

Ideas?
This is not an idea but it falls into the same category as handling this
in a way different from the current code.

	$ cd Documentation
        $ git show HEAD:git.txt

You really shouldn't letting revision machinery to parse it if you want to
see these work in the way you want, because both in your example and in
the often asked-for "relative to cwd" example, what you are *asking for*
is not just an object name, but you are using the mechanism that is meant
to be used for one.

I personally think reusing the "object name" syntax for either of the
above usages is a mistake, though.  If HEAD:$submodule_path is a notation
for naming an object (which happens to resolve to a commit) and HEAD:git.txt
is a notation for naming a blob object that is found at the top level of
the tree-ish that can be called HEAD, they should retain the same meaning
throughout the system and "git show" shouldn't be messing with the
semantics of the notation.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help