From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: zsh-users-return-23653-ml=inbox.vuxu.org@zsh.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,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 26f6b4f7 for ; Mon, 17 Sep 2018 21:33:32 +0000 (UTC) Received: (qmail 12671 invoked by alias); 17 Sep 2018 21:33:20 -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: List-Unsubscribe: X-Seq: 23653 Received: (qmail 18319 invoked by uid 1010); 17 Sep 2018 21:33:20 -0000 X-Qmail-Scanner-Diagnostics: from mail-lf1-f49.google.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(209.85.167.49):SA:0(-1.9/5.0):. Processed in 0.871004 secs); 17 Sep 2018 21:33:20 -0000 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5W1Pc4r8yqf3tiUIizzpceaOSxmD2YSw6uuxAwm6unM=; b=BC89UgxgYi9cToHJQfnfjWHpiBiN9HhQ27xbXWCIZA//rXk/fcVrVIHSNuW1Sg7Skg Y1VX9sPx6ujRdpNT4OMSmUA8s64EM5Pt3yeE7wF4ZUWq9fTqjFQt9NxbCQQYj1oHgRbN q98dwCuGlayUt5UTK+uavfT/w3+RcCM6lLwoP+DWMvbqJGz9DNLHmuDh0zMG99PxSPNi xQl16mkjvBMdJYlqrb36X8Oosc7hSFbOMrdXzky9fYb7JGpMn/i/esefWG8RERgctHGJ l8eXArO23Bqhp05UjTySvM0Dj6RVVHpwH9rKQ55rG1FxweF2cYaXW+DNZn8+DH/zMvTf yAmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5W1Pc4r8yqf3tiUIizzpceaOSxmD2YSw6uuxAwm6unM=; b=OXJLR4LAiL+0URgj9TBSpDXC8h13TGSiK2A1MgLYzCrYBi/Qs/RDDCsc8fDTo+oiwa k00rNH3NfRvjZyfVmjXjew9YyNwxmkATxL45YljfXmIHfcjaHf81/b1oik+i/Za1VWJ7 cQQ8uaQHzD36nu436lEx24OC1cu6/SEQMqMINp1jbRy7JNUo83xMlUHYGYHHCzxY5VX2 K0a98nkaGDavmMCm+J15l4vyH7d8Uxc3ZknKVOSIeRpaMSz2zocP+z7dWCee8GT4G6a+ QkYF3nV8uQFlwelODkjXLYg+gNkuNYltgtvtj4ZVYzTKrSjbO1PVok718nRp9JJ7cqdU g+4w== X-Gm-Message-State: APzg51CWz1OLxsDt694EhB01Ho7floks7Hh8hz7xwXSU4NCf945i5G8a lgojD/KWuweLgk9Dbi+iLSvw51sjkGtdn5/rw6yUUaYWHIc= X-Google-Smtp-Source: ANB0VdYR3zoEEL9f6CQ2zpp5dJDaezmsjY9ho2+UQy8L+L9kLkHh6hXLoAhwy48f4HayVyvZgpgOcxviR9xDlAZ64nk= X-Received: by 2002:a19:6756:: with SMTP id e22-v6mr16856766lfj.54.1537219995746; Mon, 17 Sep 2018 14:33:15 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <61C90346-A07B-49A7-8062-DF5AA614F133@dana.is> References: <04a12c6a-c926-b088-f386-8a2bdb81dad2@gmail.com> <20180903140214.76kbzgpfru6atc5u@tarpaulin.shahaf.local2> <20180903184353.yzujt7ywnlvufeye@gmail.com> <61C90346-A07B-49A7-8062-DF5AA614F133@dana.is> From: Bart Schaefer Date: Mon, 17 Sep 2018 14:33:15 -0700 Message-ID: Subject: Re: Capturing STDOUT without subshells or file I/O To: dana Cc: Ben Klein , Zsh Users , Daniel Shahaf , Joey Pabalinas Content-Type: text/plain; charset="UTF-8" On Mon, Sep 17, 2018 at 2:19 PM, dana wrote: > > Mikael once showed me this trick: > > print -zf '%.2f' 3.4 > read -rz var > echo $var # 3.40 That's pretty close to exactly what "printf -v" does underneath. It just requires that the buffer stack be present, so it means the zle module has to have been loaded -- but that happens even in non-interactive shells unless you do something to prevent it, so it should work almost all the time.