Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
RE: _arguments description problem
- X-seq: zsh-workers 16984
- From: Borsenkow Andrej <Andrej.Borsenkow@xxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: RE: _arguments description problem
- Date: Mon, 15 Apr 2002 12:36:57 +0400
- Importance: Normal
- In-reply-to: <15546.34631.878469.111142@xxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
>
> Borsenkow Andrej wrote:
>
> > ...
> >
> > Which means that _wanted (and related functions) probably needs some
way
> > to know if it needs to setup description or not. I wonder, does it
make
> > sense to parse arguments (in this case "$@" -k userdirs) and if
standard
> > completion options are already there, do not override them? Seems
like
> > the least intrusive solution.
>
> Actually, I have already added a mechanism for that, see the
> description for _all_labels in the docs (which is referred to under
> _requested, which is referred to under _wanted). If the command-args
> given to any of these functions contains a `-', the options are added
> before it, if the hyphen is the last argument, it is replaced with the
> options. And since latter options override earlier onces for compadd,
> clean functions should probably use things like:
>
I would not call this really clean :-) It is a workaround I admit but
not a really clean solution.
> _wanted users expl user compadd "$@" -k userdirs -
>
> (note the added `-' at the end)
>
> But I have to admit that I always forget to do that, too. Sorry.
>
bor@itsrm2% grep -r _wanted | wc -l
300
bor@itsrm2% grep -r _wanted | grep -- ' - ' | wc -l
26
so over 90% of all functions do not use it.
I really believe that cleaner and better way would be to parse options.
Is it possible to do it in one place only?
-andrej
Messages sorted by:
Reverse Date,
Date,
Thread,
Author