From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21994 invoked by alias); 17 Mar 2018 23:18:01 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23257 Received: (qmail 2418 invoked by uid 1010); 17 Mar 2018 23:18:01 -0000 X-Qmail-Scanner-Diagnostics: from mail-lf0-f45.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.215.45):SA:0(-1.9/5.0):. Processed in 1.863464 secs); 17 Mar 2018 23:18:01 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=owPFX6a/XNs/aVrmdbgNqU1JQr8Afl8ltbJiJLD2bBE=; b=JRk19vxykYH13rl3oNwtWETkEBqjv/tDO8jmqnsTiE4i+2WkbpkoADOgH1OoqIQmfc uIJTjxF1XVgqdWfvnXOwUwRHVU01HbwQCQEM0OiL+9Sw08wiXF3JOHaP1duAkbyywI2o BkClk5Q2d6oO54BxMcccaBYGiWwfXcp0GFh7scL5fb84jiFEQXvfDEkKDAJcfXehMYYA t7Y1AexNu7F8HehEf4yW45yBc3U/7KcLRSn9YRey0sh+BpzMfxWHU4uV8lL06rGoMStF dbAbbtxyiFBE7MlVMDQ2DeeLBO2uvsIF0UpxES34w4ZQsfMUzekV7E37rbPTgLihkFy+ 4OiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=owPFX6a/XNs/aVrmdbgNqU1JQr8Afl8ltbJiJLD2bBE=; b=U9Hon5My9ZZiIb6J8xIutz4yibPqUpm6xpTNMLuCnbFN7jE5M0mvrUgiTZ0127o8yW AVgNNgNVKhTutkYMK4zlf+obeIJIaLZmqINFT562TcwyDbCG/s44NGct0X6I7wdXgLew K7XRA1mgGbqG3qQLG6z1GvP9CNWdlfSVEmnmInkWJWUOhbxd5u99bE1ug4iU14ouv+dy evyJTF51HtFy7icWkXignkwsQYOWe/57dvSd8fa3oUDhfRdxSeM+dmnjAk+P1TTDKUKv vkdscPOFgNI67ELncsUr1qcQG0xvppObUiSMDRuMCAOvnmjIP6xiZmOWHKHXKl00aHxr FPYg== X-Gm-Message-State: AElRT7ErjMAERgQE6NtT1N2gJ+pdoZFleNyA4GZ6+i8Ke35BaWEnEn+4 0GUlS2P4sKL43UgLSlT7PUUJK6tUf1o86ryquiaV9F3x X-Google-Smtp-Source: AG47ELuAnlJWnRsG1fwB0VQUnViAzJvR1VZHUgardknovka7oOo/U3QN/QtlQNvw5eLAXnx+kOAV23glaeuXD2qEfD4= X-Received: by 2002:a19:3bc6:: with SMTP id d67-v6mr4791952lfl.100.1521328675266; Sat, 17 Mar 2018 16:17:55 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20180315214450.sle4bsb3ab6dt56i@prometheus.u-strasbg.fr> References: <98aa0638-97ed-dfe0-8dd2-39129d02c084@eastlink.ca> <9001d78e-91fd-8505-518f-27247462d3c2@eastlink.ca> <20180315214450.sle4bsb3ab6dt56i@prometheus.u-strasbg.fr> From: Bart Schaefer Date: Sat, 17 Mar 2018 16:17:54 -0700 Message-ID: Subject: Re: real time alias? To: Zsh Users Content-Type: text/plain; charset="UTF-8" I know this is from a couple of days ago, but: On Thu, Mar 15, 2018 at 2:44 PM, Marc Chantreux wrote: > > rip () { > print $1 wrote > "$@" > print then $1 died > } > alias stephen='print a brief history of time' > rip stephen hawkings This isn't a very good example because "rip" would not use the alias even if "stephen" had been explicitly mentioned in the function body. You'd have to define them in the opposite order. Also this: > warn_ () { local r=$?; print -u2 "$*"; return $r } > alias warn='warn_ at $0 line $LINENO, warning:' Can be done directly like this: alias warn='() { local r=$?; print -u2 "$*"; return $r } "at $0 line $LINENO, warning: "' in any zsh from the past several years that supports anonymous function scopes.