From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id 6AF8F22224 for ; Sat, 23 Mar 2024 23:41:59 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1711233719; b=fJex3yBSYCjPVrJxztrdlm2qumj5KiOUaHMptEadmsJK8l6c231/Hv1IB0RwqqZAuRqq4Ggc5O M5BQ98r+Gb58yQ8Uws77C67r6m59hCztp9RZ4zh+5/yqT4sPNQsFfQwZXMqrH6vsyIo7K9y/5w 1QosBNKYzSpmoVCjdYLxZELna42qveY+VlqRkfFPVSaelTxc3NjE5lmjDcWRXiGcNCEBUhvS1V rvHE0LEtQ0QgLHZRQedk3zTu7GG/uuDLQ2iQDeWOo2bk5Omj+/X5XzzuSgXiCuXVYzhPX/Iuv+ Df/h+3RdpyRAI68cAFeFrsJ5BAvOBq2jUWPTXN6GIS8QRw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f54.google.com) smtp.remote-ip=209.85.167.54; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1711233719; bh=U+vIxMlLpE1Qun9bpj8e+HBWXCDc2pgNfmI+Ut7gtuU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature:DKIM-Signature; b=HAKbYzaQdYBl5N1gE0oBnDvT9z7CXLetCIblQlunGvzXKifG0QdLcg2d+M61m+meeZMyJSIxv9 V+FOewFtzTRjbdOMJUpErFhMhotXGmIGVkzGar1VbeAlLrXO/zshrpxvjM8otaEK0oeNv1UVIh /ehft58xt7ZGlfB56EohYthhvxclSNmq4rrtgvNPOyp2jJQ9K9wQ9u/JNMutRFwTF3lq5QzHCz dSZy/CGFrx3uH5Tx7lbxTuiy6WDpb6D1ENMD6Nna5E7K8HtgpLz06zhBbIHlyO5O87lmUCx+Om toI2JnhlE5fUkKqE3FhL6Mw9RJcluQUbAJRUbQqjkVJa6g==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=lI21zus2QGSAA4uW/xJEwarY8Nf1fUN+yiVdzQU5cCY=; b=sEHFtvHdAeX7mgkaeM6c2iWW6O 6f6RzSGlJ5iM1sqRjaOkuPpa/L9qStKU7uKZS3EPJUdxxkpw2w/UBKvNSjbzTWlx84vkS8HcF3Aq4 sm5qlnU8MJk/Y3CY6x4yykMZ3GbTUZL4+6WkaPC0J0Zxx1cv5OmCBZccJHuF3PJkDUjJEB4VJB/Hs z4AF08IGexK/jFhov137hVMqSYwnxZKDbkmgUuJ7e6VMIeol5Yu12+wo2CyX7xPyp2PJ5x/hsnFlu 2szOCU2ForSBS0i9fTxvLdkwf4mLM0ZV4cOOIfMD4F8bcyTjInlFlJcUvirHaDLRpXsKVpLLNJA+8 8bkpyMEg==; Received: by zero.zsh.org with local id 1roA3q-000PXn-Uc; Sat, 23 Mar 2024 22:41:58 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f54.google.com) smtp.remote-ip=209.85.167.54; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-lf1-f54.google.com ([209.85.167.54]:49378) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1roA3d-000PDt-O5; Sat, 23 Mar 2024 22:41:46 +0000 Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-513dc9d6938so4218678e87.2 for ; Sat, 23 Mar 2024 15:41:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1711233705; x=1711838505; darn=zsh.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=lI21zus2QGSAA4uW/xJEwarY8Nf1fUN+yiVdzQU5cCY=; b=yjUUhECvEENfTjDDSYiYjJXtig01bnNRW6QfX+ZHvOupIYaLKxCB17yxYUU2Gy31IM ekw9RixiHDuCBqNVLiVuXFGYemw7BjHCSPIzp2O0wyGly0vYTEXCZ1F3VU6EtyVxVYKr 5jO250lM7ApJua3kKh29E+kdskFFb11I5br+MJLhAjDY1fq7JkjE5/sdcH04A0BhIzbT GbkzZmtC0cm++7qThPn7xJtlo6IiFImhtrQR4bWZGLj6mu2k/zS+kbjAVYlZDKfKdkYt jXgLmSpKKWZVvOa0V2lavTjYSQoWGBEN6Pjj1YGWZ00Sd64wNIVQ4fzCzCiVkd6A44h8 GSZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711233705; x=1711838505; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lI21zus2QGSAA4uW/xJEwarY8Nf1fUN+yiVdzQU5cCY=; b=UEdAE4pYWExJePgy7lmNowQieAflTlBLTYpy3nO2BuXqHoRtfgoszQlyR4kIVCL87H NPv5/ram0tOMV2nkimLtcyaK1yduojI3i89MUIYdMSDeGV8iAqiVBzunaOdZyWnW18eF C2JYRQt+5z5RmNlnj2leHHlh4wXtNWngj8d4G3TABMLwsEsq4WXEaTopZJ4le6Rig6fL T3CTApdKgeUgNhZG4n/q/brWr3buxD/1MHU/30g+y3oL+jzT0nSBxu/FzbooSkCHMBUK OqZYZUkgGYDjPqQ4uD3mevkXJziwdIDv4msRmviG6OlBa91wJB0EJ30aT0J16CgGf3h3 DVvw== X-Gm-Message-State: AOJu0YwedcmLhofQGgR/+b3tBl9g+vNpgGms72TjtgzfzhozfsyXbfYj rAFlwZLTEOB5lVoBMlY7j7C48MwsdK4gTIJTgJMF4b3wz7XhCOEXF5oxWesfjcoE1qQinl4gxZX M8pvX4DIFEBdmAIio7pi2B2lUXBFpDzjPQveiRK1xhev1S94GQoj/ X-Google-Smtp-Source: AGHT+IFhg4HKa70UoLueqObJ3+095W81gZXAtx/feR2bTld2dp0+kh6tkI9OrSWes6yBBIMyZ6L6nbH0v/L/BKCclO8= X-Received: by 2002:a05:6512:244:b0:513:cd2e:ceae with SMTP id b4-20020a056512024400b00513cd2eceaemr1909956lfo.20.1711233704561; Sat, 23 Mar 2024 15:41:44 -0700 (PDT) MIME-Version: 1.0 References: <20240321100710.GA164665@qaa.vinc17.org> <20240323222036.GE164665@qaa.vinc17.org> In-Reply-To: <20240323222036.GE164665@qaa.vinc17.org> From: Bart Schaefer Date: Sat, 23 Mar 2024 15:41:33 -0700 Message-ID: Subject: Re: behavior of test true -a \( ! -a \) To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 52804 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Sat, Mar 23, 2024 at 3:20=E2=80=AFPM Vincent Lefevre wrote: > > On 2024-03-23 14:48:36 -0700, Bart Schaefer wrote: > > I'd therefore argue that it's actually > > > > % test \( ! -a \) > > > > that is wrong > > POSIX specifies what happens with up to 4 arguments. Ok, but % test \( ! -a \) \) has five and % test \( ! -a \) -a true has six, and in neither case are the "first four" interpreted as you would have the "last four" interpreted in % test true -a \( ! -a \) > The idea is to > interpret the operators in a way so that the expression is meaningful The only way to do that is to (in effect) start counting arguments again when \( is encountered. That changes the meaning of everything with an open paren and more than four words. At what point do we stop?