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

Re: problem with context specification

On Mon, Jan 13, 2020 at 8:57 AM Peter Stephenson
<p.stephenson@xxxxxxxxxxx> wrote:
> I've a feeling matcher-list is only run in a very general context, so
> updating per command doesn't work, and you need to use the matcher style
> for more specific cases.

Yes, that's exactly it.  matcher-list is an oddball that gets queried
before the individual completers are called, so it never has the
fully-formed context string.  It populates the default _matchers array
at the top level of _main_complete, which is then overridden by the
matcher style when _descriptions is called after the context is filled

The documentation comes at this sort of sideways; under matcher-list we find:

              It is possible to create match specifications valid for particu-
              lar  completers  by  using the third field of the context.  This
              applies  only   to   completers   that   override   the   global
              matcher-list, which as of this writing includes only _prefix and

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