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 14948 invoked from network); 20 Oct 2022 19:36:05 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 20 Oct 2022 19:36:05 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666294565; b=HBt/gpN/tcxw/ha+PJIZGG1YG2LcnmAqP4nUM2QkbHUd4zwBe0ylB/y5WvWSqag9qtRJ9MWeEo 1kbxC4BXUyAoynVgVMeRy1CM4CEZmbdQYZ24JRjWbQHH1lMppx0V8pDPmMLr7QIPZ5tfi/08FC FfgKs+d27egt3h5oWt1EajKVrPgCkU93xczPvTq7jA7YGZM4AmCq5FPjU8P1n9Qc4Al7ns8IWG 3bX/q2Z5imBXZUzNbfT92MdcCfDQwQt7okHXF1ngz4fzsY+bLosDQq4zwmpjM+JTyuKcY0Tb6G mZ6KFQftyy7qV1k0FBOT+5hXuh1r3AeusloacMh2UYCGxA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f175.google.com) smtp.remote-ip=209.85.219.175; 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=1666294565; bh=aPlvqJMtY/wEEwPTLFY1/pB4xzSodV/qmRiPHYo7S1s=; 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=U4DA4khflmYxqsp7yquTEN81YCJbbAifwnsadhAl0w2+npUXIU31JSfoqDDfjuCthO/IlDG47K yHRpfcsN53pyqW6lu8+cSiZAmn0Fjqr9BScRHQjlfpgJLsurF0WKaBJHFhkKvdksODiL8C6NG+ yodEeON3dDS33JdQSL0D10htZyWC5B65EnLI829jTUz7h7OmvKfowhx2Own/xmFJfvZMXtFrz8 Z7hXtSp4YEZ89kuyv/gisjhLxmfi0pQrpe+o/XeSPHTSPYrxGER0AYf5rq6k4RJ24+hijbE8b5 qmji2nLithqMFp2YWCgHzWbv1uGJc+WKjNGWDblyLEJDfg==; 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=aPlvqJMtY/wEEwPTLFY1/pB4xzSodV/qmRiPHYo7S1s=; b=DGThTuLgCFTkaoPd0mWn6gJmPD d+fenV0ub7XmdET6ZT0nqMIFUKIFhoISUKWiUqQJstpQnTQiKAKWwxE7EqG8sBbynibaWbru6adSM Ir44cvfuRarZXZcB76/7UMD+BqEzRVz1qjEUEXMEvNvgjdRk65XGGNYunyTtZD8Ql5N/dB7ySDXCr M8W3vM5MovSKD60vQiDbmIpjEljRLXE6EmQf3Wjk6NiBxFjReBe/mWurwG5n6Q/rSpP//w50ZmrRX XKyn0WMQkKviNrrDAfkypQy1fOklWu7PjdyPXHbJ6vheg1QWt6gjGCIk3ivrB5yrxSEKw9MjGOkjU SQYf7UZg==; Received: by zero.zsh.org with local id 1olbKl-000GPi-Pk; Thu, 20 Oct 2022 19:36:03 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f175.google.com) smtp.remote-ip=209.85.219.175; 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-f175.google.com ([209.85.219.175]:36547) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1olbKG-000Fjp-Oz; Thu, 20 Oct 2022 19:35:33 +0000 Received: by mail-yb1-f175.google.com with SMTP id 126so814625ybw.3 for ; Thu, 20 Oct 2022 12:35:32 -0700 (PDT) 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=aPlvqJMtY/wEEwPTLFY1/pB4xzSodV/qmRiPHYo7S1s=; b=nOaY8K+hqz9lZtL6zLRsX+dVs6EBpExPgF49EYHBtPMZ/cfCBO8/crmwTyIixpzVAT 3x8uquDiN9WhZ1WPw6J12E+Mgl4H54IuS8V9jQLZaN3iPAE9QgwsmsIoMP9z3g0/bwzt OA097mi+EHMpYLipDPg+TU3XmMU1YacGy2Z1ZyfyIS0GOpl+1twTJPU0c4CKIN3PfdAT YAgNNWWTjCyYZQ4pjF5Cc1Zi1stNexU5wdS31H2HLswwWVrt6amTPiUQKHNi5f0yPiX6 N3Ik+pi3YEedjHycNXCXYBhiA0h2BxqpIlyPVXaZeerMIeSWgGUnJoJOo2akXPLnVPr1 38cg== 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=aPlvqJMtY/wEEwPTLFY1/pB4xzSodV/qmRiPHYo7S1s=; b=ceebqCm1yd37SSpijRD+jatH/9CFa9J/eGm7TwGFuIyD9TKP37tFiYumbTzeTdXC4j lMOXPjG2ROhhJMFygkzIgPbImPkpQ7Oz1d7d+XFY68c6D9SJmTHu+eBcwOI1i0BvaCWe on4kf6Jtet1TixAyeFg5uP4PpzqrcxoiL/1iNjNUY+8SN+HUXNV5IyIjD0u0xwE53c6D 6uFHuIh+A0UZWFN4qAtGaG2zSzZHUN2nDSQWxMsgBko1Chuo3460bHDaAdUUU5CQeqLD FrC4yDOMOc5keuTrxkxlOlvpChXAVmNK5PsJVb2eGgtEEW5Ssr6YFSKoa5xDt3aawqvP Oaiw== X-Gm-Message-State: ACrzQf3Ly/Xx/AQFQb4cRTBbeSJnybEW0G/mhM51jD40lLfzY62FQU8a 0D/T10Gj5CM6geWgf7KGNbbitliBmGjM8/6f2s74adYM X-Google-Smtp-Source: AMsMyM7DJxpBteyedL8mJpQ8rxz1veB5vRCzZTaEtIm26BZ1Kc4bfwdSPUpng0PtEvQwkGY/pn8oSE3SeKaN5l6ao34= X-Received: by 2002:a05:6902:1146:b0:6bd:f92b:b014 with SMTP id p6-20020a056902114600b006bdf92bb014mr13202955ybu.175.1666294531446; Thu, 20 Oct 2022 12:35:31 -0700 (PDT) MIME-Version: 1.0 References: <5f18c162-e111-21ba-3ebe-ece09a477ecd@eastlink.ca> In-Reply-To: From: Roman Perepelitsa Date: Thu, 20 Oct 2022 21:35:19 +0200 Message-ID: Subject: Re: var=$( typeset "$1" ) ... not within a function. To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28241 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, Oct 20, 2022 at 9:16 PM Ray Andrews wrote: > > > On 2022-10-20 11:44, Roman Perepelitsa wrote: > > USER` behaves differently depending on whether typeset_silent is set > > or not. You tested `typeset USER` in an environment where this option > > is set and then in another environment where it's unset, and got > > different results. > > file 'test': > > function ii () > > { > setopt typeset_silent > var=$(typeset USER) > print set in function $var > > unsetopt typeset_silent > var=$(typeset USER) > print unset in function $var > } > setopt typeset_silent > var=$(typeset USER) > print set in script $var > > unsetopt typeset_silent > var=$(typeset USER) > print unset in script $var > > . test; ii > set in script > unset in script USER=root > set in function > unset in function > > ... confused. Oh, I see what you mean. I confused you, sorry. typeset_silent kicks in only when you do `typeset foo` and there is already `foo` in scope. Here, when have `typeset USER` in a function, there is no `USER` in scope, so a new parameter is defined. I cannot offer a solution because I don't know what you are trying to achieve. No small change will make this code look reasonable. Roman.