From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8130 invoked by alias); 9 Oct 2010 20:06:45 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 28336 Received: (qmail 2492 invoked from network); 9 Oct 2010 20:06:43 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.215.43 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=CtZE/SpKm/fAGgB0IqUXudieoFyfiE0dlVSlCEIUMvo=; b=DQ9DC/NRjsJKNz2n8DOFgG1IOSs0DUHtOaonBwFU4AQxRB1/AgIKLV8RUwjH4mdtZb vklfCIwONgAYszhTeye/DVNAmx3XC3zHZ58pOeuRxapKGmII3tVcXCVd9x2SpVVKUNmR hJCbysrTPUrSM5xxkrmjx2ks1/a3NaeBo2XUg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=g9wSKZyWHbboIcGoSKTsy4VHqiGxfN6L+Di+qSDSu8EptKIpIOguTVbO3nXpeyLtZk O77K680Nd8fsBnIwSmadRjSXrd3HXiDwsjGk3HDxbHK4/5rv8mtgL7qSRM7z0VqeKu4J bcBqADEzyUuh9w8wqI8C/7TBhenLMpYrmZ+cE= MIME-Version: 1.0 In-Reply-To: References: Date: Sat, 9 Oct 2010 16:06:39 -0400 Message-ID: Subject: Re: [[ 0 =~ 1 || 1 = 0 ]] returns true From: Michael Hwang To: Mikael Magnusson Cc: zsh workers , brandon@ifup.org Content-Type: text/plain; charset=ISO-8859-1 % set -x % [[ 0 =~ 1 || 1 = 0 ]] +zsh:2> [[ 0 -regex-match 1 || ! 1 == 0 ]] % [[ 0 =~ 1 || 1 == 1 || 1 = 0 ]] +zsh:3> [[ 0 -regex-match 1 || ! 1 == 1 ]] % [[ 0 =~ 1 || 1 == 1 || 1 = 1 || 1 = 1 || 1 = 1 ]] +zsh:4> [[ 0 -regex-match 1 || ! 1 == 1 ]] It appears that zsh thinks it needs to invert the second conditional expression. Also, zsh seems to drop more than two conditional expressions. Michael Hwang On Sat, Oct 9, 2010 at 1:29 PM, Mikael Magnusson wrote: > % [[ 1 =~ 1 && 0 = 1 ]]; echo $? > 0 > % [[ 1 =~ 1 || 0 = 1 ]]; echo $? > 0 > % [[ 1 =~ 0 || 0 = 1 ]]; echo $? > 0 > % [[ 1 =~ 0 || 1 = 1 ]]; echo $? > 1 > % [[ 1 =~ 1 || 1 = 1 ]]; echo $? > 0 > % [[ 1 =~ 1 && 1 = 1 ]]; echo $? > 1 > % [[ 1 =~ 0 && 1 = 1 ]]; echo $? > 1 > > Something seems to be screwy with =~ and &&/||, on its own it appears fine. > > -- > Mikael Magnusson >