From: Michael J Gruber Date: Thu, 24 Jun 2010 12:56:15 GMT Subject: Re: [PATCH] git-cat-file.txt: Document --textconv Message-ID: <4C2355EF.7030604@drmicha.warpmail.net> In-Reply-To: Matthieu Moy venit, vidit, dixit 24.06.2010 13:53: > Michael J Gruber writes: > >> Signed-off-by: Michael J Gruber >> --- >> This formulation is based on my understanding that you can't cat-file >> --textconv something in the index or worktree. > > Actually, you can't textconv from the worktree, but you can from the > index, saying > > git cat-file --textconv :path/to/file > > (the : syntax is not specific here, you can use it in other Git > commands) > >> +--textconv:: >> + Show the content as transformed by a textconv filter. In this case, >> + has be of the form , with treeish defaulting to >> + HEAD. > > So the "defaulting to HEAD" is incorrect. Oh no, this is bad! I'd say every git command defaults to HEAD when a commitish/treeish is not specified!! Wait a minute: git show HEAD:path >a git show :path >b diff a b Oh no! We've been having this all along. This is bad but probably unchangeable. > Also, I prefer > : to , to make it clear the : is actually > a :. I was going with the usage line, but you are right: : makes more sense semantically and is clearer. > > What about this: > > --textconv:: > Show the content as transformed by a textconv filter. In this > case, has be of the form :, or : > to run the filter on the file stored in the index. > I'll be more mathematically stubborn about "file", see v2;) Michael