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 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 CCD6A2140C for ; Mon, 1 Apr 2024 18:05:54 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1711987554; b=ib3HTQCLep51PhTczaMP2wlKA39E946ih2a9RBvXj/qcRynwMaOWhl7RI7RKQAHyms4eg94Pcv 6nSLdLLhhzBCUn82xiH5SyRFN6/ITtWtLKr1PVUNL6s0QXB3EsgE6sZLtVg384/c9hrFT4ipT4 zgJFV68zAhTm7ysaBZ30FRUl523z4vmSIXzj+izKNxHWHAC9+WTpQHGn9Tw2E6+7f8dEiy2F5o 5y3TyvlKrl/JP6mWFHq4HovSLO44Nd9fqQIqIj3y8YZjfRsunWOCyi2Nx+9gUmAkUXEMdSiG0V azXi+Dvm6EV4voqzUuzkAfMuhS6UfDjZrDMTQ3dgaBjABg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f46.google.com) smtp.remote-ip=209.85.218.46; 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=1711987554; bh=hgt9v2FSgVUSmuvwwF3AeMZnn6RL9DWQCavY6lIZOQs=; 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=rIomE3y4uf18BLbDiLtGsCVysebDTJ56tj1wvZ7YEViKcXv6uXWBVSPpldK8Gj5Cw3njNmWaKD Y22PQ9BL9vykIes4cUsyzKUdVLLg69qRtcQcGVYnGXRrYkoQ38WyqVuUZK6WDwGzBhfDnqDolb gLcG9x7oVCaPuKQgeZjjRTypFXsF81envB2Siik2igRdDJ0/kWKXuWZ27CwS9dJZEpbJSyvBKf 2TO49W5Ix+eHlcQw748UCMXkSU4OJ54PWwaK0odxFOfGxietNryrTwAP8UW7pt+9KC2xnbP7mZ wYYq5ycXRPg0IfoDVeqRCMzvJzZ15B1kQbq3gGGclDl8yg==; 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=wH44A65Q3laH+VPoF0oUxBfhw7HjYcjaIGTZeugBx7g=; b=DG0AU2+xlA00S0N+RMyEReqv6L rYvkmffog4TOa6aT6xX9P9ZmLgbRXVkERhdn/LbeBNK39zOF54e0DIWX7v2KWhSPuLsj9yvXHLjlP IzRQYybLtBFRzTxGPvBye7Li41Q7Yh2BSthGK9XrcNGpWOIYalj7Kr5WxR5/QNOYG13JHU8jDlZe7 eoe1GjBrYmEjtje8N3djtnL8gZySwKvK7rwwu83pE5LDcxiHKVoETlTtUFmrS2P2DXgmGRUFIv3At KqDyErPAz1yzI7DGQllr3+wJYc9JucTjDvB3aVRMEVmOZ/q1/EP287bsGfJDsLLOJaF6xet6r44vw qt1wgpcg==; Received: by zero.zsh.org with local id 1rrKAU-000DAJ-6p; Mon, 01 Apr 2024 16:05:54 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f46.google.com) smtp.remote-ip=209.85.218.46; 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-f46.google.com ([209.85.218.46]:58569) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rrK87-000BYS-Nf; Mon, 01 Apr 2024 16:03:28 +0000 Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-a4e39f5030dso360851066b.0 for ; Mon, 01 Apr 2024 09:03:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1711987407; x=1712592207; 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=wH44A65Q3laH+VPoF0oUxBfhw7HjYcjaIGTZeugBx7g=; b=vMxHAc1OaOccn3a7/vffWVoKiOCT0YcaSK1EC0IFhDUY6DjRAF6ztkP//WurHxDZ5h fGZbgy0E+Ji54fu+FKnmXJgKet8Jh/5Ul1QB0mXoWPsZtmGwiSp0qHuQr76xBiWVOhDa klJHKO7SMQKp2DNXYkK0sjSkGICn1oAcqVYAyzehwDu8LbZzykckTJwMp5VcIKeGsdNL OPJNd90OdcRuAS7QbL0c5N6crwT9U49m3Q783vZmI42cs0GwYwHx1qCQHK/aygxJFeS4 rN7xBj0vS246Dge01FcFQlWdjtrFetx/0SGprFPQ/KOMLrkaKnPnQyM1N0TYpqqc5icn V90w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711987407; x=1712592207; 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=wH44A65Q3laH+VPoF0oUxBfhw7HjYcjaIGTZeugBx7g=; b=d1Iij0TVEiJz6njRbpj7grnh8HXn7KltyBu2fvc4cXBixxYhcPPne29jmmDQs/xcpg ceAkVfefAGQ5Y1OWpadY+zOCBPOD5JIe37+pDEtVbixUAX1q1yAhbi2r5KSfSiLLyNOs FvUsRwJ/XBr18aJ0/BKiMPus2CZx3s3+e/SV3dFP5V/DAm+EhNkHVcPdIbbTamtZUnHn gEN5Tfm8xMEOfClM/aLiQnIO5E19625dgWUK76yUduEe2R3VWK//GfDN850xEXHzQePv 0RK1FQXjFyblMkuE3h3FdIOMv6QLuYvUfsPAmmh6Z/g1X3FMxOYVIkwVxZSw9luyb3Dq s3aw== X-Gm-Message-State: AOJu0YzGzUHleQYNh1JLzC3ARErz5lONkORtjo+mQ4K4D5Tj5rk2Cvdk ay9nZWHv2Qf+B8jYnnx++lk+fQfXa3Y32YYqAFBQ3fA1XFvIvK5JG5sdModGh5sgu90p78XprHk gBGLA3MlS45IMlDQzc7x9pCuiSbVeFD3EVUStjRRKnnxXAK3EJxg+ X-Google-Smtp-Source: AGHT+IEwMQNc4w1C9te8sEbldr7xyxvTXjh00N/BkOT4yZOjos0WG5d+J7tnoifWZ1EgqF/z23877FekD5Xf3zgX6Co= X-Received: by 2002:a17:906:7f81:b0:a4d:f2a3:9c3e with SMTP id f1-20020a1709067f8100b00a4df2a39c3emr7352308ejr.4.1711987406859; Mon, 01 Apr 2024 09:03:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Mon, 1 Apr 2024 09:03:15 -0700 Message-ID: Subject: Re: unshift To: Ray Andrews Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29752 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, Apr 1, 2024 at 6:52=E2=80=AFAM Ray Andrews = wrote: > > shift > while [ "$1" ]; do > if [ a ]; then b; c; continue fi > if [ d ]; then e; f; continue fi > if [ g ]; then h; i; continue fi > ... > shift > done > > ... because only one 'if' test will be relevant per loop and the remainin= g 'if' tests might even do some bad stuff. The problem of course is that i= f I 'continue', the final 'shift' is missed. shift while [ "$1" ]; do repeat 1 do if [ a ]; then b; c; break; fi if [ d ]; then e; f; break; fi if [ g ]; then h; i; break; fi ... done shift done