From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 28149 invoked from network); 30 Mar 2023 15:10:05 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Mar 2023 15:10:05 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1680189005; b=rHY6jdsaQdiFu/Ig18SCxBviBZFFEBYAb4pDgKJF06xUWFwm57v++nrUfeA+hz9P2T4RBnYg/J W2yGMl9Qt9hH56EM6Y02MSnDbJ3Wu9yki0qoGpsKlC9FJIbSc9LnP1iEDg3vBnN5yr2CJuhZTD NAUPM2E+Og2t4gz/5mrxtp8BTrMGfackmt2fipvb5gVMsinZIUb9V8Q4BTDN8C2ocyyQFOi5K1 /7yjjlxBC1VGCB/fNMI3DPJYJywVJZain+U8YsdKpUOu0UfSx4mtqVsh17KhVHjsZk2iSgIe3N U9NQRuSFjwZqRpTjFH2OQEHuOFtRC+mX8yCN5vEVC/FVVg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f182.google.com) smtp.remote-ip=209.85.219.182; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1680189005; bh=oajnUbnljh0zIcwGT0dQwtserrbOOqB/LLJUTMI2jIg=; 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=hCMmUokXg6GRYXEhuF2ygmsDxQkOVfCbA6n4g0vF17isxnViqVcei7kKL0BAeL0T1uvf5IR7V3 tjGzeNj1Yg3jKBuYj6lrEifJCqsvMmdKQDLD1aQqr3MRC3+v5yj+/K0Lz2Yg3F2QFKfc/IgKSa sW1//6rh58EBJF9ebOm8Gwv3MIW3Mn3M4kPh7vf5xlQM8bA64AWFcBn2wu2icwr9CrmwvQILRV cYcUV2H122HjowWf1921jry7E8vouHvJ4RWUhpyo9rxIwKd2J+6TyMoS0H26GlhC4z5T13v6sx k9TwlhE1k1jYzX1tytJAzBnl180P1boTIToluvbUXmhnPA==; 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=mawdji/X5LyZf0lIS6Hn8eLLc+QbO4UrjJ9LjIpMOOY=; b=FLDXpwv3DhXCHO+YrPqD+Mfrz5 DR8BK/b2ij5KQmJiS+S2X5oZSDv9mqstIROI1dXD7TEInXrjhEm599atbw2v2RXWSjvRJ3oN9Qfn6 y7W2exu4A1kgsQEaLCFYRfn38cQsTuOic198tmdUZCZWeB6fKImWFDoAsrO45s0Zsd5gSS8il3+ES DZ4wlUpouO2j8MQIzIYXWNVFxJC+WT7hRm/vDg1+yx/dV+LFFBazgYO6ybqjPx4jFr2t0KubmiP78 uKLgd/9rlm/BgJa3foyRQUkUsc8Z146GI7Tql3EHsXOe/XAn9jE4d/GO0jXZq606ThgJnQisTIVTp iGi38RRw==; Received: by zero.zsh.org with local id 1phtue-000HDs-F5; Thu, 30 Mar 2023 15:10:04 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f182.google.com) smtp.remote-ip=209.85.219.182; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f182.google.com ([209.85.219.182]:37765) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1phttp-000GV3-65; Thu, 30 Mar 2023 15:09:18 +0000 Received: by mail-yb1-f182.google.com with SMTP id j7so23892773ybg.4 for ; Thu, 30 Mar 2023 08:09:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680188952; 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=mawdji/X5LyZf0lIS6Hn8eLLc+QbO4UrjJ9LjIpMOOY=; b=JWwzfE9bRboaTuN8WEfWn0O1Maf7exikOgZR0mkkAuQOStSF/yJLjNzZuqmJGNDDq1 iMx543ECxcbaUyJ/ZtQa4TLHGmpDnfnbb8SvaaMhu1mlLZQLX+QLMlSDw8eUjWS+MWvW +/5PIt4kswQNYhI4jw3x+UV21smIDVYiNgGrWwFn7JOrS/9xWQDCMnpB8n9Ys9nErYOn ffSySzGQ2Eg9g/n1AdRPLtNHnr9kpGjRg/hpHcYJAmwiv2+4ZqHeOPtvplF3cTZ/zCYW 2qlmfdyPb1HB7OBpyp+wOdgFGIwJeuWHbTmfVyj7gm9XH3cYai3x+BFZ48qXoXYhmQRD iwNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680188952; 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=mawdji/X5LyZf0lIS6Hn8eLLc+QbO4UrjJ9LjIpMOOY=; b=NCnKhdcUyiSiCIVcX58epMp7tp4Z6iUwl9wSD5mM6dCj3RnnEaaNFBMGxnwv2Z82Tp QuzFC7cghaqHHehh5rqs7rIhlixF4XbSF5C2FehCe9ZTsamIsBaCV3DtolTKLxlx3D2z 23x+okQoLq6ooHtB+ZCA6fZxdhmDm7tlwNF0JFgWGUE1OIFwQfcx57p5UFnrJmDbcjmB 66N+X4bPc02e6af8MUy4pAM+UwcQtU2x+KdnaMYVJU8GnKdGqdEem7iRYZbXOExrlCnm V5Moetw11vrB7wXxJOSrj3FJM+fW0mZtHf3VisWD0d4C+bXDQ6dXK4swr1ZaOx206uVT qrFA== X-Gm-Message-State: AAQBX9e8nMjkrsH9C/w9CF0lABBulrnXJS55TqBzaBZ2GXqf2haJt0bg mqf/V7uo2kStoXPMriyLQygJIPjNoTQi/HvxpfIkYVPv X-Google-Smtp-Source: AKy350Z6cYO5DKcRnM8fYuk7EgO661SpUaj9Yr3MFyo+8WEj9XpwbU0VaISuU93+jPNM8mLs3K2RmDh88yw68tL0WlA= X-Received: by 2002:a05:6902:703:b0:b48:5eaa:a804 with SMTP id k3-20020a056902070300b00b485eaaa804mr12815121ybt.0.1680188952157; Thu, 30 Mar 2023 08:09:12 -0700 (PDT) MIME-Version: 1.0 References: <450942bd-dc7e-0d8b-7cf3-dbb52329ae99@eastlink.ca> In-Reply-To: <450942bd-dc7e-0d8b-7cf3-dbb52329ae99@eastlink.ca> From: Felipe Contreras Date: Thu, 30 Mar 2023 09:09:00 -0600 Message-ID: Subject: Re: Discrepancy in IFS handling (zsh is *not* POSIX compliant) To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29000 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 Thu, Mar 30, 2023 at 8:49=E2=80=AFAM Ray Andrews wrote: > > On 2023-03-30 05:10, Felipe Contreras wrote: > > Seems weird that a variable called Internal Field Separator is not a > > *separator*, but a terminator. > > > > I'm changing the subject to reflect that. > Just some unwanted commentary: Should one need to be a technical lawyer > to decide this? If one pointedly adds another > separator/terminator/delimiter/ender or whatever one might call it, one > has probably done so for a reason and that reason would almost > inevitably be that one intends to add another field even if empty. Thus > any shell the ignores such a character is throwing away syntax space and > acceding to the idea that characters in code can be ignored -- which > might in very limited situations be admissible but not very often. So > if zsh did other than it does and I crashed into that while writing > something, I'd foam at the mouth. So zsh is the good-guy here IMHO. > Practicality should trump legality almost every time. Yeah, I agree zsh's behavior is much more useful, but I'm not talking about zsh's behavior by default, but in sh mode. If POSIX seems to specify terminators instead of separators, and that's what most shells do, shouldn't zsh in sh mode do the same? --=20 Felipe Contreras