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

Reply via email to