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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21861 invoked from network); 22 Aug 2022 17:47:31 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Aug 2022 17:47:31 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1661190451; b=gVCGilYkMnidAmUURkDJHd+gM6fXwYsuV91piZdLzEoKxPoVoRRGFWWKZZo832r2kAcM+4/W4P 1bzrS/SYfkjzeGHsmGCcfr6sYxcpVbFMxcN54iUKy7X8IY/7MWHwfpc7O2KOTjdgTntsdA/a0Q Kdu0RnjBNMWEe5/YXAJjWTPxLEHp4U9k5/haXpkKAxPRSZ5UYQmnXMrqBihmClM29vFqCnJgkG 76Bc7M6R3O+hlkOuqB30QCnq0Z93x4FRKpd0rHoWQY76NUZ3a0ji9CghNnv13G883+GCLL/VBr K0Xjcu+L5kDqlPX0QoF5sfQ8N4U+KtW6OwNuxTR55F/OSA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-vk1-f170.google.com) smtp.remote-ip=209.85.221.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1661190451; bh=bHYx5IqDsAPrH3YdE6DwKCbWkUf1z6A6LLmnDVnfLdE=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=cY89AP+y2/8gsbRt01ZDDJhrl9uUkXwOcNE5H4sZVOswqXtZ2OWQroJwCRYiw4F+ONAwmxV+7C Cg8wFMqqoBUwywgUwwBA9OstiQnwLbBqv/Zn8YicD/vSlW6ri4DPkEMF/9ahQVV4h/tet1hh3i oXYwWG/L6IG1yJWally919dCy2HGJcBBLUBcNLACybYLERD1oC9jmpbeaFJJI3ESFkrZu74Ay9 8OiYvYY4C2WYiBKQnfBLNzgBHXqiHlPUX3ZlLb0P6ZMt/M0RRNtaMxUbi6FdbEjXMiom/UNZJj 5EaylntjTYcz0GTfsNpr4UV8R+EiShr/+qefJn0iO8mfhA==; 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-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=bHYx5IqDsAPrH3YdE6DwKCbWkUf1z6A6LLmnDVnfLdE=; b=BNd6E43TOU2jM6jv2GxuLYLkV6 WManfGWDeDtI2ZHyWoBncsMk5NI6iq3CG0ymHlMSCg2V/IX/CVjc7s9KBDoSwTTLR88Ny3pmTameE /hwOycam97rbN1j76m29othVgeQg7/01gqD1k+XKmiEgcgCHzT03QaUMHlIW4dIY6/p8Q4/chgECk OR73P9bKeJcR4lLw4Gr+VhzwgTGPWb2a8m8A5TdowIvzZVCZhRG9oXZo/P1nf6rP7YLpjkBN4eRUq MEaJ39Dc7iFLBxUoTV+PfyB8H6j8mVHgXbVt66djwd2VdoUVtun1ccmuaLKaPhL9gWH489W1nuscq cLGcUUXQ==; Received: from authenticated user by zero.zsh.org with local id 1oQBWM-000KXw-CK; Mon, 22 Aug 2022 17:47:30 +0000 Authentication-Results: zsh.org; iprev=pass (mail-vk1-f170.google.com) smtp.remote-ip=209.85.221.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-vk1-f170.google.com ([209.85.221.170]:39845) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1oQBVV-000Jt1-Hb; Mon, 22 Aug 2022 17:46:38 +0000 Received: by mail-vk1-f170.google.com with SMTP id o14so2108722vkl.6 for ; Mon, 22 Aug 2022 10:46:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=bHYx5IqDsAPrH3YdE6DwKCbWkUf1z6A6LLmnDVnfLdE=; b=FxgUo2/d1FCJKDsS4a2zIAtok2KwjRlrsQMwz4Xr8X11g5fX0RDuqp69Tut6cgSiOg YDdW2ZTaQuwpoX1GlP1x9gq4OtzCEOV7XzdHgYyCiDf48O8lXT8P4yM0aCqh/3v32KRe zG+THd/R3+LCaHrYWn0LK2UwYU5RL8q6RBL6h8mo4ly23p50ntn1S7L7y/pA/ZfuWPiA tIFrSrx5euM8Z+sPZZgnFCfsj2rQIjwuF2n9lf7LK465pGwQxV0ZN4Bsdrp4VfHaWF6I 3v5p9nQYfcf8V2pD6uW+/03UsY20NhFzJ5MTFcWBBbS3uKuU+DhYqWcZOLR+tEZVuVfW 8rjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=bHYx5IqDsAPrH3YdE6DwKCbWkUf1z6A6LLmnDVnfLdE=; b=TKPd2zl9K861y21tyVQI2WbQJZSGO7mB5y/cglysNzWLpfA4cHJUJTUOLu0NHEYeYD vq7wqaqiwD3U3z49/qTzDIkX1L8zKU40W825eH/wW9TMU/5kRKifb0Zioa6DFVT+Glyn n4uSpCkdDMoadOMuj+AXNFXGck8OxDqC2Z46nLmorKbBJYWFUzMWF2pE7MjQoKBQbsJU Gv/0eyqND7A6DbuYeYBSoVvdtosMpDZEfXYtSjv0wSdYQCG2KwBLFPj4KMdaCICwtPpb iGLG8frlKvevHjZb3qQxEG1pJB8JvtwoWIEPSS/xOepkrXDdD5F7GVEnyhiPZExg9RBv rd9Q== X-Gm-Message-State: ACgBeo2wSEW4TyeF3jKxjA5ZXydKvw8/tVlk9MXLta66kdF2lMwwpbf6 crZRCTDalOI/xHrqEZF+Os7hPB8X292X0WZcBS1qThTNyZM= X-Google-Smtp-Source: AA6agR509T7r2MS8nddJf2ZKoEH4iudL0OSYhV5uSWYLnZlmhA2rRM47wrJQqRgNkj8EXRSNUCIcvoBk7yvJPNPsOGI= X-Received: by 2002:a1f:2306:0:b0:379:387:2ae8 with SMTP id j6-20020a1f2306000000b0037903872ae8mr8356252vkj.13.1661190395966; Mon, 22 Aug 2022 10:46:35 -0700 (PDT) MIME-Version: 1.0 From: Zach Riggle Date: Mon, 22 Aug 2022 12:46:24 -0500 Message-ID: Subject: Disabling an option for a single statement To: Zsh Users Content-Type: multipart/alternative; boundary="00000000000074bc8f05e6d807a1" X-Seq: 27975 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: --00000000000074bc8f05e6d807a1 Content-Type: text/plain; charset="UTF-8" Hello all! It's not uncommon that I want to disable a specific option (in my case, cdablevars) for a single statement. Currently, I do something like: ( setopt no_cdable_vars; echo "${(D)variable}" ) Or use an anonymous function () { setopt local_options un_cdable_vars; echo "${(D)variable}" Are there any easier ways to achieve this? *Zach Riggle* --00000000000074bc8f05e6d807a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello all!

It's not uncommon that I= want to disable a specific option (in my case, cdablevars) for a single st= atement.

Currently, I do something like:

( setopt no_cdable_vars; echo "${(D)variable}" )
<= /blockquote>

Or use an anonymous function

= () { setopt local_options un_cdable_vars; echo "${(D)variable}"

Are there any easier ways to achieve this?<= br>
=
Zach Riggle

--00000000000074bc8f05e6d807a1--