On Mon, 15 Nov 2021 12:53:51 +0100, Kim Woelders wrote: > On 11/15/21 06:53, Dennis Nezic wrote: > > 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. > > > Ok, I have pushed a new matchregexp() that simply calls fnmatch(). > I hope you cannot poke holes in that :)
Looks good... it passes my tests. Thank you. _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users