From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 030dd89e for ; Mon, 30 Sep 2019 19:03:19 +0000 (UTC) Received: (qmail 6805 invoked by alias); 30 Sep 2019 19:03:09 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 24318 Received: (qmail 16264 invoked by uid 1010); 30 Sep 2019 19:03:09 -0000 X-Qmail-Scanner-Diagnostics: from mout.web.de by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25587. spamassassin: 3.4.2. Clear:RC:0(212.227.17.11):SA:0(-2.7/5.0):. Processed in 2.040529 secs); 30 Sep 2019 19:03:09 -0000 X-Envelope-From: chiasa.men@web.de X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at web.de designates 212.227.17.11 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1569870146; bh=+/rehvJjsllmlzFgj7DQZ2aGSOOSijpQ6pvL0zhyJNY=; h=X-UI-Sender-Class:From:To:Subject:Date; b=s7SUPtcIfd+ltqeNr9me136YNkLAU/KRApQV6ISUnm91QjqHkbsaFTDiN7TSh3ry9 0+mmBuK3Qe8dePQ8Rf0D19kVxDV1Lq9tZ2KbEpv8K6WxDth6LsRxsa0zTrT8zMZ82U yhfH9OWdNg+Lr8UIRlSd+rcC8uMy4yikxfL2KusA= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 From: "chiasa.men" To: zsh-users@zsh.org Subject: How to sort _arguments? Date: Mon, 30 Sep 2019 21:02:24 +0200 Message-ID: <8441230.lnD9rH0TaQ@march> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Bogosity: Unsure, tests=bogofilter, spamicity=0.984626, version=1.2.4 X-Provags-ID: V03:K1:SjxdVFHmFZl57Tu0AMHr/digtlWThcrgFoOnVW4yM9IUOzVzIJA E/WsJA/NxmKywES8tkSIp8+sAzfCMYV86rtsEi0cm4PXgoCik6Z3qoCUzXo40wbgA0DJMpC YSvJu8ZRhP7JeLqfmuh53WUssqVP3vgJNghLHiQ7X73ffDJdEPtyO7XEQMg2WBUcyIf0lZm BmOrnGfpzHQ6VC1ARkK8w== X-UI-Out-Filterresults: notjunk:1;V03:K0:5RMnPdXFWAI=:ecFeRkw5UWmHuiiQ+GmOUc UNXI7AFJtxxO+B1EYjbkwE/eBukD5uIBT2HjTZ4TTnAUZjAKjoMb0qg0hWYESXoq8DMbl3lri heVYCzNbZthxdKDbgNLbDx/zyFHGpqokgNU5GavsRtdJ+XeRuK/2l1K7xAWcuPOJEcnmfZSlA ueseay+QQe1gWD/iytQ4U/YFaGCNlxG6XrDzgzMILcgiKPR1WhrFLAKDzH0IX+XV41cbdZUfh OuM2Xoi2hiYVfsc5Hh5UYRo84xlkI8hU9TPW5ZdtORugZqSMJy/fZWRzfT+JNMRp+iKsuBkrY IJvQZ2AUbeAVxDncRB2YhurmX/vjxngoAKGdBgrj1aDW1oieB4uFinQKhfBJuc9ZNXykiZSE2 WsAnKUpv3NAbJaGDcuN90yIRutr6aDW1BbnG39H9DzLhWFt9/fWo1Wd4Xfd039/cB0ZMpNH2H aljN0tYIhcCcu856/b/NuCSAX869HRwjEv4qyuD5InO0uP7vkV4BFWFrk9c1Ha9QONTlWb1kU Z5frjJaejJxEznPguQG/3fmf2fklWGPlxXTdZwv2Z1IIdZcx0XH4TP0tl/6lXj+AhOlg2vQLj KZCuvxJ4nozAns4hPA3CjVXTI+mYy3oZfrlYIjKKFDLSBvNRw2QmDzoBQYJ+sxNDUBt98UVJ6 0VALNM9PcXmzvTDjgxOMai6L6mNuCfhynDDmrDBxYkrvekNC1ArooTGM3i2pgqt8zFRXacO7+ TV6S3jSyS/M2HCPnTVrtfEURS8tflD/daZvu13LvTmg3ImH5uIiLL0k2AL3lDmxs/OddsMjDL DtuF+eaVwdtZt+RBZKd6A5Kn3N99vWCXn5pOBKp6/Wq+HXlp48MyD0miIfiKUF37qrRk4BW9T s/EHcyDsXYiuJw2cZnDq/ZTUybFc0MF3pzesVnBa7miVW2MANgWsTs2r0J8cZWC05SsTF3/HY 2gQRLTHw1AgD+ByquQwrkNwfO4g8rslsP4T3b47JgGFw7I4DpZCywMcKba38kqfvBHbMigqFR XP8wU1k5dGncgG3uw1roflccYCjKYFfhYY/8cbW7DadKx9c6l7rnryt1+qc1w2exKi1x+mVta 8FnHuSz0IZi65R8aKWpmQLX5dQYWZ+Py/R0d01Mo2R9bYI8BDZ1uHSagFifFe3jP08Kpt10RJ 6NN9czi8Dw3EY7I2qbErSLKcOIRQ5lSyNQRbC9SanvgAp16sCbqw1KHgKqpTr+G3vgh8cuiBU rvkwA2Ccx6gtwYZKWbZUEXH6h63RALww1SYEevCq5VSxs3oNOX/AaAUD/SdA= My application has arguments which are grouped semantically e.g. ./app --argB --argII --arg2 --argA --argI --arg1 where the groups would be: 1: argA, argI and arg1 2: argB, argII and arg2 Is it possible to group the _arguments array in the same manner? like: completing group 1 =2D-argA =2D-argI =2D-arg1 completing group 2 =2D-argB =2D-argII =2D-arg2 The default setting seems to be completing =2D-arg1 =2D-arg2 =2D-argA =2D-argB =2D-argI =2D-argII alphabetically sorted without grouping I understand that the "group" concept in zsh completion is more like a exclusion component?! Some expiriments lead to the idea of zstyle ':completion:*' tag-order \ 'options:-group1:group1 options options:-group2:group2 options' zstyle ':completion:*:options-group1' \ ignored-patterns '--arg(2|II|B)' zstyle ':completion:*:options-group2' \ ignored-patterns '--arg(1|I|A)' But that seems to be a rather odd way of accomplishing this..