From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 7cf3e33f for ; Wed, 11 Sep 2019 20:12:37 +0000 (UTC) Received: (qmail 15131 invoked by alias); 11 Sep 2019 20:12:28 -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: List-Unsubscribe: X-Seq: 44753 Received: (qmail 18148 invoked by uid 1010); 11 Sep 2019 20:12:28 -0000 X-Qmail-Scanner-Diagnostics: from mail-lj1-f174.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25566. spamassassin: 3.4.2. Clear:RC:0(209.85.208.174):SA:0(-1.9/5.0):. Processed in 1.79198 secs); 11 Sep 2019 20:12:28 -0000 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.208.174 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4yDKvQ4elcjpzRDlzUyAvmktH52mx1bVVFGARKM1s1U=; b=YdlCa74LkVRBA3/78hvQpzRzvqTAzT1LubuplM3bZBRtjgWgi/8QKb7PxcL99Vsj5p JDS2rTkVLbBgD4jsHqJ/xGRZm7nWse8JH/epDaFRcea+awK4AP6z7vUCSyoH69GPOsAA Mc2eK+EsP9+KoCtRcQzDBXlAZ67DkCUVeEi63v4geNuvFeYrvPFGxPa7tWC9jNK1CgAc NIuJvFlxdE0jzmzgay8mbIgRXSuES8AM4WwxAq1ATb+VvQ8ljDM0zZ+QV2t4+U0BZ9ev oT8xkxRpbtjieXqo0FgF7/dlFNIc6Ql4YsBRgiBPagBsaBXjRvSxYpdXxPXKvtTnI+MN vBCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4yDKvQ4elcjpzRDlzUyAvmktH52mx1bVVFGARKM1s1U=; b=MqQmIZXT0GQyqaX1fpFTsL2zyusggemj4zL85ofQ5BoeTaZrH/xZl1fZCXnr3t1mpd AU/uRKSyUn3QrngoXDg/TyKNtK6XoxK64NKFg3BOJFgUcKBKMm54gRQ8VDWHWpP3Gi7X lcmjgp/DTGzO3zPGhLN8tEnUXkoww7HjlruAlgdUF0DnsBenQDCgGZSrVRWfR1kHkPWF C7uOx4eqzhktXu3B+110NlQMYetkXie36O1Ot2nKFnaYggZURLiNWThqJfbJAyH/KHAR fGxG8UFbFDpGw6wfkPfvEis80if+yZnwZKF6bWrr2GAmAbibb07Uw08/GRRIvOUwTtTf CVcQ== X-Gm-Message-State: APjAAAW2MyrHQRnMe9hGsuYYaE/xobItO98YuMClt4/9vdVhCfXEygZf SySSgBkELK0p2rm18LiyGus6DDLYlXRfltoDW9nWew== X-Google-Smtp-Source: APXvYqwNw285NbTBEAqa0ANO6H9lBsE6FkB3MECVcsd2KcqPHIJGK6cLyyAgUvKKYFBl2KEUni50yZ2TuojXZsyHEa4= X-Received: by 2002:ac2:5685:: with SMTP id 5mr25389113lfr.5.1568232710777; Wed, 11 Sep 2019 13:11:50 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Wed, 11 Sep 2019 13:11:39 -0700 Message-ID: Subject: Re: [BUG] Cannot use (#i) flag in [[ ]] explicit glib To: Sebastian Gniazdowski Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" On Tue, Sep 10, 2019 at 7:50 PM Sebastian Gniazdowski wrote: > > if [[ -f (#i)$dir/README.md(#qN[1]) ]]; then echo true; fi > > Output: > zsh: parse error near `(' That's not exactly a bug, it's because a parenthesized sub-expression is valid syntax inside [[ ]]. The parser can't tell why the open paren is there. It might be possible to special-case the operators that accept file patterns as arguments, but right now except for "-t" (which has special handling for ksh compatibility) the parser doesn't use any such context dependence; that is, the operators are not tokens, they're just one in a list of strings, a property which is made use of by the module system for defining new condition operators.