From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5176 invoked by alias); 5 Sep 2017 13:35:22 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 41643 Received: (qmail 2165 invoked by uid 1010); 5 Sep 2017 13:35:22 -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.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.12):SA:0(-6.9/5.0):. Processed in 1.996065 secs); 05 Sep 2017 13:35:22 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-AuditID: cbfec7ef-f79ee6d000003120-14-59aea81161ff Date: Tue, 05 Sep 2017 14:35:09 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: Feature request? print -e to eval ? Message-id: <20170905143509.2a3aba30@pwslap01u.europe.root.pri> In-reply-to: <20170905131714.GA17160@aurora-borealis.phear.org> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsWy7djP87qCK9ZFGmzo4bE42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGce3HGIvOM1asWv7DuYGxuUsXYycHBICJhJnZk1ihbDFJC7c W8/WxcjFISSwjFHixcprzBBOL5NE74dXTF2MHGAdG1arwhUdfbsfqmgak8ThpqtQzmlGifUn G9lB5goJnGGUeDWFG8RmEVCV6OqcxwZiswkYSkzdNJsRxBYREJc4u/Y82E3CAgYSrQt2MYPY vAL2EotOHGQCsTmB7CdTloLV8AvoS1z9+4kJ4m57iZlXzjBC1AtK/Jh8D6yGWUBHYtu2x+wQ trzE5jVvmSHqF7BJ/LplA2G7SNz/2MUGYQtLvDq+hR3ClpHo7DgINb+fUeJJty/IYxICMxgl Tp/ZAdVgLdF3+yIjxAI+iUnbpjNDgohXoqNNCKLEQ+LX3h5oWDtKXJx3mRESQJMYJfZOa2Cb wKgwC8nds5DcPQvJ3QsYmVcxiqSWFuempxYb6hUn5haX5qXrJefnbmIEJoLT/46/38H4tDnk EKMAB6MSDy9H1NpIIdbEsuLK3EOMEhzMSiK8ByavixTiTUmsrEotyo8vKs1JLT7EKM3BoiTO axvVFikkkJ5YkpqdmlqQWgSTZeLglGpgNP0ud3pr2M6GyRk/Jjg+/7/yxJz6Kwsn+PcL7SvZ nOaXseBK9uY9hXtf7K1seDelsED6TnXbJX7LIFavdEa9ij+n9yyU+sz+vfoMx/6bPDN02s62 dXLvaP15+bwgy/P8+RydmdkKc1ccOGq+xG+WsuFF/u8T3e02Lcpf/mydnO2RLRYidrscFJRY ijMSDbWYi4oTAZm+zJEAAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHLMWRmVeSWpSXmKPExsVy+t/xK7oCK9ZFGrz4omZxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4Mo5vOcRecJq1Ytf2HcwNjMtZuhg5OCQETCQ2rFbtYuQEMsUk LtxbzwZiCwksYZQ4eT+4i5ELyJ7BJHGtbyVU4jSjxPb1uhCJM4wSG57vYwZJsAioSnR1zgMr YhMwlJi6aTYjiC0iIC5xdu15FhBbWMBAonXBLrB6XgF7iUUnDjKB2JxA9pMpS1kghk5hlNj1 +xRYM7+AvsTVv5+YIM6zl5h55QwjRLOgxI/J98CGMgtoSWze1sQKYctLbF7zlhniUnWJG3d3 s09gFJ6FpGUWkpZZSFoWMDKvYhRJLS3OTc8tNtQrTswtLs1L10vOz93ECAzlbcd+bt7BeGlj 8CFGAQ5GJR5ejqi1kUKsiWXFlbmHGCU4mJVEeA9MXhcpxJuSWFmVWpQfX1Sak1p8iFGag0VJ nLd3z+pIIYH0xJLU7NTUgtQimCwTB6dUA+N0xsiSpg6WRwJKgT2SyXv23zD+4aw6Kd0x//Y5 s0n5zrlT3s9jWKuzaMp+87BzGyXs463Ld4TNevdifn+E3GQ3c2kv07VCDVKx77aFbC4SapiV /fpoF1OA+oa97lmaB7XmRU/6ZzfjZMn0H/OX3jm6ZW/4xB9XPge0vtuTaxi+/x+T8OU4DiEl luKMREMt5qLiRAB2vQwUYQIAAA== X-CMS-MailID: 20170905133512eucas1p1b1f9df4c1986c6fbf3fc086186eb72dc X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-CMS-RootMailID: 20170905132422epcas3p31c37a80ab0b5e5834813335adc4704e7 X-RootMTR: 20170905132422epcas3p31c37a80ab0b5e5834813335adc4704e7 References: <20170905131714.GA17160@aurora-borealis.phear.org> On Tue, 5 Sep 2017 13:17:14 +0000 Marc Chantreux wrote: > i don't know about you but i often eval something i just printed. > for exemple: > > status_as_flag () { eval $( print -P "${1?flag name}=%(?.true.false)" ) } > > when it would be nice to write > > status_as_flag () { print -eP "${1?flag name}=%(?.true.false)" } > > (no more subshell and more readable) > > what to you think about the idea ? Have a look at the (%) flag to ${...}. For example, ${(%):-'blah blah'} substitues blah blah expanded as a prompt. You can assign that and print it. In general, assigning a value then printing it and evaluating it if you need is probably the way to go. pws