From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26440 invoked by alias); 9 Mar 2017 08:58:59 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22546 Received: (qmail 3593 invoked from network); 9 Mar 2017 08:58:59 -0000 X-Qmail-Scanner-Diagnostics: from new1-smtp.messagingengine.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(66.111.4.221):SA:0(-0.4/5.0):. Processed in 0.682529 secs); 09 Mar 2017 08:58:59 -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=-0.4 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: psprint3@fastmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at spf.messagingengine.com designates 66.111.4.221 as permitted sender) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.com; h= content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= mesmtp; bh=FXZM6itbIEzd+Yn+rM6TEfTNlm8=; b=kaL2JnmhWfFjEakGbXFws jcg2bKAbRwA+GGClrCmawo4/mcFFjBb10dZyLdXlyGx7f1eQ+Cx68sZPQMf8X7Qt NA5msVo2QKHZyM+A6B/GSMlpb1x6whX4VbAYjfAMDlhFCf4SQIY12XsCkrcIyW0R Tllz3AQr3jHeCGYmpdahpg= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=smtpout; bh=FXZM6itbIEzd+Yn+rM6TEfTNl m8=; b=JPjoskdMnCZniGlxV91eN3GsBlrMOp/FkX3nX6F5mT9eliINbdP9H5RKK eAxQttV5Ij2VR3nMF0HfPogMFvRbk1/wBEEfGLuDM3L2pa2ykVew4DjWtrHcO/5R 00rRMIQFngJuUvUat4mf1vtKV605GMbR5aOZtyive1FYh7beT4= X-ME-Sender: Message-Id: <1489049936.3120661.905537968.237F11E3@webmail.messagingengine.com> From: Sebastian Gniazdowski To: zsh-users@zsh.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-9f47d516 Subject: Set option in parent after emulate -L zsh Date: Thu, 09 Mar 2017 00:58:56 -0800 Hello, doing: % unsetopt promptsubst # Should see garbage in prompt % () { setopt promptsubst; } restores correct prompt. Then, to handle emulate -L: emulate -L zsh unsetopt promptsubst () { setopt promptsubst; } # no change () { unsetopt localoptions; setopt promptsubst; } # prompt restored echo $options[localoptions] $options[promptsubst] # shows "on on" I wonder what does the "unsetopt localoptions" do. It connects current function's level with parent locallevel in context of options, not harming parent "localoptions" setting? That would be the best possibility, but I'm afraid something different might be happening maybe? -- Sebastian Gniazdowski psprint3@fastmail.com