Re: [PATCH] dir.c: literal match with wildcard in pathspec should still glob
- From
JAYATHEERTH K <jayatheerthkulkarni2005@gmail.com>
- Date
- May 5, 2025, 15:03 UTC
- Message-ID
- <CA+rGoLe5-Jk=nQ_hv0gVgNH4BTdcHDZ1SP7_Xo9rPUkNADFNPQ@mail.gmail.com>
- In-Reply-To
- <xmqqwmavqfvp.fsf@gitster.g>
On Mon, May 5, 2025 at 8:11 PM Junio C Hamano <gitster@pobox.com> wrote:
Show 34 quoted lines
>
> JAYATHEERTH K <jayatheerthkulkarni2005@gmail.com> writes:
>
> >> + if (seen && seen[i] == MATCHED_EXACTLY &&
> >> + ps->items[i].nowildcard_len == ps->items[i].len)
> >> continue;
> >
> > For some reason on my computer when I check the formatted patch the
> > ps-> line
> > align with the (seen && ...) line perfectly
>
> Because the quoted patch in the message I am responding to has tabs
> expanded already, probably by your mailer, I looked at what you
> originally posted, and it has these lines:
>
> - if (seen && seen[i] == MATCHED_EXACTLY)
> + if (seen && seen[i] == MATCHED_EXACTLY &&
> + ps->items[i].nowildcard_len == ps->items[i].len)
> continue;
>
> Removing the prefix '+'/'-'/' ', and replacing HT with ^I for
> visibility, the above looks like this:
>
> ^I^Iif (seen && seen[i] == MATCHED_EXACTLY)
> ^I^Iif (seen && seen[i] == MATCHED_EXACTLY &&
> ^I^I^Ips->items[i].nowildcard_len == ps->items[i].len)
> ^I^I^Icontinue;
>
> As the display width in monospace for "if (" is 4 spaces, "seen" and
> "ps->" would align only if the third HT expands to 4 spaces on your
> system.
>
> Perhaps because you are telling your editor or terminal that your
> tab, unlike everybody else's, is 4-space wide or something?Thank you for the clarification. Yes it was the 4 tab thing, my editor has default as 4 therefore the confusion.
-Jayatheerth