From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14075 invoked by alias); 9 May 2012 14:23:45 -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: 17065 Received: (qmail 23881 invoked from network); 9 May 2012 14:23:43 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_LOW, T_DKIM_INVALID autolearn=no version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 74.125.82.171 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=qnyTODk2qZlt9IFQl/N8ztA62Nxuiv9k+MFmhpOdFHE=; b=q7x+7uq3Jpr1Drg+ULCaI3MwgLXbZ7WqR7fKe0905JtnZl5NbBQq5TIq2x17JpoSwt 0gOBJab57cuuSgutSnuWKRvzMV6vu8AoxvK6FYnM+RlknNjws9+Sidl3QCL/NHSlys3k +LXITrCWv5RQxtUJYHZQ9wSNNK1++jbx1enjGfwBtpCi6vUHpbefj95ZDFG2h+FgHLdy Re34PV+BbgBC8IDknvkjZXKiVx7kaKLnq29aw7kBi6ur9I5kayVyIlq61c7GARZi/5dl zltj1fMRwFgyVEvizi3P9osilm/yyFpuHtROV5qZe+ap60Z14/tpDxJV0Ip8MNRP6i62 WV9g== MIME-Version: 1.0 In-Reply-To: <4FAA78BD.3020602@gmail.com> References: <4FAA78BD.3020602@gmail.com> From: =?UTF-8?B?SsOpcsOpbWllIFJvcXVldA==?= Date: Wed, 9 May 2012 16:23:20 +0200 Message-ID: Subject: Re: how to use character range [] in substitution pattern :gs To: reckoner Cc: Zsh Users Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, 2012/5/9 reckoner : > I'm trying to use the the [] character range to substitute for embedded > parenthesis as in the following: > > % echo ${x:gs/[()]/_/} > > But This isn't working for some reason. It's not complaining about syntax= , > so I'm pretty sure that I'm using the character range [] incorrectly > somehow. By default, the left side of a substitution is a string, not a pattern. You have to setopt HIST_SUBST_PATTERN to use patterns instead. Best regards, --=20 J=C3=A9r=C3=A9mie