On Mon, 15 Nov 2021 00:29:46 -0500, Dennis Nezic wrote: > On Sat, 13 Nov 2021 18:11:02 +0100, Kim Woelders wrote: > > On 11/13/21 16:17, Dennis Nezic wrote: > > > On Sat, 13 Nov 2021 07:33:19 +0100, Kim Woelders wrote: > > >> On 11/13/21 05:18, Dennis Nezic wrote: > > >>> On Fri, 12 Nov 2021 17:48:50 +0100, Kim Woelders wrote: > > >>>> On 11/11/21 21:24, Dennis Nezic wrote: > > >>>>> Here's a small patch for regex.c > > >>>>> > > >>>>> Currently, in matches.cfg, "Title *bla ..." will match any > > >>>>> title with "bla" in it ... but it should only match if the > > >>>>> title ends in bla, right? > > >>>>> > > >>>> Right. > > >>>> > > >>>> Patch looks good to me - pushed to git. > > >>> > > >>> (Tiny improvement ... we don't need the "if (i>0)" test in that > > >>> patch ... isafter() will never return 0 ... a simple decrement > > >>> is fine.) > > >>> > > >> Hmm.. then I think we can just drop the decrement if we drop the > > >> increment in the for loop too, right? > > > > > > Oh yea, I forgot for loops could do that :) > > > > > Update pushed. > > The last "return match" occurs when we've reached the end of the > string that's being checked. But if there are more characters in the > regex to test for, we need to return 0. > > --- a/src/regex.c 2021-11-15 00:18:59.000000000 -0500 > +++ b/src/regex.c 2021-11-15 00:20:55.000000000 -0500 > @@ -114,5 +114,8 @@ > return match; > } > } > + while (rx[l]) > + if (rx[l++] != '*') > + return 0; > return match; > }
For example, the string "bla" would have been false-positively matched against "bla*x" without this. _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users