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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22859 invoked from network); 21 Oct 2022 00:55:28 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 Oct 2022 00:55:28 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666313728; b=h5QowtBAyni/5y1TSTcgWokSil08bJfa3+HjvZFXyagN+9IigFh+59NUhPnmPLi9v6HPdAcYXg gF+b0bfDmRx+6sor7pxY+LyohJxeJBGulF4mJp5C8zMDaxp9E8T5DZtS+LqRRXYSKPqaxpJ39f qnGtzyFXAk+cU4joR9HFtGqT/WRBkNzKuajB3C9uu8pdb6L5tMMGJFEuCLRVJQSHtNdlwoP0+v XA1ggLZ6dBZGZHlNBKE83nz7wzUXQDcpgzFLNbw5GX+YeD27k22lx22AJSmkc95/CNEVaq9NWn Nb62qXADs62ut9VQVE6jmyiSXmRBDLPfld1RW0byj2ep1Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f45.google.com) smtp.remote-ip=209.85.218.45; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 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=1666313728; bh=hVK0a6+V3HTJ2lvBsh9RvZ9n5uKLp5Wrmanou64W1IE=; 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=AitCOAA9/Lnr1dwegKA7dqg+kaYvCAYDw2E9JRVzCKKxnc+d5tjGKcPMy4nnrIIHn1K9Rvh5Zo TzIHXX9D3DdcaTu+lQVleVUbmL8mvveAPDXtu1t1fJDUji94Mn49qVLG8s1z5pTXR7SEdhkLly Jg13OdIqXDiAQbEKx0VxZ0o8JBK2FAPRfm6q5NsXeF8BroM5bLuJWRUGnr7pjfLOiWKwJwMF+t zosc+bUG0Uldcv3X+g+6ZJJZ/jSQZXOhCHfX3gH2nywIB/ye6OlNXlVhEuuVNjcZaBIh8aMEZI KuXPDUdRFzHRrA6Xbem3nIcDfpCJhOr2LUeSBRPzWbyMkA==; 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=LOc8fyg8ME0DeKZXZJyvEnxpo0WSKWh96oWLv+vd47Y=; b=XbIxt61M4YkKAuhZx9JPe29DPy X8ItYM4cj3IClJuRJXeRyjrAEE9YAx/hZ8ZCV4tc938/LPwPGbxB04DbUxOnJvEi4oUdLF+w5cOj0 oMt9wto6SrVp/m9WYWE4UrxlBA0JvczDPfGhb/bpAH6nJic5ftuafOj3I0bk/HR6HW1HmeFMp0KX6 1w4EW+1w2LbmWvn4YrAPcuSJycRqsNIoRqK477ZwpPvSa6tC3/T4O/EOhAL0hCaKXZGY9zN4O8GfW 2KrBbv4PS9UYQRCAF90m/QPuub174Ab1uGvxz1uURffR6pQsOInDH/s+wilQu4Vu4vQO8EVwQVmjL hwQ4BGvg==; Received: by zero.zsh.org with local id 1olgJr-00006H-BJ; Fri, 21 Oct 2022 00:55:27 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f45.google.com) smtp.remote-ip=209.85.218.45; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f45.google.com ([209.85.218.45]:33737) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1olgIz-000PNK-NT; Fri, 21 Oct 2022 00:54:35 +0000 Received: by mail-ej1-f45.google.com with SMTP id q9so3686733ejd.0 for ; Thu, 20 Oct 2022 17:54:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.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=LOc8fyg8ME0DeKZXZJyvEnxpo0WSKWh96oWLv+vd47Y=; b=sTYOgZlCHKuabIEenT1ShKS4ipsu8dm+NQbi7cwImdd8BQuM7fwnPYDsgMM80XPYhf uoRJUt5XvkUqpNhnREc72shGuq0C+m+tHadqV5oQ+fbFBkp23ojdpxCXeHs7Lj4E2w6t ok+rsYKI5gQhPS2or8fa/8dStHzZUfdsfNqxb0woOsany4z7iQRH6ZF0y9ngT9y3vjVi zzxwPa4Vz+8d8/EVfv1KeeJrx9WhTNXNT6m1brNieiHu6fTfE8g9ttEBUnuGTC96fdaO 5jPgVhT1olj1X40dH863gGhrDwX5WcwQfGzAOdU8Lnu8sEHIg0HMEBaCc1E33z+O/0cG w5xw== 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=LOc8fyg8ME0DeKZXZJyvEnxpo0WSKWh96oWLv+vd47Y=; b=HurPX95zFqEqtLJPeItiFY9SwmdVGc1vGlUD45Mf7FMYe112AlgDRdB3CYDTaExwSk aPbLhKY88fkMiJ2/VQLyXbUqRnL2aFDvL2TkFHYYGhj25AB9US/uQe6OKt1ByyEM8xG6 w40i2qODg54CO0XuZAZVDgN5829khg0jjnM1nydoUb1BgdcApmYGu5eSQkj3UPxBaIHz yEzArgq7IDaVMSm5Wf9nx1Y3y3oAuIfe5W27I014j49N0TpL2vTHREEIZ84oV+NasLEv essxwEwsTxdo+Jpao72D10KBvu3Gtey7d9ZQmfCR13LHfismv37Xmo9AxvETO7ToUm0G GHEg== X-Gm-Message-State: ACrzQf1c/PvLM70N8Nj0S+QPU3VmY9/52tB1YpXwrMizGvLcf22HTx88 XfEyVLXs8Iftht5ZfXIE7pcnyzZfXA0QOoWm5Xcv/g== X-Google-Smtp-Source: AMsMyM65as0M2G5/n85C9dSHh2ljVzbWfBusCGEtz0leB9IDrt1IGG+/GaUrVKQP3LL1PWMwAvKBiJJ3dmM/mY4aimg= X-Received: by 2002:a17:906:cc0d:b0:78e:2c06:8e70 with SMTP id ml13-20020a170906cc0d00b0078e2c068e70mr12867177ejb.732.1666313672878; Thu, 20 Oct 2022 17:54:32 -0700 (PDT) MIME-Version: 1.0 References: <5f18c162-e111-21ba-3ebe-ece09a477ecd@eastlink.ca> <552657de-31ce-255a-bc8d-7c9cd4b8eabd@eastlink.ca> In-Reply-To: <552657de-31ce-255a-bc8d-7c9cd4b8eabd@eastlink.ca> From: Bart Schaefer Date: Thu, 20 Oct 2022 17:54:21 -0700 Message-ID: Subject: Re: var=$( typeset "$1" ) ... not within a function. To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: multipart/mixed; boundary="0000000000008e9d7005eb80e297" X-Seq: 28243 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: --0000000000008e9d7005eb80e297 Content-Type: text/plain; charset="UTF-8" On Thu, Oct 20, 2022 at 1:48 PM Ray Andrews wrote: > > typeset scares > me because sometimes it's a passive reporter, other times dangerously > active Yes, it's unfortunate that typeset (without options) was ever given the function you describe as "passive reporter". Worse that it's synonym "declare" behaves the same. > in this case I was just looking for information There are two typeset options specifically for that purpose: -p, which prints "typeset" commands so you can replay them e.g. with "eval" or from a script file, and "+" (all by itself), which either prints all the parameter names (and only the names), or the assignment form of whatever names follow it. (The manual still doesn't explain the latter effect, I see, claiming that nothing is allowed to follow a bare "+" sign.) > but it seems > like I created a parameter -- which '-m' seems to prevent. The -m option actually is for pattern-matching and is intended to be combined with other options ... when you use it without any others, it has the effect of canceling "what typeset does when there are no options", and that accidentally produces the effect you wanted. --0000000000008e9d7005eb80e297 Content-Type: text/plain; charset="US-ASCII"; name="doc-typeset-plus.txt" Content-Disposition: attachment; filename="doc-typeset-plus.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l9hs4g9a0 ZGlmZiAtLWdpdCBhL0RvYy9ac2gvYnVpbHRpbnMueW8gYi9Eb2MvWnNoL2J1aWx0aW5zLnlvCmlu ZGV4IDY0MWU0NmNmOS4uZGQ1NGEwZmM4IDEwMDY0NAotLS0gYS9Eb2MvWnNoL2J1aWx0aW5zLnlv CisrKyBiL0RvYy9ac2gvYnVpbHRpbnMueW8KQEAgLTIwNDcsOCArMjA0Nyw5IEBAIHN0YXJ0aXRl bSgpCiBpdGVtKHR0KFBMVVMoKSkpKAogSWYgYHR0KFBMVVMoKSknIGFwcGVhcnMgYnkgaXRzZWxm IGluIGEgc2VwYXJhdGUgd29yZCBhcyB0aGUgbGFzdCBvcHRpb24sCiB0aGVuIHRoZSBuYW1lcyBv ZiBhbGwgcGFyYW1ldGVycyAoZnVuY3Rpb25zIHdpdGggdHQoLWYpKSBhcmUgcHJpbnRlZCwgYnV0 Ci10aGUgdmFsdWVzIChmdW5jdGlvbiBib2RpZXMpIGFyZSBub3QuICBObyB2YXIobmFtZSkgYXJn dW1lbnRzIG1heSBhcHBlYXIsCi1hbmQgaXQgaXMgYW4gZXJyb3IgZm9yIGFueSBvdGhlciBvcHRp b25zIHRvIGZvbGxvdyBgdHQoUExVUygpKScuICBUaGUKK3RoZSB2YWx1ZXMgKGZ1bmN0aW9uIGJv ZGllcykgYXJlIG5vdC4gIElmIHZhcihuYW1lKSBhcmd1bWVudHMgYXBwZWFyLAorYm90aCB0aG9z ZSBuYW1lcyBhbmQgdGhlaXIgdmFsdWVzIGFyZSBwcmludGVkIGluIHRoZSBmb3JtIG9mIGFzc2ln bm1lbnRzLgorSXQgaXMgYW4gZXJyb3IgZm9yIGFueSBvdGhlciBvcHRpb25zIHRvIGZvbGxvdyBg dHQoUExVUygpKScsIGJ1dCB0aGUKIGVmZmVjdCBvZiBgdHQoUExVUygpKScgaXMgYXMgaWYgYWxs IGF0dHJpYnV0ZSBmbGFncyB3aGljaCBwcmVjZWRlIGl0IHdlcmUKIGdpdmVuIHdpdGggYSBgdHQo UExVUygpKScgcHJlZml4LiAgRm9yIGV4YW1wbGUsIGB0dCh0eXBlc2V0IC1VIFBMVVMoKSknIGlz CiBlcXVpdmFsZW50IHRvIGB0dCh0eXBlc2V0ICtVKScgYW5kIGRpc3BsYXlzIHRoZSBuYW1lcyBv ZiBhbGwgYXJyYXlzIGhhdmluZwpAQCAtMjA4MSw3ICsyMDgyLDggQEAgRXhjZXB0IHdoZW4gYXNz aWdubWVudHMgYXJlIG1hZGUgd2l0aCB2YXIobmFtZSl0dCg9KXZhcih2YWx1ZSksIHVzaW5nCiB0 dCgrbSkgZm9yY2VzIHRoZSBtYXRjaGluZyBwYXJhbWV0ZXJzIGFuZCB0aGVpciBhdHRyaWJ1dGVz IHRvIGJlIHByaW50ZWQsCiBldmVuIGluc2lkZSBhIGZ1bmN0aW9uLiAgTm90ZSB0aGF0IHR0KC1t KSBpcyBpZ25vcmVkIGlmIG5vIHBhdHRlcm5zIGFyZQogZ2l2ZW4sIHNvIGB0dCh0eXBlc2V0IC1t KScgZGlzcGxheXMgYXR0cmlidXRlcyBidXQgYHR0KHR5cGVzZXQgLWEgK20pJwotZG9lcyBub3Qu Citkb2VzIG5vdC4gIE9yZGluYXJ5IHNjYWxhciBzdHJpbmcgcGFyYW1ldGVycyBoYXZlIG5vIGF0 dHJpYnV0ZXMsIHNvIGZvcgordGhvc2UgdHQoK20pIHByaW50cyBvbmx5IHRoZSBuYW1lcy4KICkK IGl0ZW0odHQoLXApIFsgdmFyKG4pIF0pKAogSWYgdGhlIHR0KC1wKSBvcHRpb24gaXMgZ2l2ZW4s IHBhcmFtZXRlcnMgYW5kIHZhbHVlcyBhcmUgcHJpbnRlZCBpbiB0aGUK --0000000000008e9d7005eb80e297--