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 5420022F34 for ; Tue, 5 Mar 2024 05:24:42 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1709612682; b=B0F1A3VTW24xTkhF1HTDNIeMLGp6hG39xGune3dlijNsG2gtPo+Il1JeP5y3IWsW3+pQxXtUUK 01T/9CqQTg0LRn7AHdJbFZ/eLKCLSJv3dYJ9jt+kRaFTamoftu8F9XLEpetkyzxjvVqLb2BlOB GhrbyAwCllDFK3ER1X8PjZAigGkeRLo75kBmOFhpjYQHqd94D+oYjd4Uc3QnzfKL/rAa8cmH4D ZQnW6w2eMlneFF3T+nbpj+Wn9K0swCeyDzOxxbp9xAnqnlAjuIXishf+ebvgYYfTftvCQ8LTf7 ko0ElRZUmlzoKFBp78DxyBSm1avSLOXQtCvkn3MUVPFRaQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f44.google.com) smtp.remote-ip=209.85.218.44; 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=1709612682; bh=aPmyjyaRPA8lW4KIB6Re/kfj/7zp5jJmU+cpHuDIZ90=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=HpQba6q9ErN0vg030cM7seTHBMICZ3OS9DOfmgJ25Ci4v6+Sgf7bJF6yGEDQidZit+9gy6SUJ6 7i99yYV9mxSORHcFK0Q7c+QiSGKbY6l9rm6FYiDS8Gj0y/sDWNkpljAUmr/mVREbTwOxL2FYzZ Eus0S3Cb5AWdzghWw9GbUeF4XRKFIUAqaM9cEoWMXSdbDVSQGEJBgJBY4Sei9JVjWJFCqJhyif 9q4Tl7GYnCYxQDGkAtZ9MYF7WkoOCLq3N2oH4RcAwi1B13PEaMxb6SsofTRaylyNErAEJnOm7x 1LiHBCRL9IsD6Uv1TxRV1U+AFxc6U+nPB54+tjWf1W2bKQ==; 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:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=6wMFjpjlPhFPPaUP2cDx0nDkR+SSEgxZS3aijEnFjyw=; b=n/q7uqW1yw2Fmu+7Q9QD16b+Cn +f1UUG6K7QBBADGUq/ujOySdB+gwcxFHx7cS2tta4tUexlE6GwCuawYxOIT5ZyeN8uOTyv4Ehz7ZE HPXPabAf1ei4+CPEEFw5if9TYUeyosgGQqDbgJQ8nj2/SQd/pSiX7Yw0jSTjawXinRQtbBm8DF+6J mTlLET6Jv81V30a1njV+uJGvV1jmMFeCY085BDypn8XEKYTquLRX8yXMWQeSUxe9TN6arz8EZoU+i e0ChieKCb9bSrxHSnCXtKCTJtlT6gr1HvfFB1xkRJkZnXt9pQoslhQLAr7VYUWx6/clf8r0ZSZUhE l+5wAzvQ==; Received: by zero.zsh.org with local id 1rhMM6-000CQP-H6; Tue, 05 Mar 2024 04:24:42 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f44.google.com) smtp.remote-ip=209.85.218.44; 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-ej1-f44.google.com ([209.85.218.44]:50587) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rhMLT-000BhQ-7q; Tue, 05 Mar 2024 04:24:04 +0000 Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-a28a6cef709so841137866b.1 for ; Mon, 04 Mar 2024 20:24:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1709612642; x=1710217442; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=6wMFjpjlPhFPPaUP2cDx0nDkR+SSEgxZS3aijEnFjyw=; b=UK6pDKywj1jLQJaeFxDiu3nIFWWVXXy5kH8AkB96UIj+B4/7njhK5hXwu1xb4AsMti LmlHtfziMcarEtDnfIuBiSOycmieiTHaUDFkKRGdqRjegi+m/3RTdTeNWEqxhzRGEiPQ nZqMe8OBm33nir3gf/UWNX4kTgK0ov6FZDqzStq4NB6wQDb/4ivEwfkatn5vtk5srzEK dMNZD9semlmK1FRq8tSCg4n8ewyLXgmr2z4Ki5Hz/Z2W2pQDAFSk40jesolTxDBMS7Ho hRW8oPFMDi7alnebbilk0MqCjdT5OcZpPGXsBQBi6KUulkH3ZwwwlaWOhC1gb1B/PCSr iZXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709612642; x=1710217442; h=content-transfer-encoding:cc: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=6wMFjpjlPhFPPaUP2cDx0nDkR+SSEgxZS3aijEnFjyw=; b=Fn6d4zN5jrT4lS46JHBg8iuYufmp8Tlvkpoup1iObZZ+o0BimyT9fGlJq6HGMxLRzW 1Os5VtO12SJDouhllVmSIpuLFvjXVb60Tl+HRZsFygUHioL/fuVk6JR5JStcb99yvOCI +uAgB6Qi6UO/VnmO4O23ksD3UBeGHpGJeVzloCXbSZUnPHwJySY4ev7ir9rUK9GYRQZS K3HttEQOXEJtXg+SZk1ksLygCUSq9EDuPSeoUAQ7exIAjflA3bZ8EkwT2vAqZSCLZnRQ ShARWKFwykc0Tpg9VZpUgdbYNl5kl7pnzd1+swk5tqFRL+3rzp9uOmlH+8qWZB+eRW+y IvPA== X-Gm-Message-State: AOJu0YykmRj2p2Dylj3g0g2lilq9QB+yP+4Id/OTnjme3NSvHZBFJ689 ALF+/YoF0UJqIqmfZp8v1PYn5UuxoHiATVCMr5DYYJmBq6wP7O4TR3KNibF5xXVRmO9eey8cPH9 FcSgBfrBkGngIQmFtQUpdEDiFvSI6egT3IEmSw2HJKrVltwk= X-Google-Smtp-Source: AGHT+IFWroia8rWoGR38O3AaSG+f/8tlKpfSctk4tluXWkwmEnc5GhMJprYkxW13Yn6+wJk40p9MnDzmNC1/e+gxGTA= X-Received: by 2002:a17:906:c06:b0:a44:1978:c73f with SMTP id s6-20020a1709060c0600b00a441978c73fmr7316799ejf.61.1709612642413; Mon, 04 Mar 2024 20:24:02 -0800 (PST) MIME-Version: 1.0 References: <47117922-e17f-44d1-8a2f-2cb4a9c53606@outerface.net> In-Reply-To: <47117922-e17f-44d1-8a2f-2cb4a9c53606@outerface.net> From: Bart Schaefer Date: Mon, 4 Mar 2024 20:23:51 -0800 Message-ID: Subject: Re: Arithmetic Zero To: sergio Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29716 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Mon, Mar 4, 2024 at 7:28=E2=80=AFPM sergio wrote: > > I believe -e is best practices for scripts Leaving opinions aside ... > 1. What is the reason for returning 1 when an arithmetic evaluation > succeeds but is zero? (( ... )) is intended to be useful in tests: if (( status =3D=3D 1 )); then ... > 2. How to do arithmetic evaluation properly in zsh sripts? Several choices. typeset -i test=3D0 : $(( test =3D 0 )) printf -v x "%d" 0 Or (back to opinions) don't use errexit. IMO it's a band-aid that discourages properly testing exit status where you should. Plus, it's got several obscure bugs in all released versions of zsh, not fixed until the current development version (as of late 2022).