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:from:date:message-id:subject:to:content-type;
        bh=+usHF0WkUgD6v6xE0kwCJhRhn05ntREsqHyaGsjEvqc=;
        b=dRoNRwkAJnHU5i47b2tb8Ft8VsFyPtboAGE9bOU8pF+F4jWZ1cAoejwKa69XM1bTL7
         g6uMUmB/RLIopZxjzXD9x/nGpleLzz8AkFXhE2CW5UR98vf6NdQGbkLLDE+LXo97E9np
         L5rfzB8gDs7eNB5SBT1ojgWBX0TPuoxTtEsssoHaRKn6SKiWCYC/tBfaGBMC0lxIGXc5
         QEAfo4dd6CROXTEMamkEpi+Inn2eXBYJpKM1w/TlD2KoK8FB1vkHO1cX45cSiV90F9yP
         /f8u7BVwtlr3tkkn5DAMqL7iWzZAp6Js08dAU0uS5ZsASNur0HMI2K8TxueFxez4LU7B
         GkMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to
         :content-type;
        bh=+usHF0WkUgD6v6xE0kwCJhRhn05ntREsqHyaGsjEvqc=;
        b=dYP15BPi5nJgtg5M4HzA77fSmBAmWmrg1fySFngF0yXYPUK6UdY6Zg1uGWVEjDhGH3
         YXblpJv2YDxvI9g284b/Kwze2fL4AMcndn/A474Zhz/Nk5gM26FKFR+TFUiImRPIZXno
         ZIu9n3JVwEMlAiW6oUKuZ5o2hzDrsi8EkXVa/tFUf9ES8bMOjr9YsikLXnur5SJLx4mJ
         e1QiZXlXK260iE6CWBSrb/jUZsqug1n9A7OwM7JX9G4MkyZyI5x6/LHmc2oDjR6lBEfF
         WzljSbkIQEQq8WzGG9DAeB2ZzvvbbIcQFQltMb9STWfnT39ctaYMhS/ZqWKSWH9qxeX+
         0Vtg==
X-Gm-Message-State: AG10YOR+fNJX+IF1oljB+0zNfDYBLyXOXdjhWvKKog4EEQYNjiv8t2+nnjxlfHAsd9cgpK9AW/Kuif8nJ7xwMw==
X-Received: by 10.25.23.86 with SMTP id n83mr8305221lfi.66.1453798403886; Tue,
 26 Jan 2016 00:53:23 -0800 (PST)
MIME-Version: 1.0
From: Sebastian Gniazdowski <sgniazdowski@gmail.com>
Date: Tue, 26 Jan 2016 09:53:04 +0100
Message-ID: <CAKc7PVCxCs7hfAvG=ZG1v=6Ez=yX-wQHnjyeuN17V-Ky+rdAvw@mail.gmail.com>
Subject: zparseopts varieties
To: Zsh hackers list <zsh-workers@zsh.org>
Content-Type: text/plain; charset=UTF-8
X-Seq: zsh-workers 37789

Hello
Argument of -M will not be put into Mopt associative array:

% typeset -A Mopt; set -- -M arg; zparseopts -D -A Mopt "M::"; echo
${(kv)Mopt}; echo "1: $1, 2: $2"
-M
1: arg, 2:

however, when setting "-Marg" instead of "-M arg":

% typeset -A Mopt; set -- -Marg; zparseopts -D -A Mopt "M::"; echo
${(kv)Mopt}; echo "1: $1, 2: $2"
-M arg
1: , 2:

and, when making argument mandatory (with single colon in "M:"):

% typeset -A Mopt; set -- -M arg; zparseopts -D -A Mopt "M:"; echo
${(kv)Mopt}; echo "1: $1, 2: $2"
-M arg
1: , 2:


Also, double colon (optionality of argument) cannot take array name:

typeset -A Mopt; set -- -M arg; zparseopts -D "M::=Mopt"; echo
${(kv)Mopt}; echo "1: $1, 2: $2"
zsh: bad set of key/value pairs for associative array


Best regards,
Sebastian Gniazdowski

