From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 28834 invoked from network); 30 Aug 2021 15:23:14 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Aug 2021 15:23:14 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1630336994; b=WBaVBSeCxweDkQbqIKJAnFNUWvIH895vKvOwZ5M6MMQqMJHzrI+C8VESjJ1UwIUBRa7yI0n5fC xWZLX0CPFueyfiCG+Hs2pZ1Pi9dwfKjvWFCs8VpBPldibbTlL8q0g4CvOct7LYPhsN/GPm0rV4 0RaNw4t/8Imcf11R4itFqPrBmQO3wMXAmxoMyU1t4IGteWbAXbeChctesbbypvvGzuTigL9OGd CDkgla0T5lKSIz6ZYTIEIwcAVK0oxduU61ZRhE7QcNKeVBlhc1Kkb5fLvcTAM2XUJP4mh5uBRt UHlVrhEDCNuar4rVnaS2RKoZLZp5V/DGhy0DzCGDF9FjGw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-il1-f177.google.com) smtp.remote-ip=209.85.166.177; dkim=pass header.d=bifb.org header.s=google header.a=rsa-sha256; dmarc=none header.from=bifb.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1630336994; bh=KwqwJSbRVpC4+3VrZQyTRM9TYtJC7JKLTj7toYp/muA=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=buZs1vpDB/roe9tN/k+TTWiEgxRoBTWzZtOTfRN8a+K0Ov2XghhawnnJ02TF8A1hhD6/4SUc+e e+eRuTqfKxd+waGwu5USGpDrp8kArhHuw+uo79kMm7HneoA+On4uS5Si2PKZwEIohhWkoeMakg 42cTlr4GsxawwYqv5qphGom7H6+zyhLDz6IES8ZgNj6z5Xlzl46VdPsICoIn4YLs/sB8I6HSEb xPHNnbQz+mSy1oCeZW6iPoNJEDj3E1iNNzs6YrSpevugfJUrXudbUT9rzpN/fXOLe1M8MTy8c3 ljh/MTuhDkVLrjYaqDjJjbF3hmvEzUdJnOPEVMYhunuuoA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=7o92KW32QjSCri+vPtEQplqeBnb/sviFrBIjf6Tc6TI=; b=YRh+MrE893xL0Ju6sKz/t4eB9l jvsPFje2lgCEz+E755V5GrLZTlojf0U+r3CuaQnu7LGFzgk8XjnpsQoUvHIGlReG4ZBVevN1/9g83 CfLw760wfXb2w506VKXGOC5Djoov6eVP2zpYEP0vJCngXqXJTLP+fIFU8yOa629i9jf8QOl37I2fO erxM6QvAJU6M3umIN4wGusUPumFK2+EicsAvgRApPLFye3pZXIZO4aPgOIoRFDUREaJhhO1WG5Mnw LSDOZStWltg49t2x/7elLg8Y+d32Zei2BOcekZkzMD9ZKmfdJ9EiZpBnGa1HgJFdtG5OD9HPbkGhd 2vARajXQ==; Received: from authenticated user by zero.zsh.org with local id 1mKj7x-0005wS-Gi; Mon, 30 Aug 2021 15:23:13 +0000 Authentication-Results: zsh.org; iprev=pass (mail-il1-f177.google.com) smtp.remote-ip=209.85.166.177; dkim=pass header.d=bifb.org header.s=google header.a=rsa-sha256; dmarc=none header.from=bifb.org; arc=none Received: from mail-il1-f177.google.com ([209.85.166.177]:37857) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mKj7L-0005DG-Ek; Mon, 30 Aug 2021 15:22:36 +0000 Received: by mail-il1-f177.google.com with SMTP id i13so16486379ilm.4 for ; Mon, 30 Aug 2021 08:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bifb.org; s=google; h=mime-version:from:date:message-id:subject:to; bh=7o92KW32QjSCri+vPtEQplqeBnb/sviFrBIjf6Tc6TI=; b=MbaZjIm/q1tCF3l518RqCMqab8akcudEk4pDlR+ZadBPvbQ1mDRVC1uetpBoDnNaDI /zdCNtNoxTw4RK8h7XymZHzjJ1K/Fc6U/i0L+kxkQRwvC/0hvslVB/YjvOoy2QIc0puM /M5lpBKh/ViZ2XtX7lMQnyCcOyIGIB1cOeWzUGGUPACPRYqd+ujPDmMRktbJ++NghLj3 VtHnI7qteCpKI5hIX3SE3QFgfFAachk9N4Oe37L8EfP3dqqIWhWUkHGYrhU2w/q6Fas+ kG4zzr41lFh3F7CBQLmv5oT9nbgYOKnklpLe+95A0t2bD8SKMH1neOYArnCoM2v4bKse Zy3Q== 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=7o92KW32QjSCri+vPtEQplqeBnb/sviFrBIjf6Tc6TI=; b=HwbhG+oJEcTPkSfbkKfklhCAd7hnb435APg31hn5LGBmmmezu8a1KdtuhJmdL+r+hT NWA4ShhuN9BbP+xyWNNCF4SQjX2+gojtfCzvzT7VaEBQxFkbbsh0jUcSszByr11fj73u zBna4FjbDaErWqUl1StdfaYWqYG1iH5KQpI/IJzLDLDJ2H/j8OlRB2ExEGbxqFek5Mso 4U4jCDwkpC/w1yVrNUClxmwzpaxf3JVYyHBd9BFbIPAjYEa3xQbgpVbpDiaRVehaH97y KzlxyFWnorPiQZoB9ZveUJceuJ+wfqUMXSz6dshHP5fwTlMhH6WKdRmBTnHv3YOmhwLB r85w== X-Gm-Message-State: AOAM5326PvL3EcnkEV8M1GwbtgmdNCqK9LiL3EL8oDy2veAYHqVz7ENE xu4sJ28cRLdaojcYldGf6/8m319HYSQb3ROMjOUn0ai44MINkg== X-Google-Smtp-Source: ABdhPJwAdL36Rxwa8mQTo5jT6ds7Ux4BwrS/Kjcp4xXzf/ZiOG0J53THwH17RSm086IedQgLLNV8gIWhzcu7Jj9DGbI= X-Received: by 2002:a92:d2cd:: with SMTP id w13mr16851556ilg.117.1630336953829; Mon, 30 Aug 2021 08:22:33 -0700 (PDT) MIME-Version: 1.0 From: Anthony Fletcher Date: Mon, 30 Aug 2021 11:22:23 -0400 Message-ID: Subject: autoload variables To: zsh-users@zsh.org Content-Type: multipart/alternative; boundary="000000000000ff5bdd05cac866dc" X-Seq: 26992 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --000000000000ff5bdd05cac866dc Content-Type: text/plain; charset="UTF-8" Hi We can autoload functions but is there a way to autoload variables? My .zshenv and .zshrc files are getting longer and slower with more lists of exported variables that are useful but only needed in a few sessions. For instance, one variable is to identify the default uplink interface export UPIF=$(ip -4 r | sed -n -e '/^default/ s/^default.*dev //; s/ .*// p;q' ) Useful when I'm debugging the network but not needed otherwise. Can I autoload these variables as needed? Anthony. --000000000000ff5bdd05cac866dc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi

We can autoload functions but is the= re a way to autoload variables?

My .zshenv and .zs= hrc files are getting longer and slower with more lists of exported variabl= es that are useful but only needed in a few sessions.=C2=A0For instance, on= e variable is to identify the default uplink interface

=
=C2=A0 =C2=A0export UPIF=3D$(ip -4 r | sed -n -e '/^default/ s/^de= fault.*dev //; s/ .*// p;q' )

Useful when I= 9;m debugging the network=C2=A0but not needed otherwise.

Can I autoload these variables as needed?

= =C2=A0 =C2=A0Anthony.
--000000000000ff5bdd05cac866dc--