git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/4] clarify %f documentation

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 17, 2016, 03:25 UTC
Message-ID
<xmqqfusc33aa.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<20160617024803.GB17088@kitenet.net>
Joey Hess <id@joeyh.name> writes:
Show 16 quoted lines
> Junio C Hamano wrote:
>> I agree that "the name of the file" can be interpreted in many ways,
>> and I agree that it would be a good idea to find a better phrase to
>> name the path that is being worked on, but I do not think "the file
>> in the git repository" is that phrase.
>
>> I think using the word "path" somewhere in the updated description
>> is more likely to have the effect you desire.
>
> "path" is also very ambiguous. I see that "tracked" is often used to
> describe what %f is, so how about:
>  
> + Note that "%f" is the name of a file tracked by Git. Depending on the
> + version that is being filtered, the corresponding file on disk may not
> + exist, or may have different contents. So, smudge and clean commands should
> + not try to access the file on disk.
I think that places stress on a wrong point.

I do have a preference between "file" or "path", merely because, as I showed already (go back and read what you are responding to), the preceding paragraphs all talk in terms of "paths". But that is not the important part.

"tracked by Git" is not all that interesting, compared to the fact that your filter needs to give contents relevant to that path because that is what the command line argument Git gives you with '%f' means. It is not a random filename "tracked by Git". Among 47 other files tracked by Git, the single one being given is the one the code that drives the filter is WORKING ON, and I think that needs to be written in the description, hence "the path that is being worked on" was my suggestion.

Previous: Joey HessNext: Joey Hess
Message 18 of 22 in “extend smudge/clean filters with direct file access”
  1. 0/4 extend smudge/clean filters with direct file accessJoey Hess, Jun 16, 2016
  2. 3/4 use clean-from-file in git addJoey Hess, Jun 16, 2016
  3. 2/4 add smudge-to-file and clean-from-file filter configurationJoey Hess, Jun 16, 2016
  4. Junio C HamanoJun 16, 2016
  5. Joey HessJun 17, 2016
  6. Junio C HamanoJun 17, 2016
  7. Eric SunshineJun 17, 2016
  8. Michael J GruberJun 17, 2016
  9. Joey HessJun 17, 2016
  10. Junio C HamanoJun 17, 2016
  11. Junio C HamanoJun 17, 2016
  12. Joey HessJun 17, 2016
  13. Joey HessJun 17, 2016
  14. Junio C HamanoJun 17, 2016
  15. 1/4 clarify %f documentationJoey Hess, Jun 16, 2016
  16. Junio C HamanoJun 16, 2016
  17. Joey HessJun 17, 2016
  18. Junio C HamanoJun 17, 2016
  19. Joey HessJun 17, 2016
  20. Junio C HamanoJun 17, 2016
  21. 4/4 use smudge-to-file in git checkout etcJoey Hess, Jun 16, 2016
  22. Joey HessJun 16, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.