From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2424 invoked by alias); 26 Jan 2016 19:09:41 -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: 37796 Received: (qmail 25046 invoked from network); 26 Jan 2016 19:09:40 -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:from:date:message-id:subject:to :cc:content-type; bh=rj/CAylrfO+vrWGWLujocWv9oDyRO7dWz7irShGwuCw=; b=DDjxf//wgBRXgqo5K1As7r9qlrn+vrTx6Raud7HS7pZuaNLlb6qQlOuw+avita0OGI 75riY/n4FIwq5N14Lv7PaX1NzZEJjcQtoJAl03qvuCfOh4Aq5GGgDBRoH71aXbaYIBb1 hL74aT36ep76I28f5J54CJWG7LKbemL87q4U+q3CDXZcPSMobNKXgV339z9hEjgUh/zU 0rfFeHGqeXZgj7oi97zwRrzkUA4IZZ4JT3y7QpIPciZnyox3c7F4Ah0bvdbmUQ5Jxi/h 7UIlxxJbJ+1K0V3MOC9bbSztZCxVhOoHSBjvw7IcR3w9gfFNVLbTg+NnZDrX4++mmA6x fxNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=rj/CAylrfO+vrWGWLujocWv9oDyRO7dWz7irShGwuCw=; b=dnUiO3N3cPsOeN2Nz0SVGmy4nuvihpsF8Iy2fKMb2GVpF7qN6gK58ovFvWbF7uwNpP WplMoDUJ6wMOoYP+e0KrYo4YADmYnH7Xwb9JhEJLNcUmvAZDu9oCG2vTLLElypJC/A3E BKSD0sbzCsITLiQlGa331ps/g/UkUvFaHC1ZV4uR/uqQ73O1Ly/2lI0kutcSjAvwzf41 ZgtEWnn4i4JA/h71btYS3/8R1xrWsUaw1vGQvhybsggBc5mMOBACRJYAIkH97t2PKoTQ skG8Dot/SaUY3vHmW3KiQ/S+SSK+tnOv4fD0XoRIks0Bi3M634DdG8WuHkNiEJyZ9Z+A JCFQ== X-Gm-Message-State: AG10YOQKs8yRrvBo7SG5QAfsXn2URPPGKv7xfw6fg6Q8AVNhH3LzR8Tg1dqlA2G8+NVsax8vmGnj5R+MGCRlaQ== X-Received: by 10.25.83.209 with SMTP id h200mr9485887lfb.129.1453835378293; Tue, 26 Jan 2016 11:09:38 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: <160126102847.ZM18281@torch.brasslantern.com> From: Sebastian Gniazdowski Date: Tue, 26 Jan 2016 20:09:18 +0100 Message-ID: Subject: Re: Advanced option parsing across zsh commands To: Bart Schaefer Cc: Zsh hackers list Content-Type: text/plain; charset=UTF-8 Here is how it works if order of option specification is changed: % unset opts % unset optsa % typeset -A opts % typeset -a optsa % set -- a -b something -+X -- -c % zparseopts -a optsa -A opts -D -E +: b: c % echo "${(k)opts}" -b - % echo "${(v)opts}" something +X % echo "${opts[-]}" +X % echo $optsa -b something - +X That's quite a work around, but I wonder what's going on internally? Tested (the previous runs too) on 5.2 Best regards, Sebastian Gniazdowski