From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 838 invoked by alias); 5 Sep 2011 08:52:57 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 29748 Received: (qmail 24467 invoked from network); 5 Sep 2011 08:52:55 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.1 Received-SPF: none (ns1.primenet.com.au: domain at finalrewind.org does not designate permitted sender hosts) Date: Mon, 5 Sep 2011 10:47:06 +0200 From: Daniel Friesel To: zsh-workers@zsh.org Subject: Bug(?) when using if list { list } syntax inside a for { } loop Message-ID: <20110905084706.GA26219@derf.homelinux.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="nFreZHaLTZJo0R7j" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi everyone, It looks like it's not possible to use if [[ ]] { } syntax inside a for { }= loop: descent ~/bin > for i (*) { if [[ -r $i ]] { echo $i } } for elif>=20 when explicitly adding an else it works fine, though: descent ~/bin > for i (*) { if [[ -r $i ]] { echo $i } else { } } it also works when adding a semicolon to the end of the if { }: descent ~/bin > for i (*) { if [[ -r $i ]] { echo $i }; } I'm not quite sure if this is a bug, at least from the documentation it see= ms like it should work. zsh version 4.3.12-dev-1-cvs0820, patchlevel 1.5445 --Daniel --nFreZHaLTZJo0R7j Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBCAAGBQJOZIyKAAoJEBANW/tRZuAFcIQQAMzcBqACqitTxk8cv/g/dw/I sjhwgD6yFN3tYSDthbSdkLQ6100icauAsEbcNVO7BN345KnZftdhQu+b5Mfl6JIf NsZ7P6WGsYmLabBe6A1od87UrGAze+FXNc59WR2w26usdqnFOFrVn5Tp6idB0/5T ROOlawQDKISxI5NPYMWqMvN9dmiLCJ6p1ojsXTlNl4wXuPIMyTYXt7otJjz4B3N6 3syWVbzQEKTXPupdJgfPPYHDWik4hfwZEfgAVVhkAxkE3Ga3/77eO1Mu5PvCapfU hLWfi9uk/IlcI+YNYwsWaFIStnRKIQbFEBqT6IiYqZbQQJkVh1zVBdjAWMH+3frt PUmNx7X8AydLSzp0Rne+0ZkLzT2T6JhqZWb9cH05jwds1oPBuLpDOR0+//DEfyy8 4luk0helgKNUEArSNNMpnsKAAQASRHL/ymO0HRqj3Zwlup/dO+t0N/CQAEi8BTzU fv++zqUQc/Z/IctVAioG6l2u3TtfmFOMwTw8Arh7IVz+bcLeCtrJBY4GmE3hx/C2 dZmmfNplq82O+G+JSs31quYepcQIxGTRZEc7/WwhwGbJDhyOD+V78BITxGCkJ38B VbSzUqe4wykkkI9rpWbNizL2XUO8yzMpIBSN8nabYp0UGlGt1Tdvt3pkAYxL6ywg 3CMMk2C68+os22Pk0bG9 =eYxO -----END PGP SIGNATURE----- --nFreZHaLTZJo0R7j--