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.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FREEMAIL_FROM,MAILING_LIST_MULTI,MALFORMED_FREEMAIL,RCVD_IN_DNSWL_NONE autolearn=no 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 80b22b3f for ; Mon, 29 Jul 2019 23:54:38 +0000 (UTC) Received: (qmail 25223 invoked by alias); 29 Jul 2019 23:54:33 -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: 44586 Received: (qmail 4454 invoked by uid 1010); 29 Jul 2019 23:54:33 -0000 X-Qmail-Scanner-Diagnostics: from park01.gkg.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25524. spamassassin: 3.4.2. Clear:RC:0(205.235.26.22):SA:0(0.1/5.0):. Processed in 3.30397 secs); 29 Jul 2019 23:54:33 -0000 X-Envelope-From: SRS0=f73H=V2=yahoo.co.uk=okiddle@bounces.park01.gkg.net X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at bounces.park01.gkg.net designates 205.235.26.22 as permitted sender) X-Virus-Scanned: by amavisd-new at gkg.net Authentication-Results: amavisd4.gkg.net (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.co.uk X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1564444429; bh=yhK/YsxIo+ABj6meba+QE5g0ZoLR9e1hGNZbNOKKJWo=; h=From:References:To:Subject:Date:From:Subject; b=FxiBbLjZDFrm/C2cbjsUFjzNKRP8bAsIjp76+j9Mzd+QJH215yJauZTAh14k1jKgT7c81NW7My2a6epev9SQBJkyOXrvOiAEc5UzxmHqA/C6KrlCSfWJgFm2MS/867XfA2O+kmUfbkWxOh7gXkLnNzsLtTaeVrhAY3HDsAiSAUYlT4aE8YxvuvX6veVfLY3QVO+cMjTPD+1C05Yc+IJrgt5VX+kHPXipWz395Th3Ss+kA2EV/Ir+8/OAfocsLFjWnYNcuXom+bFvVdWiFhTgfy8UWZ+5/XQAthmYvH9y1d3ZN6GHcsNLF27+n0UsESOeMmGia18QF67+ewvnV53aRA== X-YMail-OSG: yheliSQVM1nTDR4msxWNLoehV1qj6vQywUFB5lrKu4SkX0n1_OpGrEuHaUDJGAy 1qOiT9ymFB5ciqroGNABiGbwUpNw7mGs0uUpdNncJ2OAIWvBAeVuHlXOGykQ.wglii4kAY.wQ15B uxnD49WXe_EoETcGldJcQeFudFGM6BHiGUhXpJ0aFs6M5bMIkIIHaait9xF6erj3pU7Pwfs9Lmst nHmLxRR_pmZyboaijWRHzjPE1ugR5KU0AupaguFu2TL9NXQuLeQiP_Fdk3JAAOTQLqh5PbX6m4_Z .gA9bYfNb1KERYKz4ft7JnEXq28I.FQbaYDA_dbxaefcT_8LhkZCqEl7uJqylNqIXeOlyPcpr1zM GajzS3qp5CJOznKLqeEBNSC77RDyVOL6aHy0nlemqhYWg2v6MB989Q_j53UPi2sALZEF9FtsXJnX Zxm74bQA3qd.AV8e9HoI0cC2EBoITDZGGKMnPDGV24csDaf_VCmLEgJf213IIXdrS.iBFzgFkCQ2 CSwSFVDW0dHrecla_23ONe8SfRRFzxRKzoYJ6aIHEvjksF9shWXGHkWs7dJiXXZNzHQbfYXiG6.S maNPxkzx2mGQp5DpJD.wGhtjIBzkV.CBG7fQ45cbQHPQ5eWCPbZ_.DauFzYlu50rVFm3.uSBmT.B gRBepDi92pCLCG6wOQhayS4qKswedrnEG0CBdAZ.Sv7GI.ngunFXe..3Cbjs2ZpRena1tMmbrHxQ PN2ZOrNiW4YYr26Y.alUFoFF4qHJDxecAotPa_r4JiNIm9vEMFUyKDnWo.D0svSNEsgYCDWIm2ws mHng1dDf9JLTL9qkz_wqBq_JYcbl9q2xnlwdVHNyQe7LKyxjZpQknFGDIuB28kmc0PmsseMmZHUr 5vZ1F6Svqwo1pLDVncrQEMt2XEbQxxWx2IySFL4X7x6sMU3ndNzxzi.y7mIgCJGT20bMZd_IoxOP IcR2AKlnGCWQYW6kElEgPB5.kpQQ9f77I6_0T7PkARqsgOOWAt1qgMQwRzvqUy_T16KWYHRnOcn_ XvMdM6ilZHuCXROj5n7KwklN1rshsgoVv7m54fBPNm77gPeMKLmiWcnQyChieCFDWzI16ORlOn2i OprFkYeI6E_PniiTI5F_KFnTpNlJfsSwUfVvY4r4oNFFGDf5sQuwBvXp9hc34sd5LxhGxZ0KWFQC 2ftaKU5I8.A87XK6SZrtY5HABXoIgfsjN cc: zsh-workers@zsh.org In-reply-to: <71694f56-b34d-d1d7-51a4-16aa937a26cc@kit.edu> From: Oliver Kiddle References: <71694f56-b34d-d1d7-51a4-16aa937a26cc@kit.edu> To: "Hauser, Felix (MRT)" Subject: Re: apt autocompletion issue MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <79187.1564444425.1@hydra> Date: Tue, 30 Jul 2019 01:53:45 +0200 Message-ID: <79188-1564444425.709181@h-V7.a7lO.lIR7> On 26 Jul, "Hauser, Felix (MRT)" wrote: > just discovered the Z-shell and so far it really makes my life a little > bit easier! The only issue I have with it is the completion of options > for the apt command. So e.g.: > > apt list --u > > won't autocomplete to > > apt list --upgradeable > > which is easily done in the normal bash file. > Since in my workflow I often have to use apt, this feature is kinda > important to me. Thanks for the report. I'm afraid the Debian specific completions aren't as well maintained as they once were. It's not clear from the man page whether the three options can be combined with the glob(7) patterns for matching packages (as per the patch below) or whether they need to be standalone. The option should probably modify whether it is calling _deb_packages with "avail", "installed", "uninstalled" or some other package set. If you let me know what the relevant package set argument should be for each option, then it is easy to do that. Oliver diff --git a/Completion/Debian/Command/_apt b/Completion/Debian/Command/_apt index 4486aa26d..d36d5240a 100644 --- a/Completion/Debian/Command/_apt +++ b/Completion/Debian/Command/_apt @@ -399,7 +399,10 @@ _apt-cmd () { -o,--option:arbitem \ -t,--target-release:release \ -- \ - /$'list\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" avail' \# \| \ + /$'list\0'/ \( \ + \( // %-% /$'--[^\0]#\0'/ ':options:option:(--installed --upgradable --all-versions)' \| \) \ + /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" avail' \# \ + \) \| \ /$'search\0'/ /$'[^\0]#\0'/ ':strings:pattern:' \| \ /$'showsrc\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" avail' \# \| \ /$'show\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" avail' \# \| \