From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13338 invoked by alias); 2 Apr 2015 16:55:53 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 20067 Received: (qmail 28592 invoked from network); 2 Apr 2015 16:55:52 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:date:in-reply-to:comments :references:to:subject:mime-version:content-type; bh=BxrlHgrzo2ylt9408MBr3ij0EVbPivEyrF0Y86wwCkk=; b=Cv4Aoq3G+XEtiRWE0E7vVAXQdQmnIREMpDmpsyWh/sBt7VtWq8k667by5FlkiZBoyt 9M5oPTArs5lazx+8J2DN6C+z2btlKAMUXx7bwnnypyfV5dBB1n4G+PeLsf5J5ZkfGlES XjfQeK6RaSHDXhkTa6dgkZMWA8DWpDX3cfTodFayrHFrbW1wgHk2XYMuFNqnfphzMtx3 kprF94VBW62V9A0k5vbYrdyYn1+553IegoQV8K0EMPcYeaj6b8dWPWJRMklxhY4IIGvs uvtkiDl5a7rYFlTcw2R9aAbDouxQmEjvXL79dVmTN6TdOlZWusk1ndsSrmqhb+Gk8PGI I5ww== X-Gm-Message-State: ALoCoQk69uXRmyn26iou2pui35DaGKFasHJqzrqsQQx0yPmSbDau5MeeXyt8QzJpCcDIucgUHvUu X-Received: by 10.60.35.102 with SMTP id g6mr48640287oej.7.1427993751219; Thu, 02 Apr 2015 09:55:51 -0700 (PDT) From: Bart Schaefer Message-Id: <150402095547.ZM12496@torch.brasslantern.com> Date: Thu, 2 Apr 2015 09:55:47 -0700 In-Reply-To: <20150402080307.GD2805@localhost.localdomain> Comments: In reply to Han Pingtian "Re: device cannot be completed after "ip link show dev"" (Apr 2, 4:03pm) References: <20150330033930.GB2856@localhost.localdomain> <20150331195701.4bc78e7c@ntlworld.com> <20150401100718.GB2805@localhost.localdomain> <20150401131525.69d06918@pwslap01u.europe.root.pri> <150401084744.ZM30889@torch.brasslantern.com> <20150402080307.GD2805@localhost.localdomain> X-Mailer: OpenZMail Classic (0.9.2 24April2005) To: zsh-users@zsh.org Subject: Re: device cannot be completed after "ip link show dev" MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Apr 2, 4:03pm, Han Pingtian wrote: } } > subcmd_dev=( } > /$'[[:alnum:][:punct:][:cntrl:][:digit:]]##\0'/ } > -'[[ $words[CURRENT-1] != dev ]]' } > ':interfaces:network interface:_net_interfaces' } > ) } } If using -'[[ $words[2,CURRENT-1] != *dev* ]]', then "dev" and "up" } won't be completed after dev (this is right, dev after dev is wrong } syntax), but there is a prase failed warning : } } % ip link show dev em1 } parse failed before current word Indeed, what we actually want for the guard would appear to be that the string "dev" does not appear *or* that an actual device name already appears somewhere *after* "dev". We're wandering into "is the result worth the effort?" territory, so it may be that $words[CURRENT-1] is the best compromise.