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.0 required=5.0 tests=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 623ff25d for ; Fri, 8 Nov 2019 04:00:57 +0000 (UTC) Received: (qmail 18168 invoked by alias); 8 Nov 2019 04:00:51 -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: 44900 Received: (qmail 25365 invoked by uid 1010); 8 Nov 2019 04:00:51 -0000 X-Qmail-Scanner-Diagnostics: from mail-lj1-f196.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.0/25622. spamassassin: 3.4.2. Clear:RC:0(209.85.208.196):SA:0(-1.9/5.0):. Processed in 2.328533 secs); 08 Nov 2019 04:00:51 -0000 X-Envelope-From: schaefer@brasslantern.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.208.196 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=o+DM6AXwa4TweVWLwX8kutzJoxesFYcfXGfKvzN2rN4=; b=d17ZwcDJlEnGbg8LwZI+hAr7P3i3yz0GClzrhEzHcRN/favVnb02FMyISdiBUWYhfz 8Ua5GDQ9jRjaHLcrVMbMQsoc7lo1VMrTAGFi1XxsbTd7toJssBfB8lFOqWu0i1BEd+GS 4S9eH27USrHiTc2V7aavlclM5vQ4xkr8xeCdrAn/ZFnAEbWS2eJKXhorRuehKKoXI/UH 4J72tAQoM3rt/TGbwcD3ylVOaN9frl9rDWKS0DSyJrvx22VfavhwOeNhWmUk2IShMv0j lgZPJJqJboiZ+MXfc75p7TVqEqIGOv4rNdQU66RimzKFIH/+40fJYl7FwHT9DTDd+i2d o5QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=o+DM6AXwa4TweVWLwX8kutzJoxesFYcfXGfKvzN2rN4=; b=qLDW+h5YX4lLp97ChkOi2nxlkKotveYcOGVpzVBu5e2/H4PPQ2q/+AUw7Aslkk15DS VAK2bv8GWiZXwpHK4kMULpVlYJCZO9yAl8qaDevkgCLKOanlGRanlS0sSVDunhjBSrxS cEoqVBZKtlZl6AD6r/ZLnvYqbRQQ2u2X2zLDllke9TVKGY44+w9S2Pebsd2oGfFCuFBY bcpvvkUl3BPOyQuAKy5PCmiHfr/zdnPLRTio+ExfBeLjOQMs6q2iTgAtV3wMmjso5zpX jfXByDdcoPvSOkLMg+JQt8YLXrX+eb7CRzzqvt8JISApXISYW7xkRy0aKkHnrQeNf0ce CAwg== X-Gm-Message-State: APjAAAWJU5KuENxVlPohR+iqg8p2eBvmVkeXKH+NEEWejVnBdNWHovBy 7A+Ol7kbdmvXMXmaob/HI6/nDqjdaFSKjsjeSR83zOdpuUabKQ== X-Google-Smtp-Source: APXvYqxQhGDXgJ3ALk0ORWtNccD1Iia+fVpJEADdPl5aeArQKzaZeRH0absmBd+Ivd0xLVzrODLaj0fE9+lDx2bpnEc= X-Received: by 2002:a2e:9bc3:: with SMTP id w3mr5210400ljj.94.1573185614778; Thu, 07 Nov 2019 20:00:14 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Thu, 7 Nov 2019 20:00:03 -0800 Message-ID: Subject: Re: VCS_info seems really slow on remote filesystem To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" On Thu, Nov 7, 2019 at 7:41 PM Bart Schaefer wrote: > > Is there anyone more familiar than I with the implementation than I, > who could determine whether any of this information could be cached > instead of being regenerated on every precmd? To partly answer my own question -- I've taken advantage of the fact that I'm also using "prompt bart" which conveniently sets the global variable $PSCMD. So I just changed to this: vcs-info-v() { [[ $PSCMD = git* ]] && vcs_info; RPS1=${vcs_info_msg_0_% } } add-zsh-hook precmd vcs-info-v add-zsh-hook chpwd vcs_info and now my prompts are fast until I either change directories or run a git command. Would need tweaking if I were making significant use of git aliases, but for now this suffices.