From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3280 invoked from network); 15 Apr 2002 07:55:49 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 15 Apr 2002 07:55:49 -0000 Received: (qmail 23397 invoked by alias); 15 Apr 2002 07:55:41 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 16982 Received: (qmail 23382 invoked from network); 15 Apr 2002 07:55:39 -0000 From: Sven Wischnowsky MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15546.34631.878469.111142@wischnow.berkom.de> Date: Mon, 15 Apr 2002 09:54:47 +0200 To: zsh-workers@sunsite.dk Subject: Re: _arguments description problem In-Reply-To: <1018778989.3134.13.camel@localhost.localdomain> References: <1018778989.3134.13.camel@localhost.localdomain> X-Mailer: VM 6.95 under 21.5 (patch 3) "asparagus" XEmacs Lucid 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: _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. Bye Sven -- Sven Wischnowsky wischnow@berkom.de