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

Re: Completion for limits



"Bart Schaefer" wrote:
> Hrm.  This must have been broken for a while ... even before the change
> to handling of quotes within ${...}, that would have needed to be
> 
>   compgen -k "(${(@j: :)${(f)$(limit)}%% *})"
> 
> Using `compgen -s ...' is going to re-evaluate $(limit) every time the
> completion is performed.  Is adding the @ a better choice?

It doesn't help you with new completion.  The same function is going to be
called every time, so the $(limit) will always be expanded anew, but before
compgen is called rather than in the bowels.  The only way round that is to
cache the value in a variable the first time and use that, which doesn't
seem worth the effort and the space.

-- 
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