From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23571 invoked by alias); 23 May 2018 18:41:17 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42814 Received: (qmail 12712 invoked by uid 1010); 23 May 2018 18:41:17 -0000 X-Qmail-Scanner-Diagnostics: from out3-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.27):SA:0(-2.6/5.0):. Processed in 2.467232 secs); 23 May 2018 18:41:17 -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=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: d.s@daniel.shahaf.name X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=Yco5/C YX0TBpBZAbUiegrq7sXxxrNBNouoRMzuREQnM=; b=UkPU9apY8IarDPojbFc99i LYoerKrwPpCN9Px1MvCA2xNpgIlMxuZlg9YJtgIGJMZyQM8+RO9N3XyWJCgmLC7M Etl00Of38fBFbHmL+d5WIZmeKqeLFE7K2DIlgcQFVn5oU2x4SNd0pKEWMPlkG+SC yDs/NH+VWO0ioHFWPvwxvPgaaqjgfL2KJqyawvJqmt1Ejv4M1KcoT+ZYhQZwPNGo V86K8JeNUCtx/ej79mHMVvMxAI8WryNYp9N0rL4AGQnCW84ACjQJqKbPUgJcMDcf BWalXmGRDmd24jR1F8nRzXGCBMaT6pphW12qse+Fds5yPxCxhq3IN79C16PIMBnQ == DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=Yco5/C YX0TBpBZAbUiegrq7sXxxrNBNouoRMzuREQnM=; b=ASbWX1yHTides+eW86coV5 Pahjs53PB284NdNgChk4rurm5dZIxCrpZhcHGDoME/pY2CUVhkI1kMLokA91dnM2 M2uALSggw7ryINuh6Prz9wmL4pGds3/dJO84h4p9maFR0jmOEgjQtM7E4M/iek4l PNit/+i4p/GIof68iGteYa5RiikzXjf0XPY7cMUK1FEJty9OYWWdp+HwTnn2KXw9 ere4QTldcWNCg5LNmzwQvzQx5AFDmNJ51tQsbK0etdOg1ozDOolZK89BkJK2E9OT Qxx88AgltUVCGOQhc3qCzm7adP2S6yxbV17AM/jnN2T9pR2iEXXfKJVt5P8ZJA6g == X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Sender: Message-Id: <1527100273.2173650.1382445048.53E74E5C@webmail.messagingengine.com> From: Daniel Shahaf To: Alexandre Rames , zsh-workers@zsh.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-a224ff37 Subject: Re: Issue trying to save and restore options In-Reply-To: References: Date: Wed, 23 May 2018 18:31:13 +0000 Alexandre Rames wrote on Wed, 23 May 2018 08:54 -0700: > username% OPTS=$(set +o) The 'set' runs inside a subshell so it sees different options: [[[ % set +o >1 % printf '%s' "$(set +o)" >2 % diff 1 2 116c116 < set -o monitor --- > set +o monitor 177c177 < set -o zle --- > set +o zle ]]] (The 'zle' option controls whether the line editor is enabled.) So, you could try capturing the output of 'set +o' using redirections rather than command substitutions; that should work and remain shell- agnostic. (If you want a shell-specific solutions there are other ways, e.g., check $ZSH_VERSION and then use ${(kv)options} to save the values.) As to whether the behaviour of +o in a subshell should be changed, I'll leave that for others.