From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 3f0feb81 for ; Wed, 10 Apr 2019 13:15:06 +0000 (UTC) Received: (qmail 7460 invoked by alias); 10 Apr 2019 13:14:53 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23922 Received: (qmail 27161 invoked by uid 1010); 10 Apr 2019 13:14:53 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.1/25412. spamassassin: 3.4.2. Clear:RC:0(210.118.77.12):SA:0(-7.0/5.0):. Processed in 2.213649 secs); 10 Apr 2019 13:14:53 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.12 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190410131415euoutp02df80daeb1417b3fdc46fcc04a58bc450~UHy5zn3WJ1022810228euoutp024 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1554902055; bh=TFEBtGbi6pmrYpQALS+t/tmHnmBzDb2L+Lnt8FB3Pvs=; h=Subject:From:To:Date:In-Reply-To:References:From; b=Kz+Z7ZyUPDMjwi3wWK4j4edGl81MiuAyYG4cpFf4whyANDlfhogYp202Sz8fVQ0on DZrkmRg3BfJv+0wwtNjsR9PAdjKU2TxHYOd5QTn/T+WO+cOx14zI8nnX4pFQds92rv KDPC4vEnlfygmEhfhJjoNJU8S3BIshgczy8kFMWE= X-AuditID: cbfec7f4-12dff70000001119-80-5cadec26847f Message-ID: <1554902053.6252.6.camel@samsung.com> Subject: Re: print builtin preceded by parameter assignment From: Peter Stephenson To: Date: Wed, 10 Apr 2019 14:14:13 +0100 In-Reply-To: <20190410125557.GA19114@cventin.lip.ens-lyon.fr> X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRmVeSWpSXmKPExsWy7djPc7pqb9bGGKxcYmqx4+RKRgdGj1UH PzAFMEZx2aSk5mSWpRbp2yVwZXx/foy5YBJHxedDJxgbGK+wdTFyckgImEh827mEsYuRi0NI YAWjxIQd/SwQTg+TxPrrP6Ey3UwSjz68Z4JpOfWkkRkisZxRYuPcZ0xwVQfXfmcBqRISOAOU mZ0KkbjAKDH/3TlWkASvgKFE+4s5YLawgLXEn6VfwBrYgOJTN81mBLFFBMQlns38BhZnEVCV +L7jNTuIzSlgK/HmQAM7xBkaEhtuHmOCmCkocXLmE7B6ZgF5ieats5khau6zSUx+GgZhu0g8 X9QDFReWeHV8C9QcGYnTk3vAnpYQaGeUWDMJZBmI08MosenoHUaIKmuJvtsXgWwOoA2aEut3 6UOEHSWOHnsOFpYQ4JO48VYQ4gY+iUnbpjNDhHklOtqEIKrVJHY0bYWqlpF4ukZhAqPSLCQP zELywCyEVQsYmVcxiqeWFuempxYb5aWW6xUn5haX5qXrJefnbmIEpoLT/45/2cG460/SIUYB DkYlHt6IeWtihFgTy4orcw8xSnAwK4nwfnwDFOJNSaysSi3Kjy8qzUktPsQozcGiJM5bzfAg WkggPbEkNTs1tSC1CCbLxMEp1cDoMkFiFs+MNp9pvPNPuHZ3hp4wThG7x39WyOlftyVnzvap q9QfXa69yJMrEvzV207u9MbCSWsmBN9Y47DFSydppYkzq5R38T/d/UnJ9ipznNzummhN3vG0 6eGXsITg7I9CtmqZPYdfqXXqynHxrMs3FGDLnpoV+W76yvmBnJkvhaw/BZ4/fFyJpTgj0VCL uag4EQA+Ha5cAQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeLIzCtJLcpLzFFi42I5/e/4PV21N2tjDJbOZLTYcXIlowOjx6qD H5gCGKP0bIryS0tSFTLyi0tslaINLYz0DC0t9IxMLPUMjc1jrYxMlfTtbFJSczLLUov07RL0 Mr4/P8ZcMImj4vOhE4wNjFfYuhg5OSQETCROPWlk7mLk4hASWMoo0f5hISNEQkbi05WP7BC2 sMSfa11sEEWdTBIz1zZAOWcYJXYf2sAO4VxglJixr5UJpIVXwFCi/cUcVhBbWMBa4s/SLywg NhtQfOqm2WArRATEJZ7N/AYWZxFQlfi+4zXYOk4BW4k3BxrAbCGBiYwSM494g9jMApoSrdt/ Q52kIbHh5jGoXYISJ2c+YYGokZdo3jqbeQKj0CwkLbOQlM1CUraAkXkVo0hqaXFuem6xkV5x Ym5xaV66XnJ+7iZGYPhvO/Zzyw7GrnfBhxgFOBiVeHgDpq+JEWJNLCuuzD3EKMHBrCTC+/EN UIg3JbGyKrUoP76oNCe1+BCjKdBDE5mlRJPzgbGZVxJvaGpobmFpaG5sbmxmoSTOe96gMkpI ID2xJDU7NbUgtQimj4mDU6qBUVRYKzzr7seS+l9qWatFhZVlY7j0E9us52+s6q+cyGRXWN0u c29m0O/YWLe7JxzOu9RkyF99aR79Q0VDtGr9jc4p58NXSb8JeCabcu2T53VHjjb9U+GaH/rU NmsZNJVqNGZFeEt789T+95tz+jmPrv7/gv+VvP98UgpOzln9Za6z0DWfxmdKLMUZiYZazEXF iQCjBnLslQIAAA== X-CMS-MailID: 20190410131414eucas1p2fcb714ddf673dde1ca76212876f1493a X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190410125753epcas1p4052249a86c562165e1fe2a485d70e70b X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190410125753epcas1p4052249a86c562165e1fe2a485d70e70b References: <20190410125557.GA19114@cventin.lip.ens-lyon.fr> On Wed, 2019-04-10 at 14:55 +0200, Vincent Lefevre wrote: > It seems that the print builtin doesn't take into account a change > of the environment with a parameter assignment. For instance: >  > cventin% zsh -c 'TZ=UTC print -P "%D{%c}"' > 2019-04-10T14:53:50 CEST > cventin% zsh -c 'export TZ=UTC; print -P "%D{%c}"' > 2019-04-10T12:53:53 UTC >  > Is there any (undocumented?) reason or is this a bug? It's certainly the case that such assignments only go into the environment, and aren't processed within the shell. I *think* this is standard behaviour: http://pubs.opengroup.org/onlinepubs/9699919799/ 2.9.1 specifies that unless the command is a special builtin utility, the "current execution environment" is not affected by the assignment; the value is simply exported.  I'd certainly assume the time zone seen by % escapes is part of the current execution environment.  Neither print (obvioussy) nor echo are special builtin utilities. As this is a standard, I may simply have misread it. pws