From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22632 invoked by alias); 25 Jul 2017 09:09:57 -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: 41455 Received: (qmail 22774 invoked from network); 25 Jul 2017 09:09:57 -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(-5.0/5.0):. Processed in 2.615362 secs); 25 Jul 2017 09:09:57 -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=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.1 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) X-AuditID: cbfec7f2-f797e6d000004438-85-5977087ff34d Date: Tue, 25 Jul 2017 09:59:39 +0100 From: Peter Stephenson To: Zsh Hackers' List Subject: Re: Determining whether a function is used in an arithmetic context Message-id: <20170725095939.090d17b7@pwslap01u.europe.root.pri> In-reply-to: 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+NgFnrBIsWRmVeSWpSXmKPExsWy7djP87r1HOWRBpN3sVocbH7I5MDoserg B6YAxigum5TUnMyy1CJ9uwSujGfXsgq62Co23+9ia2D8yNLFyMkhIWAicfjUNHYIW0ziwr31 bF2MXBxCAksZJSaf+MYI4fQySUzbeooJpmPOpOdQVcsYJZ51H2WGcKYxSRy98JMVpEpI4Ayj RG9zOETiLKNE3/+fYEtYBFQlZkz6wQxiswkYSkzdNBtoBweHiIC2RPtHMZCwsICPxIcbU8BK eAXsJR6cOQJmcwoES3yb8p0RxOYX0Je4+vcT1EX2EjOvnGGEqBeU+DH5HthvzAI6Etu2PWaH sOUlNq95ywxR/59N4uUqIZC1EgKyEpsOMEOYLhKtR7MhKoQlXh3fAg0VGYnOjoNQm/oZJZ50 +4J8JSEwg1Hi9JkdbBAJa4m+2xcZIVbxSUzaNh1qJq9ER5sQRImHxN4XL6HCjhL3/klOYFSc heTmWUhunoXk5gWMzKsYRVJLi3PTU4uN9YoTc4tL89L1kvNzNzEC4//0v+OfdjB+PWF1iFGA g1GJhzfiW2mkEGtiWXFl7iFGCQ5mJRHel0zlkUK8KYmVValF+fFFpTmpxYcYpTlYlMR5uU5d ixASSE8sSc1OTS1ILYLJMnFwSjUw+i73NS5Wa5nGOu/1hB+lv3+ape3wmsrv1n2pJDV9s/GB XRNkWJi4OJ+Z+3wTPuLRcv7xhAWXt74618/dEMN2Sbl3yonPqekJFfpHnB9FCIlem6KqfW9X 3mdOQflNvx4/3KBi3bZuZXfS8duRy85tWv/n1vm3Qa3/+dR1ZVTr5fyn59WuFheUVWIpzkg0 1GIuKk4EAACkM577AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKIsWRmVeSWpSXmKPExsVy+t/xy7p1HOWRBjcPyVscbH7I5MDoserg B6YAxig3m4zUxJTUIoXUvOT8lMy8dFul0BA3XQslhbzE3FRbpQhd35AgJYWyxJxSIM/IAA04 OAe4Byvp2yW4ZTy7llXQxVax+X4XWwPjR5YuRk4OCQETiTmTnrNB2GISF+6tB7K5OIQEljBK nJzwhwXCmcEkce/MVlYI5xyjxNaFO9ghnLOMElc2HWIG6WcRUJWYMekHmM0mYCgxddNsxi5G Dg4RAW2J9o9iIGFhAR+JDzemgJXwCthLPDhzBMzmFAiWeLb0LtTqZYwSy/9cZQJJ8AvoS1z9 +4kJ4j57iZlXzjBCNAtK/Jh8D+wHZgEtic3bmlghbHmJzWvegg0VElCXuHF3N/sERuFZSFpm IWmZhaRlASPzKkaR1NLi3PTcYkO94sTc4tK8dL3k/NxNjMAo2nbs5+YdjJc2Bh9iFOBgVOLh jfhWGinEmlhWXJl7iFGCg1lJhPclU3mkEG9KYmVValF+fFFpTmrxIUZTYMBMZJYSTc4HRnhe SbyhiaG5paGRsYWFuZGRkjhvyYcr4UIC6YklqdmpqQWpRTB9TBycUg2Mzi0em97p1n822bU0 fFWVrHtnkj+zz9XVnHKMXG77v+7Z807TwZbnlMonj2AzoZve6y/krjoX4dTzc1PT8UeHuA/O PmQc3bns7oQjoYxf14Us7wr4qib4S1x3b9uE3E+TcnjnHp9z+Y7NpoZZBeca1i859LHsbKTF 7ciz2ddPn1u9epWf5q7qhUosxRmJhlrMRcWJAMjaPlG4AgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170725085942eucas1p11a7bd589a17b65625c33b1e101e1871c 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-HopCount: 7 X-CMS-RootMailID: 20170725035005epcas3p1465f06f865f80047a4a87239ed5bc910 X-RootMTR: 20170725035005epcas3p1465f06f865f80047a4a87239ed5bc910 References: On Mon, 24 Jul 2017 22:47:39 -0500 dana wrote: > I was playing with arithmetic functions recently and i wanted to have one > of them behave differently depending on whether it's used in an arithmetic > context or not. I can't seem to figure out a *reliable* way to detect that, > though. (This part of the discussion on zsh-workers.) If it seems worth doing, expanding doshfunc so the last argument is a set of bit flags and adding an argument to runshfunc to indicate a context that would show up in the appropriate place in $zsh_eval_context (potentially useful for modules to make functions called in a particular way easy to detect) isn't hard. But if it's more churn that people won't actually use much it's probably not worth doing. pws