* Re: Repeat argument N times?
[not found] <CAB2RFrTi87pBHeQD3y_JXf2LMyVCeRLCzMF+EmF73jp_hDkdxg__46523.0247741148$1406690207$gmane$org@mail.gmail.com>
@ 2014-07-30 6:24 ` Stephane Chazelas
0 siblings, 0 replies; only message in thread
From: Stephane Chazelas @ 2014-07-30 6:24 UTC (permalink / raw)
To: zsh-workers
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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-07-30 6:28 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <CAB2RFrTi87pBHeQD3y_JXf2LMyVCeRLCzMF+EmF73jp_hDkdxg__46523.0247741148$1406690207$gmane$org@mail.gmail.com>
2014-07-30 6:24 ` Repeat argument N times? Stephane Chazelas
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).