Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM
	autolearn=ham autolearn_force=no version=3.4.0
Subject: Re: [PATCH] typeset: set $? on incidental error
To: zsh-workers@zsh.org
References: <20160114001336.GA11173@tarsus.local2>
From: Eric Cook <llua@gmx.com>
Message-ID: <56973114.90807@gmx.com>
Date: Thu, 14 Jan 2016 00:24:36 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <20160114001336.GA11173@tarsus.local2>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:sYtBu1sO22Sh7e9wgfljZbB9WygqjlBp83pFuOT/ASDFFZYEROd
 nyyKDxusEOK7Fp0CLlexDO5lufVaqVnK8ZLjnklHk4RsEG8E7DrczRhPatvX7CNlu7oUWhV
 VPzbXtnFdCmaWcswjn+v71QzxPK/OhQSXufV7i0NvbMpMGH857n9s0vI+FuKIKFvYLCXWH2
 c4E1NMIGkvPKDc+utRk7g==
X-UI-Out-Filterresults: notjunk:1;V01:K0:C7DD+tbBETo=:/L3ZQF+sboAkAscU2k+cGm
 5WV4VaPNtAkdmc29e+4zg6sZz9hMJC56vzM+vBaAdErWcov4QPA2pN15sAtpIXassO0hDx4o1
 UM9uY4pge6k+RCHSaK5UxYEqUMsIgah8NG/5Cm3EPSH3UQ1QcG0YSkhZHJ8BKCOC9KbC+FJ+d
 snRCG2RTGJEoziC4T3Nifbhyx8tieuLTnw8Ej5Q5E9GuwvbmoErv644GB37BdtsFMi/IoTRQc
 SXlVevtSAmJyhRj26t9y5Y1NIGzydcd38W4TcSLu56IjlqTmC7AJ8aJWc6uiNOFRq3XFyDehB
 GJ/pNsDQ1VwipFEib/Ejc3vdt3anKXFJDI5EgqoZYdv08A7Bxy/57JsYj98RtxQXy8TGgHJ03
 JswmqP0ixLjsxiyC5n12NWfBlgTLv5NCOKcL2dqhsguZoQBTOztOvpd9vvJPVw5WaY3QV5K2I
 VtkVYoH41Axr743brf7Vcj1kOHfnTsFngf0fb+XJlcg2ji3HhlSefSk/rirOCgC5/JWkz78ct
 rbzNxKrixEoCtIrxUn5M1BG9remjZdwKEQ4e5N9fMlhVPnk1+Uyc5ldafhqBSKAPWB/QhCgUp
 Lem982YoBQLYvwGb5alVN/P2i3uAuJHtyG9OmEL3p98cAM6HZsna8zXuwuQdObzs4OUzax8i2
 aL3bHYWajsCDhdzf9q6pN0RaEEgpmiltkDEctcZ6S6ZX2TRZhUL9vMoVAdyFDLbmVuJIwRaeA
 uWMn8sa67CdNDxEKu/DjWQrjfu93J7SuJXg77WIRH4UWuaBB1ocv1HgsJd3m8CiIWolc5bL0w
 ueX0wOU
X-Seq: zsh-workers 37615

On 01/13/2016 07:13 PM, Daniel Shahaf wrote:
> The 'typeset' family of builtins doesn't set $? when one would expect it
> to do so:
> 
>     % x=$(true) y=$(exit 42); echo $?
>     42
>     % local x=$(true) y=$(exit 42); echo $?
>     0
> 
> This patch makes 'typeset' behave as ordiary assignment does.


But who expects that? no other shell with a typeset behaves that way.


