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=0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_SBL_CSS, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 31528 invoked from network); 11 Nov 2020 17:03:03 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 11 Nov 2020 17:03:03 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1605114183; b=0ID+hn/3OtbBxnbGhlAza/RN+uFvu28FNkSftNKlghYKlWZbqfDWdqPcAwOPUntkBxBIeUvrcG FFBr6B3WgPWu5auUkYN6j7iFleN7Y+mwHfhTuBG7HvOXEIvtroZr2vdgQELNdxmGmrbqkeZFOx eT/475EN+vhN40N9E/vZDk0EOjzUtlHxFxcrjxtN1FXlTGPc+RuC7KDDv593h6nh8gnuHQNR3m g/PwLjZztYV7qIHy4UWts7s2ltE78BbdAfCGZIi8ANwkAcOkbR8J/rMQJLlkII9XPMHWQDjqTF evUDIxxE4k+OnPpFg8QPZCCpJF/tFS5My205H+7cZABJxw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (smtpq1.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.96; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1605114183; bh=UXJiKTAB0GjX0BQ40sCIzOsUQgbKBNdMsBW4jrMfglg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:To:From:Date:DKIM-Signature: DKIM-Signature; b=AA4gXrJa3iRG2TLBGJXKoJQtJppFDJata2NbhUINimOndutFKFVLAqzIiELjw3KlJ0toZSMKo5 5g/8mMifSxo+6CBZErYUe+OmgzkdoctZOEsqyGKxuzGN81wSaj/5cgJ/kIbTpWi9psSSRKLv95 /pb06NBe6dOPvMee+hblmgNJ6RkFSttn0aZM5umIugncMcN1NqPopzPBJupI5lRiTZnW+GIkq2 58x9Mu6bJBSbP2Xfjl31xHkyekzUhJSStYdCMKC6bb6Y4nb6fA5zmb5iS2LYkIcZQ2ckVdd2et syDdCzfQxn+N3zt3HWmSOrvcEZbI6STwjD0Vzw49ktPSvA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Subject:References:In-Reply-To:Message-ID:To:From: Date:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=Zrm84oZF4k2EKKpdp8m4nCmd0BanXqkCWZH419tjk1k=; b=V1+VQP1wTLXj82oAUTM8Ds7nNK lhs/uB10NhUIPro9Ker02NQI+DcSU8CZlMj3tniRsnXuHWMBm+h7eM/0cmlrG+0NiReif1PjKObW5 zIDD7lvlEo7p1fgny1z06+9vIS/VK/paLH9Eq+ObbmA8SSo0EKnVELBQmP2aTcOaIrOJMjzIPt4r4 VRVZbmdSgJZlyKUcnbF+LF+YRbvM3m+cQVBF1LaukK/enV9ZaHH3//Zh4HO9+khTatxZ8Uk8cxvti UYTB5e14otmCZWYT/rjglc+h8o9yw8B6KFuz7XoGv4gFbpcrmK/NXUqEXS/R0Niv31IB8ZkE6/enl mC5lWAww==; Received: from authenticated user by zero.zsh.org with local id 1kctWQ-000Nzu-My; Wed, 11 Nov 2020 17:03:02 +0000 Authentication-Results: zsh.org; iprev=pass (smtpq1.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.96; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none Received: from smtpq1.tb.ukmail.iss.as9143.net ([212.54.57.96]:52482) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1kctWD-000NqQ-7a; Wed, 11 Nov 2020 17:02:49 +0000 Received: from [212.54.57.81] (helo=smtp2.tb.ukmail.iss.as9143.net) by smtpq1.tb.ukmail.iss.as9143.net with esmtp (Exim 4.86_2) (envelope-from ) id 1kctWD-0007i5-3q for zsh-workers@zsh.org; Wed, 11 Nov 2020 18:02:49 +0100 Received: from oxbe20.tb.ukmail.iss.as9143.net ([172.25.160.151]) by smtp2.tb.ukmail.iss.as9143.net with ESMTP id ctWCkyswxMKXXctWCkDJye; Wed, 11 Nov 2020 18:02:49 +0100 X-Env-Mailfrom: p.w.stephenson@ntlworld.com X-Env-Rcptto: zsh-workers@zsh.org X-SourceIP: 172.25.160.151 X-CNFS-Analysis: v=2.4 cv=askMtQVV c=1 sm=1 tr=0 ts=5fac1939 a=Ip+kZtMD4PYul4iMASbA3A==:117 a=brd1hNE3X6AA:10 a=IkcTkHD0fZMA:10 a=eCkG9cKAQX0A:10 a=pGLkceISAAAA:8 a=kyR5AYpD1pX09I-gebwA:9 a=QEXdDO2ut3YA:10 X-Authenticated-Sender: p.w.stephenson@ntlworld.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntlworld.com; s=meg.feb2017; t=1605114169; bh=UXJiKTAB0GjX0BQ40sCIzOsUQgbKBNdMsBW4jrMfglg=; h=Date:From:To:In-Reply-To:References:Subject; b=feozj9eumoYtf9L1VWgFs7jNcN8McKu0S5U9cxaM8A6gY6AJnXUc7J5dHiN7tRhHC 89s2mP/iHxZWjUz+zSRqjX3vsPzr47SA0k4+k9n/EXPtntBygcO91og0c52Hr2tkDt cmI1LL5UejBwc8f9Wly08OFLuu4DJV9b7iXqe2zLmS6MzzpWCtxYZbMEcZlbp+F/Ah 5hXCbkKC0GV9NJXiPocJvcW9U0b0t9KFhiBsg/ZL0Zm3jgtPoDXKSpfEhWVNvXa3t6 yX+2vyEmK9oAZzBzcKnJ98zUikr2lUUZORKLpBNWmoZjncRWlmFNmfAPaVLLHGX7DH KJAWA5RWWzr0Q== Date: Wed, 11 Nov 2020 17:02:48 +0000 (GMT) From: Peter Stephenson To: Zsh hackers list Message-ID: <260487802.1331953.1605114168793@mail2.virginmedia.com> In-Reply-To: References: Subject: Re: Bug with unset variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Priority: 3 Importance: Medium X-Mailer: Open-Xchange Mailer v7.8.4-Rev72 X-Originating-IP: 165.225.81.103 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfIki08ZHf+0A/VAjx+OXObAQwFKaPWAmMF45hATQzE4ITo2dCCh5/vEYfbc4KBpQ8ATcad2X2mBojkYUDtNG1c8TJVZOt/MXZDXlypK44z8ceUWOX+kr 4hijyrnRbuEa0nXCs5ZlUzXuLgYpj4X1Ky5cQjpj3047hCiSwDWhLD9hphAOw0twjt1NzIY+lYO/GVYQ343rWV7LBNvgJabvvXpi+iGZ+CHUw0iFoLrKgW7l X-Seq: 47534 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: > On 11 November 2020 at 16:56 Felipe Contreras wrote: > If I actually do something on the foo() function: > > typeset var > [[ -n "$1" ]] && var=$1 > echo "var: '${var-other}'" > > I would expect two things: 1) var is not set when I exit the function, > and 2) var is not set until I specifically set it. If you want the variable to be regarded as both local in scope and unset, you can typeset var unset var and the scope stays local, so this is safe. (I thought we already did something like this in emulation but I may not be remembering correctly.) pws