Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Why does _main_complete not try the next completer when $_comp_mesg is non-zero?



On Sun, Mar 28, 2021 at 8:10 PM Mikael Magnusson <mikachu@xxxxxxxxx> wrote:
> On 3/28/21, Marlon Richert <marlon.richert@xxxxxxxxx> wrote:
> > The following line in _main_complete
> >
> > [[ -n "$_comp_mesg" ]] && break
> >
> > has the effect that, whenever _message has been called (with only few
> > exceptions), the next completer won't be tried, _even when
> > $compstate[nmatches] is zero._
> >
> > Why? What is the reason for this?
>
> I haven't tested this, but I suspect that if this check were not
> there, then loops due to approximate matching would print the message
> multiple times.

Nope:

% autoload -Uz compinit; compinit
% zstyle '*' format '%d'
% _tst() { repeat 10; do _message -e 'TEST'; done }
% compdef _tst tst
% tst \t
TEST
%




Messages sorted by: Reverse Date, Date, Thread, Author