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

Re: various completion queries

Adam Spiers wrote:
> Actually it is, but the new system handles complex completions much
> more effortlessly, and with greater success.
> Damn, I can see similar questions arising when I get my friends going
> on 3.1.6.  Peter, is any of that re-usable in the guide?  Probably
> not.

It's the sort of thing I want to say.  There's even a case to be made for
my jumping straight to that chapter and doing it next, since it's topical.
The downside is it's going to need a lot of rewriting later (some kind of
stability in the features of the completion system is the main prerequisite
for 3.1.7).  Unfortunately, even then it could be slow to write: I've been
lucky so far, in that I'm finishing up here, so things have been slacker
than usual and I've had some time, but from now on anything could happen.

> Benjamin Korvemaker (benjamin@xxxxxxxxxxxxxx) wrote:
> > I'm at that point in my life where I need a shell that fills in the
> > completion automagically and changes it as necessary the more I type
> > (just like that horrible feature that MS products tend to have).
> If I understand you correctly, then yes, there's a function called
> incremental-complete-word

Yes, that's the place to look first.  It could probably do with some
developing --- it's getting quite complicated, almost like an editor within
the editor.

> Presumably you'd want to tell it complete words from the history.  I
> don't know when it first appeared, but you're best off using it with
> the latest development versions: 3.1.6 and later.

You'll certainly need 3.1.6; although it's not actually a new completion
widget, and should interact happily with old compctl-style completion (I
haven't tried), it still needs editor features from 3.1.6 or later.

One remaining task might be to allow it to combine with specific completion
widgets, not just ordinary contextual completion.  Actually, that shouldn't
be so hard: replace the call to `zle complete-word' with something more
general which tests if a parameter with an alternative command was set by a
wrapper.  The trick is to make sure such commands don't use menu
behaviour, which will confuse it.

Peter Stephenson <pws@xxxxxxxxxxxxxxxxx>       Tel: +39 050 844536
WWW:  http://www.ifh.de/~pws/
Dipartimento di Fisica, Via Buonarroti 2, 56127 Pisa, Italy

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