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 41272430 for ; Fri, 11 Oct 2019 08:27:49 +0000 (UTC) Received: (qmail 5408 invoked by alias); 11 Oct 2019 08:27:44 -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: 44816 Received: (qmail 13879 invoked by uid 1010); 11 Oct 2019 08:27:44 -0000 X-Qmail-Scanner-Diagnostics: from mail-io1-f51.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.0/25598. spamassassin: 3.4.2. Clear:RC:0(209.85.166.51):SA:0(-2.0/5.0):. Processed in 1.870409 secs); 11 Oct 2019 08:27:44 -0000 X-Envelope-From: roman.perepelitsa@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.166.51 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RjpTO8pnq0tXIoxYOrwlB50l6vcQt+b6j1B2j0YWn/0=; b=Dx5H7G13WgvqDRz2iN/pKGKXQPVnWUuB34No4IZmuKqsl/7yQmP6qyoaywleTCnCtn qmeT+doc72iiyv5JWtenCOILBB8smt2NyH47a6sB5a3SRALLg3xhFRErv5OJxP1jGrEw xmWSdjFGJXHwk2YRIUml9UhuqDaRikUw6SBb1+GzW0wqX3IEoENOTWPwQI45xaOO1i7P bbXc0JnX2i8JLWcyJSWoKUcW/Uq7oKBRB5pCTMCmIcFBXFQTOQJUdUrXo/zGf8iKcsRM Lhq8zWlTGhLDjRAzsPMc4TI1P36WVofBJlVeiSkaPE0tMdtXtOKLCISVDiNGjBCHRJNX bRHQ== 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:cc; bh=RjpTO8pnq0tXIoxYOrwlB50l6vcQt+b6j1B2j0YWn/0=; b=mazLsnS6n5mfUO1zGR9qtjMSLk7svWjLG7ggm8fWgVSG7G5BDPwufYlO7pQ/doYp0c jdNstxjGwlaxbBuqbAU8q7msFrQ8HoH91WD9xmBxKHrAWFFQ9wGGGiJNdecRl7szA+hw zruLXN+f9k7NoJDahubppgepydxitASwMfPCOjkULsO82GNeeApTim9XvDW2bhbL381J YyrKI5pqXcHroN1Wu9uVQAR50Vhi+37iscLJFJFdbliPQYh19KZJH/hG0HVS69oDI+/u Zp1qdCSXdkH39zuZBa3O6acL1xSFr0br4kPk7dugFQImIJdivkrbD+r4bHct5EpF8N7V aFOQ== X-Gm-Message-State: APjAAAUxFGnfWq+uIaD86yGNVTtbLGhhR7rC7wCli5GmKILzh+tX+kfL JnsECKpoLyDxpsJBWDqdaE3S1VDzWnxbOpPuDSk= X-Google-Smtp-Source: APXvYqz9zSQjWzDxkaVy909wG2ypIOUPL/g4EeznfkYCNU4/uTVX4+53oUFwugssQWPFDC5YamdJn89qibBl9tdot6c= X-Received: by 2002:a5e:9b13:: with SMTP id j19mr16387929iok.169.1570782429889; Fri, 11 Oct 2019 01:27:09 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Fri, 11 Oct 2019 10:26:59 +0200 Message-ID: Subject: Re: A tip: a technique to limit the # of global variables To: Sebastian Gniazdowski Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" On Fri, Oct 11, 2019 at 10:21 AM Sebastian Gniazdowski wrote: > > Hello, > when writing a plugin one often needs to keep a state during the Zsh > session. To do this it is natural to use global parameters. However, > when the number of the parameters grows one might want to limit it. What are the advantages of having fewer global parameters? Why is it better to have this: typeset -gA PLGMAP=(foo 42 bar hello) Than this: typeset -gi PLGMAP_foo=42 typeset -g PLGMAP_bar=hello Roman.