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=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 70172314 for ; Wed, 24 Jul 2019 15:49:17 +0000 (UTC) Received: (qmail 21707 invoked by alias); 24 Jul 2019 15:49:06 -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: 44578 Received: (qmail 12673 invoked by uid 1010); 24 Jul 2019 15:49:06 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25517. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.0/5.0):. Processed in 1.843643 secs); 24 Jul 2019 15:49:06 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.11 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190724154830euoutp010fdb9754b114813d2e42cc8aa3a085e1~0YojCJi4A1073010730euoutp01a DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1563983310; bh=Wdh4VgTcmpFlATZGeUojlvHjq2oFRUI9pQxfT0YId4E=; h=Subject:From:To:CC:Date:In-Reply-To:References:From; b=FmSLX66YZt1jxixyXPfuOqNsbwiBZpyVMwV3qcfsNqZLsDL73XGF1y6MWGcqZnvx0 ZVScBVUTYkwrcAjegdu1Xf1hz2RsLdAEe/0Qq2/EpHXopgjdDsMGjIbY8BlNgmVmLM RWU5OYvYTFIF3hZAF6d61s19gvsjp+63mMfRHrDU= X-AuditID: cbfec7f2-f13ff700000010ca-a7-5d387dcd7212 Message-ID: <1563983307.5930.28.camel@samsung.com> Subject: Re: How to disable completion for a builtin? (actually a reserved word) + an apparent bug From: Peter Stephenson To: Sebastian Gniazdowski CC: Zsh hackers list Date: Wed, 24 Jul 2019 16:48:27 +0100 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRmVeSWpSXmKPExsWy7djPc7pnay1iDWYuErRo3XuA2eJg80Mm ByaPnbPusnusOviBKYApissmJTUnsyy1SN8ugSvj7uLnLAUTuCsavq1lb2B8ztHFyMkhIWAi caOrmbmLkYtDSGAFo0Tbls+sEM4XRonlJ18xQTifGSXurH0BlOEAa1n12AikW0hgOaNE41sz uJrHr7+zQDhnGCWeNHZCzb3AKLHl6z0WkBZeASOJ32ceMYHYwgIpEm9OTmIHsdkEDCWmbprN CLJBBKim95wMSJhZQEui59J+sHIWAVWJ9olL2UBsToFAicuX5rJB/KAhseHmMSaI8YISJ2c+ YYHolZdo3job7AYJgf9sEnM/bmeEaHCRmHX2PxOELSzx6vgWdghbRuL05B4WiIZ2Rok1k16z Qzg9jBKbjt6B6raW6Lt9EexSZgFNifW79CHCjhKbP2xlgQQRn8SNt4IQR/BJTNo2nRkizCvR 0SYEUa0msaNpK+MERuVZSM6eheTsWQjzFzAyr2IUTy0tzk1PLTbMSy3XK07MLS7NS9dLzs/d xAhMD6f/Hf+0g/HrpaRDjAIcjEo8vBviLWKFWBPLiitzDzFKcDArifAGNpjFCvGmJFZWpRbl xxeV5qQWH2KU5mBREuetZngQLSSQnliSmp2aWpBaBJNl4uCUamDktNzF/tfcif/lVINfM++x X1CfM//umRfZVQFbDl5cpOicvzDdkknw8Hn9K63PZGeniSq1essdXp5lfvPSxmUCBZt3qBxS tZCIOR9zXObpr5nHsjZtKtVc0lSf9Clu7u+8j5sb36hoMAQ893pjcko5UFdc7wD/1JK+lTvv XNi5gCnEv/aFWJ2BEktxRqKhFnNRcSIA40qFAAsDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprGIsWRmVeSWpSXmKPExsVy+t/xe7pnai1iDRb1yVq07j3AbHGw+SGT A5PHzll32T1WHfzAFMAUpWdTlF9akqqQkV9cYqsUbWhhpGdoaaFnZGKpZ2hsHmtlZKqkb2eT kpqTWZZapG+XoJdxd/FzloIJ3BUN39ayNzA+5+hi5OCQEDCRWPXYqIuRi0NIYCmjxK5ZR5i6 GDmB4jISn658ZIewhSX+XOtiA7GFBD4ySry4wgfRcIZR4u+RlcwQzgVGieNNl5lBqngFjCR+ n3kENklYIEXizclJYJPYBAwlpm6azQiyWQSopvecDEiYWUBLoufSfrByFgFVifaJS8GWcQoE Sly+NJcNYn4ns8S30/cYIRo0JVq3/4a6TkNiw81jTBB7BSVOznzCAlEjL9G8dTbzBEbhWUha ZiEpm4WkbAEj8ypGkdTS4tz03GJDveLE3OLSvHS95PzcTYzAONl27OfmHYyXNgYfYhTgYFTi 4d0QbxErxJpYVlyZe4hRgoNZSYQ3sMEsVog3JbGyKrUoP76oNCe1+BCjKdBHE5mlRJPzgTGc VxJvaGpobmFpaG5sbmxmoSTO2yFwMEZIID2xJDU7NbUgtQimj4mDU6qBUeTqoqCcrEstxdX8 Gi//8PncvzrrvtBra8Ffzs8frjH1cDe3XGmeuezV5sp50sv1FjPZ5SxTK21QmHl+Cv/teWtP 3hJqddxpFJR44bnLWmczJ8d+71e+d+9Kqx/jqIq+O1+y8J64wa7dz1hExD4t3SukyD33Ueu2 P5xndHalPm1umhyx22GJiRJLcUaioRZzUXEiAIzhquapAgAA X-CMS-MailID: 20190724154828eucas1p104f6d72469e91f24464bc27f780363ee X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190724141945epcas1p30d69e2d7ba1ce29f994ff486284d4553 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190724141945epcas1p30d69e2d7ba1ce29f994ff486284d4553 References: <1563978475.5930.14.camel@samsung.com> <1563981336.5930.16.camel@samsung.com> On Wed, 2019-07-24 at 17:39 +0200, Sebastian Gniazdowski wrote: > śr., 24 lip 2019, 17:15 użytkownik Peter Stephenson napisał: > > On Wed, 2019-07-24 at 17:02 +0200, Sebastian Gniazdowski wrote: > > > On Wed, 24 Jul 2019 at 16:28, Peter Stephenson wrote: > > > >  > > > >  > > > > On Wed, 2019-07-24 at 16:18 +0200, Sebastian Gniazdowski wrote: > > > > > accomplish this? > > > > unset '_comps[declare]' > > > Actually that's not what I've meant. I've should have put this more > > > clearly: how to prevent command `declare' from being completed? Like > > > if chmod -x /usr/bin/declare? > > > > Either you have a special completion, or it does default completion. > > If you don't want default completion, you need a compdef for a do-nothing > > completion function. > > > > pws > I don't want to change disable's completion. What I want is that: > > % decl > > will not try to complete "declare". declare is usually a builtin.  If you disabled that it should remove it from the list of enabled builtins and reserved words and it won't complete. disable -r declare disable declare (they're different because the reserved word needs to do special parsing for arrays that an ordinary builtin doesn't.) If you really have an external command called declare, remove it from the hash table: unhash declare pws