From: Ramsay Jones Date: Thu, 02 Jun 2016 00:38:37 GMT Subject: Re: [RFC/PATCH] pathspec: allow escaped query values Message-ID: <574F800D.6070107@ramsayjones.plus.com> In-Reply-To: <20160601235233.21040-1-sbeller@google.com> On 02/06/16 00:52, Stefan Beller wrote: > In our own .gitattributes file we have attributes such as: > > *.[ch] whitespace=indent,trail,space > > When querying for attributes we want to be able to ask for the exact > value, i.e. > > git ls-files :(attr:whitespace=indent,trail,space) > > should work, but the commas are used in the attr magic to introduce > the next attr, such that this query currently fails with > > fatal: Invalid pathspec magic 'trail' in ':(attr:whitespace=indent,trail,space)' > > This change allows escaping characters by a backslash, such that the query > > git ls-files :(attr:whitespace=indent\,trail\,space) Not having given this much thought at all, but the question which comes to mind is: can you use some other separator for the -s rather than a comma? That way you don't need to quote them in the part of the -spec. (I dunno, maybe use ; or : instead?) ATB, Ramsay Jones