On Wed, 14 Mar 2018, Dave Mielke wrote: > [quoted lines by Nicolas Pitre on 2018/03/13 at 22:10 -0400] > > >But the inexperienced wouldn't have to do anything if the default > >mimics the current behavior, no? > > Yes, for sure. > > >However such a feature i.e. the ability to modify what NXPROMPT matches, > >could be very useful to those who are experienced enough to tweak their > >prompt. > > Yes. I think my issue is with the complexity of overriding the default. I'd > still like that, if possible, to be simple enough to be usable by more peolpe > than just the super experienced.
With great power comes great responsibility (or complexity). When it is too simple, it is usually not all that useful either. The optimal solution as mentioned already would be: prompt_match = |<regexp1>|<regexp2>| where <regexp1> is applied to the current line to produce <regexp2> which is then used to find a matching line. The default to preserve current behavior would then be: prompt_match = |^([^ ]+ ).*|^\1| But someone not acquainted with regexp still can use it simply, e.g.: prompt_match = ||^my_custom_prompt: | And to make things simpler, you could make the initial ^ implicit so the trivial form becomes: prompt_match = ||my_custom_prompt: | And the implicit ^ can be overridden with .* at the beginning for those advanced users who might want special prompt tracking located in the middle of the screen, so no flexibility is lost. Here I used | as a separator, but any character should be usable just like with sed. Nicolas _______________________________________________ This message was sent via the BRLTTY mailing list. To post a message, send an e-mail to: [email protected] For general information, go to: http://brltty.com/mailman/listinfo/brltty
