From: Phillip Wood Date: Fri, 15 Aug 2025 15:51:36 GMT Subject: Re: [PATCH] git-jump: make `diff` work with filenames containing spaces Message-ID: <101c0157-a542-48e3-941d-d4c84fe2efc1@gmail.com> In-Reply-To: <20250814231402.GA2937@coredump.intra.peff.net> Hi Peff On 15/08/2025 00:14, Jeff King wrote: > On Sun, Aug 10, 2025 at 02:20:13PM +0100, Phillip Wood wrote: >> On 10/08/2025 11:09, Phillip Wood wrote: >> >> When I wrote earlier I forgot that git quotes filenames with control >> characters. If a name contains a tab it it quoted and so cases 2 and 3 will >> be quoted and so there is no ambiguity when trimming a literal tab character >> from the end. I haven't checked but I suspect git-jump does not handle >> quoted filenames, if we wanted to add support it should be pretty easy as >> Git.pm has a function to do the unquoting for us. > > Yeah, git-jump does not do any unquoting at all. Ironically I used the > "+++" line because I wanted to avoid quoting and whitespace headaches on > the "diff --git" line. But I guess it is unavoidable for truly weird > path names. ;) > > I'd prefer to avoid an extra dependency on Git.pm and just leave it > broken for quoted names. Since names with spaces are the likely thing to > see, and those aren't quoted, I think running into this should be pretty > rare (another alternative is to lazy-load Git.pm only when necessary, > since we're already in a perl script). I agree there's no pressing need to handle quoted names. Thanks Phillip