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 24216 invoked from network); 29 Mar 2020 10:25:21 -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; 29 Mar 2020 10:25:21 -0000 Received: (qmail 5362 invoked by alias); 29 Mar 2020 10:25:12 -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: 45648 Received: (qmail 8716 invoked by uid 1010); 29 Mar 2020 10:25:12 -0000 X-Qmail-Scanner-Diagnostics: from mail-io1-f43.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.43):SA:0(-2.0/5.0):. Processed in 2.108778 secs); 29 Mar 2020 10:25:12 -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.43 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=T2DwVm37BGllyczZZTijYp1meq0B6myDB/qWBbNh+mY=; b=jlLoV0bjar5XgLf0v83+tUEqcwCmDraANktlrywkTLwtqOjrVTTSq61s5YuzYrIqAS B9EI1vvX2kkDKVlfsXguzLZNxNEZlANxDhvjyAvubCJ613lEZMS9hTXhEfHiTZSkTbCh YlDrALbmYoXR+CpDuoyP64YbKqWG2P3ewXV9Y8M03xNNR7a8VKmYQoWrYfsF9f3vqJeR xU6tKBJjTRF3baRMpMUbtzYdm+YgOnvAEWzIm46UApIWUpKouYoWAjRNWjPkLHZj7Jhp DUjblnR4dmexcplG0HVwXqS0dMFZYS1QwQ0kj+2D0YmkVJUcqnDXeSg2B0f3Y2V9fkyb qMJw== X-Gm-Message-State: ANhLgQ2zD4SpuRherg/V47RjFdh0pV1em6R5MIN3ghbItc2e44JoHu/o FSpr6hX+AEeGQEV3rz+emeYYuXIAtarL99sIWmQ= X-Google-Smtp-Source: ADFU+vsj12ro8DVa+V2uMZbHpkhoLWLeAXF4PO7Nc5g3c57qGyoXk42CdN1u5nPpWrpsDS2w83KL7eWvF7zPf8TJLNY= X-Received: by 2002:a5e:8d19:: with SMTP id m25mr6045797ioj.118.1585477477263; Sun, 29 Mar 2020 03:24:37 -0700 (PDT) MIME-Version: 1.0 References: <20200326223449.0a090ae6@tarpaulin.shahaf.local2> In-Reply-To: <20200326223449.0a090ae6@tarpaulin.shahaf.local2> From: Roman Perepelitsa Date: Sun, 29 Mar 2020 12:24:26 +0200 Message-ID: Subject: Re: Bug report: `setopt noaliases` not respected in `local` statement without assignment. To: Daniel Shahaf Cc: Marlon Richert , Zsh hackers list Content-Type: text/plain; charset="UTF-8" On Thu, Mar 26, 2020 at 11:34 PM Daniel Shahaf wrote: > > There are a few other options to worry about, e.g., KSH_ARRAYS, > IGNORE_CLOES_BRACES. Good point. I also should've mentioned that `emulate zsh -o no_aliases -c "..."` shouldn't be used if some of the functions you define must run with user-defined options. E.g., if you want to respect user's dot_glob/no_dot_glob (fzf does) or interactive_comments/no_interactive_comments (f-sy-h does), then this approach is out. Here's another option that doesn't require one to create a new file: () { 'emulate' '-L' 'zsh' '-o' 'no_aliases' && 'eval' "$(<<\END # original file content goes here END )"; } Downsides: - one fork (increases loading time) - breaks syntax highlighting in code editors - zcompile won't be effective at speeding up loading time - some aliases can still break this; for example: alias -g '()'=nope Roman.