From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4792 invoked from network); 22 May 2000 17:09:53 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 22 May 2000 17:09:53 -0000 Received: (qmail 21735 invoked by alias); 22 May 2000 17:09:44 -0000 Mailing-List: contact zsh-workers-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 11515 Received: (qmail 21727 invoked from network); 22 May 2000 17:09:43 -0000 From: "Bart Schaefer" Message-Id: <1000522170931.ZM29959@candle.brasslantern.com> Date: Mon, 22 May 2000 17:09:31 +0000 In-Reply-To: <39295B4D.1FA3A2B@u.genie.co.uk> Comments: In reply to Oliver Kiddle "_arguments bug" (May 22, 5:07pm) References: <39295B4D.1FA3A2B@u.genie.co.uk> X-Mailer: Z-Mail (5.0.0 30July97) To: Oliver Kiddle , Zsh workers Subject: Re: _arguments bug MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On May 22, 5:07pm, Oliver Kiddle wrote: } Subject: _arguments bug } } _arguments doesn't work if the first argument doesn't exclude any other } arguments: } } _foo() { } _arguments -C '-m[m]:m' } } } compdef _foo foo } foo - } } This hangs until I press Ctrl-C. The -m is being interpeted as an argument of _arguments, not as an argument spec for what should be completed. It looks like the -m option (formerly used to initialize `ismulti') went away as of 11489. } This bug was not caused by any of this mornings patches Based on _complete_debug output and "cvs diff" it certainly appears to have been caused by one of today's patches. Try this. Index: Completion/Base/_arguments =================================================================== @@ -155,7 +155,7 @@ fi subopts=() -while [[ "$1" = -(O*|C|m*) ]]; do +while [[ "$1" = -(O*|C) ]]; do case "$1" in -C) usecc=yes; shift ;; -O) subopts=( "${(@P)2}" ); shift 2 ;; -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com