From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16671 invoked by alias); 7 Jun 2016 12:00:02 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 21624 Received: (qmail 17455 invoked from network); 7 Jun 2016 12:00:00 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1465300485; bh=gbDrmhT3WWkxqCRBj13jKoL1xauxX166psISSMnSwjs=; h=cc:In-reply-to:From:References:To:Subject:Date:From:Subject; b=g+Zncp+8E2ACVXE3lpx48FH/U7NmhdZ3FKFYQ4mTOrMbsPtPq64ntQhEQ/jBFHlolfoejm/v2rNdaqF3PpeU35VRBYReprdpUE1D9zC9KyqTuzx7W+MUvKuYAlrHxSvJP2azuWL/v0J+6Dv0ULPU0hglQJpRVXTVw9TnsEXQPKI2jpG9L4kIASxLX+QJ6kEdjKwpgDc7QIfRIiwsQIePaB69VzOdTCoexYlW2wG8lLPvbD0vC5YhCnTZ+4ryFKCyX/zfhGuvBvhX7nnCoo9dAbocKmBz/PTqMLf4vAblBvjkpe0WQ/VXP6mf3WEWaPcA+7ueB+0WtYopyVU0q8ulEw== X-Yahoo-Newman-Id: 967792.4350.bm@smtp125.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: rljYmn0VM1n7r.iJsdlTNfqRJpqeCyKLKOIXIxxionDF8wo kV40bnWVQbRSKDrh9WI5BWq0mopUI.JbzppkvxjqOFwGzJcqLTH2MHGqgS4c AAHPl3J6_D1ShyD6I_vynbrNvA5hxz_xwz11c8TJLwm4mPjdo.KgQSL2Uk18 U2p9T4zJhOGPVeXOwgKtAYkdStDsMEI.NXIGP9kM9F8E_Q9E1gbNslKTt71V fI0bQ6Iiakhtz9r7ySZ69d51aMXRes49YMwuhO1Z3G2XhEtgZ2EuGOIoRcON ZOQy44sJY40miLuN._0m4Rg2bTiVO0R.VFYPPOCLDy6.lTlu6Sz82eIUtiDV YbPcDa5DnNbQDcJUO3Anvg4R_KqwdSfX3ZkcKEQMiOCoEX4j6cAdywgPvW9t zYSCgh3bnPeiQ2o0VPlC3iDOh9C7pL_EduciraR.75H7jx_FC9yKRMLDl7kS MU9mitYH8.cai5i2ehrGbKFLgBPuUS4JJNKQWlRIi3Z.KDFxxf86VdDjwEnH OtSA359JvcKYY2tFsrANDQssEdDQLYw-- X-Yahoo-SMTP: opAkk_CswBAce_kJ3nIPlH80cJI- cc: Zsh Users In-reply-to: From: Oliver Kiddle References: To: =?UTF-8?Q?Jesper_Nyg=C3=A5rds?= Subject: Re: A minor syntax question MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-ID: <26948.1465300483.1@thecus.kiddle.eu> Content-Transfer-Encoding: 8bit Date: Tue, 07 Jun 2016 13:54:43 +0200 Message-ID: <26949.1465300483@thecus.kiddle.eu> Jesper Nygårds wrote: > typearg="("${"$(print -- '-o -type '${^types:#-t})"#-o }")" > away the leading '-o'. It works as intended, but I feel it is more > complicated than required. In particular, I couldn't find a way to make the > '${^...}' parameter expansion trigger without the embedded print statement. Joining the array to form a string should avoid the need for a print, allowing the #-o to apply to the string as a whole. E.g: typearg=${${(j. .):-'-o -type '${^types:#-t}}#-o } Shorter versions should be possible such as the following: typearg="${${=types//-t/-o -type}[2,-1]}" I'd be inclined to keep typearg as an array, however. Oliver