On 10/16/18 7:20 AM, Daniel wrote: > On 15/10/2018 22:42, Richard Kimberly Heck wrote: >> On 10/15/18 3:13 PM, José Abílio Matos wrote: >>> On Monday, 15 October 2018 07.31.20 WEST Daniel wrote: >>>> Currently, the list is filtered such that any occurrence of the typed >>>> characters in that order but not necessarily successively is >>>> matched. I >>>> think this is a bit too "lenient". >>> I think that the correct word here is "weird". :-) >>> >>> Now I understand why I am always confused when using the filter. :-) >> >> Note to self (or anyone else who wants to deal with this): It's >> charFilterRegExp that does the black magic here. > > Thanks. I can't test this at the moment but it seems that one needs to > get rid of the .*'s in the function. These match any characters. > Leaving these out one will match the expression in order. > > The more narrow version, to match only from the beginning of a word > boundary, is achieved by adding \b in front of the whole, e.g. > > return "\\b" + re; > > Finally, and even more narrow: > > return "^" + re; > > will match only from the beginning of the string. > > Two more things: > > - The matched characters are underlined in LyX. I am not sure whether > the black magic of charFilterRegExp is sufficient for this or whether > one needs to amend the code elsewhere. > > - There is a twin function, charFilterRegExpCC, I don't know whether > it needs to be changed as well or what it does.
I've fixed all this in master. It'll go to 2.3.3, if all is well. Riki