From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id ea301cab for ; Wed, 24 Jul 2019 06:21:18 +0000 (UTC) Received: (qmail 18615 invoked by alias); 24 Jul 2019 06:21:09 -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: 44570 Received: (qmail 7559 invoked by uid 1010); 24 Jul 2019 06:21:09 -0000 X-Qmail-Scanner-Diagnostics: from mail-vs1-f52.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25517. spamassassin: 3.4.2. Clear:RC:0(209.85.217.52):SA:0(-2.0/5.0):. Processed in 2.321709 secs); 24 Jul 2019 06:21:09 -0000 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.217.52 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=aKMT/NyZSEpZyNdqscIoDP1JMx/xSa4ckxQZHRxgOeI=; b=tbiuDfXC46+uUtUaUHuBAPhofZz8SO6UyJhKjb8NjGHzZqVbBcpWShXFCMODVhvHLO P/jKMoqUb+nv3FYjMLLES4ejlyJ2c1xqh+hKI2+J8Ldvp++TYMcEMzE0dB9eQxIOfVPu 5tclykLFtlK4EgqAT6ooC1yUhVGX8z8vDxZ/uTNWwmoFLP4CodBsXOY7gsacGFTrNbOZ VnoVvBU7kb1ZX3+LkZZ/ErxNOnDyrGfqJOXHwYIKoBIzAOBo+OCj1boa6iZIHqgQaEWr qjlHG+vX5zj5Uk1BxL9zbt1/IEewVuB9eXgURGk6HSmjcLLOIVoj+LRydQxFupGT6OdQ kNRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=aKMT/NyZSEpZyNdqscIoDP1JMx/xSa4ckxQZHRxgOeI=; b=I4jKTcUvJm8p3JF1/G5hDMkw90eA9CUGUTJJ0JndjsyAar4usgWEjbCwrvkOfbfyro bvREfR2DBpXB+bvCBznDNjZPqgpGAzsJVeqGVDF2LGEoLHfKipktU9vvcUdC4lmirr/R PKUOcnK+TiMj1zpxBfeLLTUodxHOz1Df1gnL8YLcPZy9uABwJfeGnH0on6kHHb7dTnuE J/vcUGcH3bzROTAQAFgDCS3OPQenokS6QDaTWQDphm5rNBj0bXis7aFN79VqL/0MoK9P t5LKlwWmcSh0pKDtrVyG+9KbCGZtmXKKoFedMncpRtI+ydiih3T4b9JVPWpbnJyIDUji 56BQ== X-Gm-Message-State: APjAAAVTcHsX2JWkWhX/9zDaQ4hXjpPAD7UFIlY1I1kgzcZ2vlrt34xi 9dDdkq3e5bwrvAkBYuRU9Wl6kmuTvNQmyffC5sX2M2ja X-Google-Smtp-Source: APXvYqwcRcuYmpRHnabLpiGcLPNj4euWtRNP8hzVJKpbKn+Kkb8nh7xTXjH2szJsuz5o9w61dFTDP0MbYXakcDFjCv8= X-Received: by 2002:a67:d81b:: with SMTP id e27mr47321786vsj.198.1563949233326; Tue, 23 Jul 2019 23:20:33 -0700 (PDT) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Wed, 24 Jul 2019 08:20:22 +0200 Message-ID: Subject: How to restore $? AND $_ ? To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Hello, consider the following: sched-fun() { # UND=$_ local ret=$? sched +1 "sched-fun \$_" # : $UND return $ret } The point is that the 2 commented lines must be run in the same place as the next lines after them in order to work. No way out of this problem? It is about not disrupting user session with background tasks, I think that this is in general important. -- Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin Blog: http://zdharma.org