Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
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: <CAKc7PVDOgT0MSot6jVFhXdum3myjCCv1vhTiuatwZyYBmQ_iCQ@mail.gmail.com>
References: <CAKc7PVAtu3Mvu2-rhqGiqqWZ34bOkP7mepPOoF-nZAejVUZoiA@mail.gmail.com>
 <160126102847.ZM18281@torch.brasslantern.com> <CAKc7PVDOgT0MSot6jVFhXdum3myjCCv1vhTiuatwZyYBmQ_iCQ@mail.gmail.com>
From: Sebastian Gniazdowski <sgniazdowski@gmail.com>
Date: Tue, 26 Jan 2016 20:09:18 +0100
Message-ID: <CAKc7PVC8An3jM0iDj2_bkDRkYYLDHqLKgFYOPO5Bkj4OvxxczA@mail.gmail.com>
Subject: Re: Advanced option parsing across zsh commands
To: Bart Schaefer <schaefer@brasslantern.com>
Cc: Zsh hackers list <zsh-workers@zsh.org>
Content-Type: text/plain; charset=UTF-8
X-Seq: zsh-workers 37796

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

