Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Repeat argument N times?
- X-seq: zsh-workers 32917
- From: Stephane Chazelas <stephane.chazelas@xxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: Re: Repeat argument N times?
- Date: Wed, 30 Jul 2014 07:24:41 +0100
- In-reply-to: <CAB2RFrTi87pBHeQD3y_JXf2LMyVCeRLCzMF+EmF73jp_hDkdxg__46523.0247741148$1406690207$gmane$org@mail.gmail.com>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <CAB2RFrTi87pBHeQD3y_JXf2LMyVCeRLCzMF+EmF73jp_hDkdxg__46523.0247741148$1406690207$gmane$org@mail.gmail.com>
2014-07-29 23:12:34 -0400, Benjamin R. Haskell:
> Is there a built-in way to repeat an argument N times?
>
> Brace expansion is something I fall back on too much, so I've gotten in the
> habit of using it for small values of N, e.g. with a script I use to test
> uploading files to a web app:
>
> upload-files file1{,,} file2{,}{,,,,} file3{,,,}
>
> uploads 3 copies of file1, 10 copies of file2, and 4 copies of file3.
>
> It'd be nice if I could write (something like):
>
> upload-files file1(N3) file2(N10) file3(N4)
>
> Today I found myself writing:
>
> upload-files file1{,}{,,,,}{,}{,,,,}
>
> And while it's nice to know I can factor 100, it'd be nicer to just write
> it.
[...]
Some (non-ideal) approaches:
upload-file $(repeat 100 echo file1)
upload-file file1 <Ctrl-W><Alt-1><Alt-0><Alt-0><Ctrl-Y>
upload-file $(printf 'file1%.0s\n' {1..100})
upload-file ${=${(l:600::file1 :):-}}
--
Stephane
Messages sorted by:
Reverse Date,
Date,
Thread,
Author