From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25067 invoked by alias); 30 Jul 2014 08:57:05 -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: 19000 Received: (qmail 10919 invoked from network); 30 Jul 2014 08:57:02 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS autolearn=ham version=3.3.2 X-AuditID: cbfec7f5-b7f776d000003e54-22-53d8b35a76ed Date: Wed, 30 Jul 2014 09:56:57 +0100 From: Peter Stephenson To: zsh-users@zsh.org Subject: Re: Repeat argument N times? Message-id: <20140730095657.6421d493@pwslap01u.europe.root.pri> In-reply-to: <140729234830.ZM20800@torch.brasslantern.com> References: <140729234830.ZM20800@torch.brasslantern.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplluLIzCtJLcpLzFFi42I5/e/4Fd2ozTeCDZoXK1nsOLmS0YHRY9XB D0wBjFFcNimpOZllqUX6dglcGdPavAvWs1Qs+XOErYFxL3MXIyeHhICJxLy901ghbDGJC/fW s3UxcnEICSxllGidto4JymGSaF6+ihGkikVAVeLP5Mlg3WwChhJTN80Gi4sIiEosX7GZHcQW BqrZOO04E4jNK2Av0bB6F1icU8BKYtHnf+wQQ5sYJfZMPQvWzC+gL3H17ycmiDPsJWZeOcMI 0Swo8WPyPRYQm1lAS2LztiZWCFteYvOat8wTGAVmISmbhaRsFpKyBYzMqxhFU0uTC4qT0nON 9IoTc4tL89L1kvNzNzFCgvDrDsalx6wOMQpwMCrx8Ba8uxIsxJpYVlyZe4hRgoNZSYS3b+2N YCHelMTKqtSi/Pii0pzU4kOMTBycUg2Mc9uyjGSENB/bLl+joL3gdpYIp6GQVux9Q5FEr8If Hz8l3Nf4HePF65SplT3zT6LhD1t9+SmVj2/2hE01XOnQ7rXu8JnzWVfn6z1wmf7IZ7/YtZON srUhmSlfT3iq3ejv+eT6ZMU6zrP7Kv3W//iQMJn7+bGHe/TTZrW5LJKQ9s6+a6ak/++EEktx RqKhFnNRcSIATWKs8iACAAA= On Tue, 29 Jul 2014 23:48:30 -0700 Bart Schaefer wrote: > There are other ways, e.g. > > upload-files file2(e{'repeat 10 reply+=($REPLY)'}) > > though the latter requires "file2" to actually exist, which sometimes > might be a good thing. If you don't mind a limited repertoire of counts explicitly constructed, you can make this method look close to what you want. % define-x() { eval "x$1() { typeset -ga reply; repeat $1 reply+=(\$REPLY) }" } % define-x 3 % print .zshrc(+x3) .zshrc .zshrc .zshrc pws