From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1501 invoked by alias); 4 May 2016 15:01:24 -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: X-Seq: 21513 Received: (qmail 16763 invoked from network); 4 May 2016 15:01:22 -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,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1462373742; bh=KdSgCpnBg85nfKA4w7tZjUqx4AKMev5Em01cRsqJu7A=; h=cc:In-reply-to:From:References:To:Subject:Date:From:Subject; b=f+2MTpiLHvbrpp2+VSV2oCwmBROYJkyehexZWpxJFozvFxIp8Dmn/3SKLEpJlHjZnfxH7HJsI1CbFwP6Q6UFHZZQKbVhfknWsAy/Mn7lXuvjrufjHkQ1fa2IGiAg6Wz06v7VwOSwqZIq5YaZnexdpFvj0BCrNgQmZ9QTh1B3acoCu79D5V9pqhkJ+jF20Ow+H7W1IwXS7T7xoTSp3Xc8Xtlqg5yoDF3uOw7EsxRm/8Nck3/ISCWEAkjvQp1m1FHIHYDbOssTB5hKcycPuS3uHSLwIRgnsNrz0sylEQevvCoA+fyLW+20kTXCSxnYECyJHw7l/Ot1Ea4Bbvq6BbZVew== X-Yahoo-Newman-Id: 440047.70375.bm@smtp141.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: RQaDKIAVM1lA8g22_lxHNZAnGksF4vOUNpR9t1NdxmzgszX JmxWz2uKlFNJpMHD7jqndgByYxyMHzi6lu4tp6UJsKfxWJu7iGWCkpjJ.gru 2LLHM2XeOU593TelGvIAxKO7IAEk2HtgIQA504ZC0b7uWNMqwT1uc5fJnUDI DKigbBTTJNbM9c9a5FO1_KXqXq3vrAsPddx_TIUw.WPyYN4ku1MqWp_MSYqb 80dkmTd2MV44tYOYziQ2P6VJaNYIKdUlFrxWMBE1WIj7qtHXCZwfNuI3nqA3 vVLhdnGusC7OSaIHuPHevNVJoeqU_mL4BMexuWC_HPbvMoniCXzXqKFWv1y3 WwOGrFF1yeNrJoRi7Rh5kURdgfE9QOPCpTSWlgwr2qYtrPm8h7iJuVt6Ln6y M.Z5dTzrqMyiBD_pOMrY0CpH5IbX.5YUMZO2eS4vKE8S5s0q6hWMvDxmiC86 9O1MlHbOnONZVXRmuMynMs2hYm3SgvwG.2_HDSjFg87F0Cz4JdEImDMlXMSz RgLmPk05OOqFgi03pBFP3fOlvzA5_ X-Yahoo-SMTP: opAkk_CswBAce_kJ3nIPlH80cJI- cc: zsh-users@zsh.org In-reply-to: <20160504134632.GA5729@aurora-borealis.phear.org> From: Oliver Kiddle References: <20160504134632.GA5729@aurora-borealis.phear.org> To: Marc Chantreux Subject: Re: make aliases work inside the function? (using a preprocessor?) MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-ID: <1208.1462373741.1@thecus.kiddle.eu> Content-Transfer-Encoding: 8bit Date: Wed, 04 May 2016 16:55:41 +0200 Message-ID: <1209.1462373741@thecus.kiddle.eu> Marc Chantreux wrote: > > I have > > % which € > € () { > setopt localoptions unset nowarncreateglobal > "$@" } > % which l > l: aliased to print -l > % € l error > €: command not found: l You could also try using: alias €='€ ' This doesn't enable alias expansion inside the function if that is exactly what you need. But it does work for the example above: the trailing space in the alias indicates that the next word is treated as being in command position for alias expansion so l will be expanded already outside the function. It's quite common to use this with precommands, for example: for com in command builtin time nice - nocorrect exec rusage noglob eval nohup; alias -- $com="$com " Oliver