From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27175 invoked by alias); 9 Feb 2016 16:19:13 -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: 37932 Received: (qmail 27938 invoked from network); 9 Feb 2016 16:19:11 -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 autolearn=ham autolearn_force=no version=3.4.1 X-AuditID: cbfec7f5-f79b16d000005389-32-56ba117b33f2 Date: Tue, 09 Feb 2016 16:19:04 +0000 From: Peter Stephenson To: Zsh hackers list Subject: Re: unset "hash[key]" isn't matched with what "key" may be Message-id: <20160209161904.55615638@pwslap01u.europe.root.pri> In-reply-to: <160209075050.ZM30873@torch.brasslantern.com> References: <160207133307.ZM31008@torch.brasslantern.com> <160207230544.ZM10065@torch.brasslantern.com> <160208205418.ZM27521@torch.brasslantern.com> <20160209085356.5d9b7401@pwslap01u.europe.root.pri> <160209075050.ZM30873@torch.brasslantern.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t/xq7rVgrvCDE6vV7Y42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGfvb2xkLjjBX7Dx5irGB8RlTFyMnh4SAiUTr3DOsELaYxIV7 69m6GLk4hASWMkp8W/+dBcKZwSRxc91CqMxpRonn1w6zg7QICZxhlNg1LayLkYODRUBVYu+B cJAwm4ChxNRNsxlBbBEBLYkdJ0+CbRMWcJa4tms9WCuvgL3E8Uf9zCA2p4CVxIvDb5gh5p9g krh98zkbSIJfQF/i6t9PUKfaS8y8coYRollQ4sfkeywgNjPQgs3bmlghbHmJzWveMkPcpi5x 4+5u9gmMwrOQtMxC0jILScsCRuZVjKKppckFxUnpuUZ6xYm5xaV56XrJ+bmbGCHh/HUH49Jj VocYBTgYlXh4D3zeESbEmlhWXJl7iFGCg1lJhFfuzc4wId6UxMqq1KL8+KLSnNTiQ4zSHCxK 4rwzd70PERJITyxJzU5NLUgtgskycXBKNTC26XQvXqci07JJ2aBm37LpYXccfihqZJxaYei7 zf3fxfp9NcbtuhWlGhtM+leJPpzu8unWV+PAwMb5+/f66+Z6z/0jJ8nWq3RBR/+O8J6JC88o XZPo0N0yTXJSJO+D2GR211dSycYRAhJKkpUh8+0MOJcqPL27bvmcybY+kd3W4Qa2B2cyNiix FGckGmoxFxUnAgA5iQw2YwIAAA== On Tue, 09 Feb 2016 07:50:50 -0800 Bart Schaefer wrote: > So what magic makes this work for typeset? > > torch% typeset -A foo > torch% x='[' > torch% typeset "foo[$x]" > zsh: not an identifier: foo[[] > torch% typeset 'foo[$x]' <-- note here getindex() does parse_subcript(); later getarg() looks for tokens and if it finds any calls singsub(). "unset" doesn't have any of this sophistication. pws