Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: for loop with variable
- X-seq: zsh-users 30656
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: Roman Perepelitsa <roman.perepelitsa@xxxxxxxxx>, Ray Andrews <rayandrews@xxxxxxxxxxx>, Zsh Users <zsh-users@xxxxxxx>
- Subject: Re: for loop with variable
- Date: Mon, 11 May 2026 20:50:33 +0200
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Js7TpN7XO1BZjaTE97R2kRhbYjdNj+O0yTjhmUrhSRc=; fh=BDnrmcbyxmHsKeYWaFYn3mRuYdUiFffCVStQkkhOqCQ=; b=KCMpQc3xEww495tJVJwfIhhBaR0GEn91w3sypA2TxKwWpaVafe1M1cmAEa9fmJsoiQ AWR5iesAhleliup+Yb7BiITUXhJnye0mzaVvAEg3a/rgIL+nFkf5QadszTWw70YpTRUv rPEJAKnhbkDc7VnYS3+ipUlgtRqrtZtMdNsE6tuvVtw61hpx7+NsFSy4si2Zxog5eT4X SCjCYRNv8ZAPdochWHp8DzC/QGs9g61R7C8YGwyIWCY67Zm7aMWDRpHraqJqQC4k1fWo RGWaV3n7TMXdo4VaDo6zjva+FOVENFlLhp6av/xrGUcYSgf8GdndTpU4p7dNL0PHrg0H OQRQ==; darn=zsh.org
- Arc-seal: i=1; a=rsa-sha256; t=1778525447; cv=none; d=google.com; s=arc-20240605; b=iiqUJoGCBpGg8xrQtNGpk2vf5ej6GiJeEeop06pxsNbxHxe802dNnEfEBHab/tNT6c boXoELOUF2ChcGYHUo3/SbRCJTuyBgoGADrD0V4ZWBOZnooH/U9s8cmZDnqHczCfy6uv IGdBYSDa1ObbmHNxaeHCXmACrOSraDPjcgAFwtMz+ZaEb2coExTX7WcqqHdvZjeQswHd WKT60+aLT0FEU6+JbC+XxkVQGlA4IRGbbDPY6TRpHtmsx+aD1kYwbSs1ST+eieSbfOvp 1CJ5kYVEz51Ozk1lEiLRPFUwoWPMPXWbQZKJLt0UNmD0N97W9JMHOQag0t9TwY9RDOOD WWXQ==
- Archived-at: <https://zsh.org/users/30656>
- In-reply-to: <agIanvFaYb-0FepP@chazelas.org>
- List-id: <zsh-users.zsh.org>
- References: <a94bb2a4-b05c-4e22-97c7-a44ccd957e73@eastlink.ca> <CAN=4vMrPSXyPkSX+bfZ0J8tuyujj-wU5Ly6Ba9073ERNb25p3Q@mail.gmail.com> <agIanvFaYb-0FepP@chazelas.org>
On Mon, May 11, 2026 at 8:11 PM Stephane Chazelas <stephane@xxxxxxxxxxxx> wrote:
>
> 2026-05-11 19:11:55 +0200, Roman Perepelitsa:
> [...]
> > {a..c} expands to a b c. You can iterate over that.
> [...]
>
> See also {a-c} with the braceccl option enabled (predates the
> {a..c} variant). Makes for shorter code in more complicated
> cases such as:
>
> $ echo foo{{a..c},{x..z}}bar
> fooabar foobbar foocbar fooxbar fooybar foozbar
> $ echo foo{a-cx-z}bar
> fooabar foobbar foocbar fooxbar fooybar foozbar
Braceccl syntax will a) sort the results for you which you may not
want, eg {x-za-c} will give the exact same results as the above, b) it
does not support multibyte at all, c) requires you to setopt braceccl.
It is a lot of drawbacks to save typing five characters.
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author