From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25064 invoked by alias); 16 Nov 2015 00:50:46 -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: 37124 Received: (qmail 6150 invoked from network); 16 Nov 2015 00:50:45 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) 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.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=+NJYrtG4EPid50Bth2gHtT0S2vro7ghRvIHpKSgotZ8=; b=fLBO0ak7DhMDkZzNdvKL3ykVmoqpJkV/kr/BExbug+dJV9rQUQbiLiHDPWi2seq/T/ SZxE/1KthTvxjy+X0U42qqx77q14a2h/53RJx1f54lVzG3iwl3O8Qj7EpQU4ZA2Tsdxb +ljaPf6q0d8hvwmi0GodaZA9UyBf9N69friY3MWCFxrbaD0hbUPQFP8M13L0lifRMbcq /5IE9C4ykf0ocYi1+6H+uBk1v52m63Ixo+AGiGt26JW8Yz119SIDZAdGhT4ey0hVp0aJ +HbbwS8x1BE8y+l56NoAPijwQMck1pkmpzsu+SHEOj9phzJaOe23Z1e1pfncS6TvJ0KJ cjmA== MIME-Version: 1.0 X-Received: by 10.55.18.40 with SMTP id c40mr31515895qkh.99.1447635042160; Sun, 15 Nov 2015 16:50:42 -0800 (PST) In-Reply-To: <151115144805.ZM20614@torch.brasslantern.com> References: <20151115200356.0f3a80a2@ntlworld.com> <151115144805.ZM20614@torch.brasslantern.com> Date: Mon, 16 Nov 2015 01:50:42 +0100 Message-ID: Subject: Re: Bug in alias expansion From: Mikael Magnusson To: Bart Schaefer Cc: zsh workers Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sun, Nov 15, 2015 at 11:48 PM, Bart Schaefer wrote: > On Nov 15, 8:03pm, Peter Stephenson wrote: > } > } I don't know why this works in other contexts. > > Addendum: To some extent it does not. > > torch% alias foo=3D'echo x)$(:' > torch% print $(foo) > zsh: command not found: fooecho > > This should of course expand to > > print $( echo x)$(: ) > > which is perfectly valid and definitely should not produce "fooecho", > so the backtracking is still messed up somewhere and parse_subscript() > is potentially a red herring. > > In older versions of zsh it gagged in a different way: > > % alias -g foo=3D'echo x)$(:' > % print $(foo) > zsh: parse error near `)' > zsh: parse error in command substitution This error is definitely what I would expect from the above command. It's expanded in the subshell=C2=B9, so it shouldn't possibly be able to affect the syntax of the parent shell. =C2=B9 % alias -g foo=3Dbar % echo $(foo) zsh: command not found: bar % unalias \foo; foo; echo $(foo) zsh: command not found: bar zsh: command not found: foo --=20 Mikael Magnusson