From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RDNS_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 Received: (qmail 30255 invoked from network); 26 Mar 2020 10:00:02 -0000 Received-SPF: pass (primenet.com.au: domain of zsh.org designates 203.24.36.2 as permitted sender) receiver=inbox.vuxu.org; client-ip=203.24.36.2 envelope-from= Received: from unknown (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTP; 26 Mar 2020 10:00:02 -0000 Received: (qmail 29535 invoked by alias); 26 Mar 2020 09:59:56 -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: 45630 Received: (qmail 4892 invoked by uid 1010); 26 Mar 2020 09:59:56 -0000 X-Qmail-Scanner-Diagnostics: from mail-io1-f50.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.2/25758. spamassassin: 3.4.2. Clear:RC:0(209.85.166.50):SA:0(-2.0/5.0):. Processed in 2.384157 secs); 26 Mar 2020 09:59:56 -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.50 as permitted sender) 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=9UzQoX0mjgAuG5ocRhynsTwyVu+uQ0dfglc2E/pKmUM=; b=a34CBsgLCYAq6pFBoJj5kQdDr9qKR3C9NOwBfullGbYhxx7mvSSCa3e71Tr7q21z1v eGn2eO68eW+dir0X+TB8kGnmc/KbR/qkrM8pLZ7m8g2+uSfvzohg+RUqOpK7vtqeXi70 rFe16lYLnfxnUiKABRCQ8lNtWZDwl++bas1btDcwLH8P0U62dojv24lwA002mjFSMA6F 7sazuNmxciap1nYSJlmzVlhBIp10G+t/o8wvmRKE5CN1zxFnCipOcHYX3MbSY0+tIx0O toVoAsQv8vNouwlL2eMsVCE55Eu3/c8e+q+AGbPcLQkgWsii1ts/PQthPm5ewyBPKPpu o6cg== X-Gm-Message-State: ANhLgQ3ItCNZXCaHvHcjQ9LUpj0fxvuT8Hkt2qfmjuXpZj1hDfTVDaTg el6TieKLb+hWE/iLKaKqP+YNG+EhtPExFgouENw= X-Google-Smtp-Source: ADFU+vsiL+2vm8BQaFwAoU+YG90FC5L1PhatC9GPW2z/vn9JUXS6O83QI39hK0yMpuhNj1anQORMUTBBZNVShGaKot0= X-Received: by 2002:a6b:b747:: with SMTP id h68mr7015215iof.105.1585216760987; Thu, 26 Mar 2020 02:59:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Thu, 26 Mar 2020 10:59:09 +0100 Message-ID: Subject: Re: Bug report: `setopt noaliases` not respected in `local` statement without assignment. To: Marlon Richert Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" On Thu, Mar 26, 2020 at 10:55 AM Marlon Richert wrote: > > Test case: > > alias -g tail="multitail -Cs --follow-all" > f() { > setopt localoptions no_aliases > local tail > tail=1 > echo $tail > } Alias expansion happens when functions get parsed. If you don't want `tail` to be alias-expanded within function `f`, you need to add `setopt no_aliases` before the function of `f`. > g() { > setopt localoptions no_aliases > local tail=1 > echo $tail > } `tail` within `local tail=1` is not subject to global alias expansion. Roman.