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

Reply via email to