zsh-workers
 help / color / mirror / code / Atom feed
* 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).