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

Re: [PATCH v2 2/2] pickaxe: allow -i to search in patch case-insensitively

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 29, 2012, 08:55 UTC
Message-ID
<7vy5rmt3w8.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20120229083534.GC14181@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 10 quoted lines
>> When given the "--regexp-ignore-case" (or "-i") option, which originally
>> was designed to affect case sensitivity of the search done in the commit
>> log part, e.g. "log --grep", the matches made with -S/-G pickaxe search is
>> done case insensitively now.
>
> I can't imagine anybody would want to have different case-sensitivity
> options for grepping the commit message versus pickaxe. But even if they
> do, and we later add options to control them individually, we would
> still want the short-and-sweet "-i" to cover the common case of setting
> both. So I think the approach is good.

What you didn't read in the above is that the devilq around "-i" is not in the case insensitivity switch between log-part grep (--grep/--author) and patch part grep (-S/-G), but how it interacts with generating the patch part case insensitively (i.e. "log -p --ignore-case", which is also "-i").

You can see what I decided to do in an evil merge in 'pu'.
In short,
  * The short-and-sweet "-i" means both --regexp-ignore-case (grep) and
    --ignore-case (diff); and
  * The long-hand can be used to ask for case
    insensitive grep but case sensitive patch, or vice versa.
Previous: Jeff KingNext: Jeff King
Message 7 of 10 in “"log --regexp-ignore-case -S/-G<string>"”
  1. 0/2 "log --regexp-ignore-case -S/-G<string>"Junio C Hamano, Feb 29, 2012
  2. 1/2 grep: use static trans-case tableJunio C Hamano, Feb 29, 2012
  3. Jeff KingFeb 29, 2012
  4. Junio C HamanoFeb 29, 2012
  5. 2/2 pickaxe: allow -i to search in patch case-insensitivelyJunio C Hamano, Feb 29, 2012
  6. Jeff KingFeb 29, 2012
  7. Junio C HamanoFeb 29, 2012
  8. Jeff KingFeb 29, 2012
  9. Thomas RastFeb 29, 2012
  10. Junio C HamanoFeb 29, 2012

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.