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 19514 invoked from network); 24 Jan 2023 18:05:48 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Jan 2023 18:05:48 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674583548; b=r7pij8/tTO0xSmGODGl1XXewA0G39iyma+AFz1SJTp3kpPWKSXsS4iASxAN2760aSlF7mgHRgZ k+X2yNmgUKSm7Mb+KjFitau2KwmV9RbWsOavYE/gkepGUdULxLLPxd6RYMaZKEHm5AqaQTyo2a 4vLx+KIK4vtY77Y+V3gkZBjKG+NPTLW+6YI0/b7EAxIj+KRprE7AlNRrrbeQEogO/mU7eMa4KI SmpiRl5bHhj5A46EDt6hSJkiGwyOsRupHR9vDeCBX/vp1v1avmk4vmQSlwuncOk0c6/T7cCCFE 47XUTHp1jqdRn2Myn1eb/gS88AhaZ8RXsNdSiOGrn2a8ig==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f50.google.com) smtp.remote-ip=209.85.167.50; 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=1674583548; bh=YjI+vc8TLQ7W5iKhc+rvvvXETYlZD0IBV+GZUjO7hHc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=YLTISbN5BHJAk2rQJNx2tNSTLWbqXgvE5lzuSWALAzcACHvv4CJ4Hc9xMkcCW9vkJ1wXNo2jIJ rLgtm9/yLSmVbxQvhHFQaLJrAM4WhQaSWxpZHFDieAK0I+x4u/BlZLGOimd9MfIuhGp1LFmziB q/hs2ovuGxfWLn3pVrMTHLaS3KJwAOigi2jZtrpTREJRNvPMIKbEJWZh5Q5hM/xlRQWnbHyKAl hSub2N5WED5CbcBSc2RlvP6kesAUU2nXJ62PNskWwXzjPosuwqKTfPlrHwVGQz3wsMCVepKBIK Iun4l+MWJEgxikRMTCf5zssPevAlfFzxxeptiKcZtq2trQ==; 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-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=YjI+vc8TLQ7W5iKhc+rvvvXETYlZD0IBV+GZUjO7hHc=; b=p+3GNh1BSEyjhdLbPtTFBuc1uK D3i5XN5G5v1k9wdh8hATi6xfJ4Gubvi8n6AOdlAvBJg+2P9sqexrQEUIVkM+GSmluem2nb0zP4lg/ 6mi6PIb9ZzLvJdnxsimAUDDXi3rIuWZdVstZyJuYl/TldXsL2ftlLZOi/PyzwVPYF5h114JtIVIq1 kRdXWVQPmnuHpaRkeKPI/kBzpgF8lC5/GpFEpjNMBGB7tJIwC6ga1shLj+tqrXboWx8TzmUrbbKs8 /EPpqMu6shCJPhDmdGnwuaNeSguH4YwwangtaluPZxGgIosF+rP4cqilY9HB893OlogadEiOAm0io +U7vzWeg==; Received: by zero.zsh.org with local id 1pKNg3-000HVW-9j; Tue, 24 Jan 2023 18:05:47 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f50.google.com) smtp.remote-ip=209.85.167.50; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f50.google.com ([209.85.167.50]:41969) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pKNVc-000GXv-R5; Tue, 24 Jan 2023 17:55:01 +0000 Received: by mail-lf1-f50.google.com with SMTP id d30so24649922lfv.8 for ; Tue, 24 Jan 2023 09:55:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=YjI+vc8TLQ7W5iKhc+rvvvXETYlZD0IBV+GZUjO7hHc=; b=egGCiQ2lYUHFm7Tb7iHRNeMdSiP4jRDRAbA39mg5955V+F/ekEpGBb9NFDgtTVlMNw SmQ7gNDva1MLuvbwaYY7ENQtsjCn2woT7MxDOAWX5+HTvgkLEIW/w6orPAu+xSMlWShB q0gRLLx4HeMHGXgi1H3a4b1y6S6RrbnEkIay9/X9H+JnnplYxt4i5nDTbFbrfHIZ5QXq 4xxn44hywAmPAT+5W0pd2l8sY82zeDbmQ2e4xtyP+pCqB2IhzgQVy7Uw7eaN1Jqw5Ilt ZsQbjQfEf09dUg0RiwDCYZlAjbKRCfd7V7F9f2UO8++RzRWjU6N7UVwPlFgvZYzQlMoE cwRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=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=YjI+vc8TLQ7W5iKhc+rvvvXETYlZD0IBV+GZUjO7hHc=; b=4/u5R+eVwxap0oDKnTWKgShp8VLddlkmYLrluhCsnvXgJ2OuTWPep769xF19E5K5m0 O2WNd2LB6PLxF99b3GvlAjWU39PaYsGqpX4mTGJtF7cwLqonY2pzLHcNlEE/ZKa+bF97 xnVh+l4P9xFFAVcbH+69ktxreVwVDM8xokDBWm00In1fANlLH0C5C1lMMRPZnLfAPeR5 F8WY93JuP7OwvT9yiMqI/slE1x6OYZ7wzBjxBITG2GDNZy5BCF1ze/Cr95O0tEi4cSDy JOZG21P9O02zdTh5KArZkMvR8iTAAA5sbbhccfAwZ9AzDDDvtvlT/E2KHn3mDjomXrZF ARDw== X-Gm-Message-State: AFqh2krE0yuQDYVZfe/L1F7pRRe1jBAdr1AlKy+t7Ds/Ngz8HrhD3jH9 wZOtuTYSJcI9LkguloJy8+l6iznYBKYCtqIq3GwQIB4Q X-Google-Smtp-Source: AMrXdXs5Gj5ekvDxNBY70FBPBIy6+zynj3JIuNXvTYGf0pEulUifoAQyds+M27oCQV2gkT4eWnOXlTpUNjN6EJYAto4= X-Received: by 2002:a05:6512:a90:b0:4cb:23b0:5c17 with SMTP id m16-20020a0565120a9000b004cb23b05c17mr3157426lfu.648.1674582899838; Tue, 24 Jan 2023 09:54:59 -0800 (PST) MIME-Version: 1.0 References: <1801643545.282032.1674578750345@mail.virginmedia.com> In-Reply-To: From: Roman Perepelitsa Date: Tue, 24 Jan 2023 18:54:47 +0100 Message-ID: Subject: Re: A way to untie -T vars? To: Bart Schaefer Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 28766 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 Tue, Jan 24, 2023 at 6:41 PM Bart Schaefer wrote: > > On Tue, Jan 24, 2023 at 8:45 AM Peter Stephenson > wrote: > > > > > On 24/01/2023 16:42 Bart Schaefer wrote: > > > I don't think we're going to have any guarantied parameters. :-) > > > Guaranteed, maybe. > > > > "Use of shell language by users voids guarantee". > > There are only 14 words containing "tied" in /usr/share/dict/words on > my desktop, and a quick scan of words ending in "ty|tie" doesn't yield > many that can be "tied", and none except "untied" seem likely to ever > apply. There is also "array", "scalar" and "left" in the code with a similar assumption about the future keywords. If I were writing this code, I would change it without computing probabilities because it feels wrong to me. I've learned this specific pitfall a long time ago and since then it jumps out at me when I see it in someone's code. The fix is fairly simple and would make the code more explicit, hence easier to understand. It'll be clear that we are checking for "left" and not for any keyword that contains "left". Right now I actually don't know what that line does and if there are keywords that contain "left" but aren't equal to it. Roman.