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=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 23924 invoked from network); 25 Nov 2022 18:36:31 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 Nov 2022 18:36:31 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1669401391; b=MZEUYYqch0g1j+T+3L9vjENEPt+3QcW+6UFks2pYjeHBspihNcf6AaqoTswiE7eMpxYn6+owhT M0D96aYmocesZ4vqTZNMLRD5kWFAWrCx/Fckv3O2uAkxherARRLtTfOshWxeGBS2hXyCKMhHog sDDSONYfp/xfJlqYutt0XbCR4gOI37yxl6CWGYDDozAn7kfEv6BYjAeyxKAZzrDidxXQhHLe6M /26JvyQW4129ShAjlKeGFB1dhw9cwu77R5lPRd/AjM4NOIlY7JGHtq8tMX+mNGYVmlGp5cGFex NGypYPDS3lKH2jFjOFbu5SFOMDmjUz1XJJi7ZXEpcg1wFg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mta04.eastlink.ca) smtp.remote-ip=24.224.136.10; dmarc=none header.from=eastlink.ca; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1669401391; bh=sZhYLtNw1eIq6XEDe8TdBi4zXXGY1X/oPlyiOLrcrvk=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Subject:From:To: MIME-Version:Date:Message-ID:DKIM-Signature; b=JmdThEXtAuJf9D7ygcOV0j3/R9EFHSP2L3taXHrcBLbaYj16OGbcjUi+oiAaEMNlAvxy9xt8la bzy3u3/5VQnAaE9hNLFrIhyfFmMYt0k5zze85lUlWTji0Cfen6RWyNKtb0jZsU9NyxfQZpjNyn YX4BcYRoDowAnAmmq+dFTA3bJ8wadJMtra6trynoIUeCbgHkvVa/Wl6yxODIIhrfUC4Tj9H8ia Ew6VkHiv/Wcq5xQWnLsWziyLEXTChtrljxykpz6BQsa6i71HGonlMlBC2ZCTc0LNkdJOu5JGO5 bYt6kJmteFmaSZ/s081DcWpvx6/6xy0zpF980EDx74Kf8w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-transfer-encoding: Content-type:Subject:From:To:MIME-version:Date:Message-id:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=RLyMjOSFCZSknPVCc6bpN+QcOlONAt/yyVGljWE0eo0=; b=IBSTYY4bYd4dYshi0RVnCK7LPj UrvYF1w8wLdIPp5uP+YgY4C6CEtnIis0HNYsJhMVV1Gfd3Kn6KrTBU5UoaFE3czJoYQL49mFPvSuE /GnvV97FYXkqFotsaLVxclp90XFi1h+7UDillgUkk24OnRJUpoYm16sfrWwJJugHiINhXwezO98Pw Pa1cmQj1nW3ZJlPcDfB5GS3MLZSozwWy5zBF37rmE6+l/9mz/qiHqgP3Y2Sa8M1Ec+skezNmljAAm RZue1KJ/j7At0aPymHTO34ug4ozBPk/TP9ggCyz+xAWH91smOIjsjR1zBkquZIRfuWW6Mb9QT03IT cu/qTemA==; Received: by zero.zsh.org with local id 1oydYt-0006D5-4O; Fri, 25 Nov 2022 18:36:31 +0000 Authentication-Results: zsh.org; iprev=pass (mta04.eastlink.ca) smtp.remote-ip=24.224.136.10; dmarc=none header.from=eastlink.ca; arc=none Received: from mta04.eastlink.ca ([24.224.136.10]:37733) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1oydXm-0005V0-7I; Fri, 25 Nov 2022 18:35:23 +0000 Received: from csp01.eastlink.ca ([71.7.199.166]) by mta04.eastlink.ca (Oracle Communications Messaging Server 8.0.2.2.20180531 64bit (built May 31 2018)) with ESMTPS id <0RLX00LJ321P6RY2@mta04.eastlink.ca> for zsh-users@zsh.org; Fri, 25 Nov 2022 14:35:20 -0400 (AST) Received: from [192.168.0.4] ([24.207.18.108]) by Eastlink with ESMTPSA id ydXkohYrYkffJydXko1AI7; Fri, 25 Nov 2022 14:35:20 -0400 X-Authority-Analysis: v=2.4 cv=Lbf6qBTi c=1 sm=1 tr=0 ts=63810ae8 a=xN66ZtSbq5jdJYpBp7G/jQ==:117 a=xN66ZtSbq5jdJYpBp7G/jQ==:17 a=IkcTkHD0fZMA:10 a=RNo5_RinPUd26pP3rmwA:9 a=QEXdDO2ut3YA:10 X-Vade-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrieehgdduudehucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecugfetuffvnffkpffmpdfqfgfvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefkffggfgfvhffutgfgsehtkeertddtfeejnecuhfhrohhmpeftrgihucetnhgurhgvfihsuceorhgrhigrnhgurhgvfihssegvrghsthhlihhnkhdrtggrqeenucggtffrrghtthgvrhhnpeevhedugeetieevveeiueethfffleehkeeugeehtdehgfetjeevhffgkefhieegffenucfkphepvdegrddvtdejrddukedruddtkeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpedvgedrvddtjedrudekrddutdekpdhhvghloheplgduledvrdduieekrddtrdegngdpmhgrihhlfhhrohhmpehrrgihrghnughrvgifshesvggrshhtlhhinhhkrdgtrgdpnhgspghrtghpthhtohepvddprhgtphhtthhopeerredprhgtphhtthhopeiishhhqdhushgvrhhsseiishhhrdhorhhgpdhgvghtqdgkihhprfgrshhsfigupehtrhhuvg X-Vade-Score: -100 X-Vade-State: 0 X-EL-AUTH: rayandrews@eastlink.ca Message-id: Date: Fri, 25 Nov 2022 10:35:19 -0800 MIME-version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Content-language: en-US To: Zsh Users From: Ray Andrews Subject: trap question Content-type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 8bit X-Seq: 28427 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: This script: typeset -g var=0 test1 () { trap " [[ $var == '0' ]] && echo trap: var is: $var" EXIT var=0 return } test2 () { var=1 test1 echo "test2: var is: $var" } run: $ . test1; test1; test2 trap: var is: 0 test2: 0 ... I'm puzzled, even tho test2 does reset the variable to '1', test1 sets it back to '0' just as the final 'echo' reports so I'm expecting the trap to spring.  Foolishly since that's C thinking whereas in interpreted code the value of the variable *at the time of the definition of the trap* is what is in effect and in this case that's '1'.  So what I'm really wanting is some way to set the trap in such a way that it responds to the value of 'var' *at the time of the springing of the trap*, namely at 'return'.  Can it be done?