From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12859 invoked by alias); 27 Nov 2017 21:08:20 -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: List-Unsubscribe: X-Seq: 42054 Received: (qmail 29361 invoked by uid 1010); 27 Nov 2017 21:08:20 -0000 X-Qmail-Scanner-Diagnostics: from mout.gmx.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(212.227.17.21):SA:0(-2.6/5.0):. Processed in 0.973479 secs); 27 Nov 2017 21:08:20 -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=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: llua@gmx.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Subject: Re: f() { local -ar path=(/bin); };f gives an error To: zsh-workers@zsh.org References: <20171126232101.GA8393@chaz.gmail.com> <7a5807b1-0c5e-8134-a651-83e8b3df4d82@gmx.com> <20171127201721.GA1897@chaz.gmail.com> From: Eric Cook Message-ID: Date: Mon, 27 Nov 2017 16:03:00 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171127201721.GA1897@chaz.gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:XnO5HrS/5gvu7sCd4ZRs3G4QCIGuZ7YlwWvXCml0Yh4yXMJ7acg ybTDwZ8GVbB5Gt9UlpGW0lxQdPtGpFcpHfzBNQKQNZZzBSX5fwN6PHzBx82ezccG9hGSkKp rz4ZKYqwJU9IhcOz4qo6IZQlpTtyx8VdUxUDJiJP5mrImgSjq83DFKQSsZrIfZOfTIa1mR9 wBXZ6WdYq6KbdClOMOk9w== X-UI-Out-Filterresults: notjunk:1;V01:K0:cYBxLFN0MdU=:F8jFX8M/GFXGCCohyRuT84 NJmA7QXH3HsM3cVE3Chh0VncIf50XgnsPD52IZfjCu+pAIvZ+MZDPFptSX+DYJui6XggoH7n9 TQS+CuWETX8lzcwo5hAWIJdiekML3J3bpSYs0cUA8ZdS9oWoE9/F6XjUuAyAnAfVpTtPHy5WX tmoNJIBsQjfqm6qqwYQfyCCe2cloGufajCSD9stsLKGe3Pzs+VnHTy2TJt5/m0YoAzzMC7goA N6gzxs5AHY6BrutOT5J3WxnCvaHVLI95qJe7JN7c9lXyhQsUW6tr3TtoNFmAyIC3eHREqiTmk SzjV7kjl4wzFwVeBZzDa//njbTxWMm2haDDMwVych0KHtq8dd//jPZrz1xtAqcMJbZxaRkUuf bmLgRj3or2Fi9MEZpKNpWYD7ICV16dNo5bWfZbA7Lx4q5Q+ZEg5vgBVWv7cGkyA2CZWKvoO6a Y4n29cI4qv+2kj/6GtmWZL7j/FMwuJ7FmloHJPMsbctAEYC/gx2kmY6Xo1tZbuKj3/LEx7kbS bNtwEjJQ7Mds/6TUkvnxS3DricvcL68+IVRNyQkxFgHDX3E37BAzg5HSWTdeZgXKBS6eHvBb6 LrfIOHxPlCCZTHzRAXYu4pis+BOdQmh3SEDGJipGUGhCrvlcpQ3ULpOgj2Xirv1fE0e1J2JJb EzEIjFPJ0ATceEGDYefDPyaHJ1f7lbqAsR0XQfE8k/nf+yquXUDWzNfgNvcMBpIcRfhJyTFuD fJIPNrZHgEK7uHY27JUWVW8G/rrPKvqwsqzZ94zPRkKz+v9XpCb+MMscw39Y4F8nnopxtMRWL LSvO4R08geqbcubhoozcP5uWkM5rQ2SUMWPCyR2qDqYt9eCINg= On 11/27/2017 03:17 PM, Stephane Chazelas wrote: > > Thanks. > > But that creates a non-special local "path" variable. > > The issue here is that when you're trying to make $path (the > special array variable tied to $PATH) readonly (with a value) > locally in a function, that doesn't work. > That wasn't really asked by your original link. While not common, people do ask in #zsh why after attempting to use an local (non-readonly) variable named path to reference an filename or something, they can no longer execute commands. Using typeset's -h option to hide the special attribute allows them to do so, so setting it `42' like in the stackexchange link would work without breaking other stuff. But to actually allow what you are now asking, I'll defer to someone else.