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,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 1a454ede for ; Wed, 13 Mar 2019 14:16:16 +0000 (UTC) Received: (qmail 24857 invoked by alias); 13 Mar 2019 14:15:58 -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: 23876 Received: (qmail 14321 invoked by uid 1010); 13 Mar 2019 14:15:57 -0000 X-Qmail-Scanner-Diagnostics: from out2-smtp.messagingengine.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.100.2/25384. spamassassin: 3.4.2. Clear:RC:0(66.111.4.26):SA:0(-2.6/5.0):. Processed in 4.958526 secs); 13 Mar 2019 14:15:57 -0000 X-Envelope-From: d.s@daniel.shahaf.name X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at daniel.shahaf.name does not designate permitted sender hosts) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=date:from:to:cc:subject:message-id :references:mime-version:content-type:in-reply-to; s=fm2; bh=YrL zIAXQx/nzjCbgpAgcUFUM+LZKP68zKaLgktwvxFw=; b=YsnGf3bxLu8qZIHX46I A078hWw6PKTFPxqm8pKt4DcmYfDUBB3swga55XTVYXgl7I2oLLCtpU2Ft6pW+8Oe 5LPQcdcbH7WdbnVYxonF/Nl/bfeKlj6RUFSfRPYmmU6hFRFky9/FALBgqyjqWYFP 0wcrEzZXquOHBvkd9n3z1IxXNh2f0g73LJnndgzGCnO9AeeQv0VfNJ6h+ulKbJmi 6pEM0riRRVCPtOCk8AMYHGNB1blx37p1NBzSGxNHjKJpYGW28ZYhFrNvdOM+wVEa XdQCajlhikr/UUrCn2RD1t5MdNLplyL6I5WdSq52mRvN/44BQz5fO9pgBnrHBglP zhw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=YrLzIA XQx/nzjCbgpAgcUFUM+LZKP68zKaLgktwvxFw=; b=td3RJPPvpN77Xn4gqfl/14 H2tLgbRwI/DFdko/NuSNbVXtaEcNbzRwOJxlInBXS9JPB5+hCvdyGH+8aKNY977n ly+I9G3/BOh1tQjpfSeC/xzSrANx48ZLXpWNa8IzaEc+squU8+IAz7BStAy54o6J d+Sf02UVUwcoV2WyNRZAkTvq2XRQfuxyeeUfqRTELJvnQtZL5IkPcolOnilT2Ekl +NeudvnIQ6a/yHlPD5oxi2J8JZJtluR2P4pRvTYLqtDOIPpY9wMsyjHCimS6fp80 30og7pWwHeZNcfGzIsLjhrgvY/w6btBOkD2Xlz9DeYyMZkROhkBRlIT3jhBekZTg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedutddrhedtgdeiudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvuffkfhggtggujggfsehttddttddtredvnecuhfhrohhmpeffrghnihgv lhcuufhhrghhrghfuceougdrshesuggrnhhivghlrdhshhgrhhgrfhdrnhgrmhgvqeenuc fkphepjeelrddukedtrdehhedrieelnecurfgrrhgrmhepmhgrihhlfhhrohhmpegurdhs segurghnihgvlhdrshhhrghhrghfrdhnrghmvgenucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Date: Wed, 13 Mar 2019 14:15:13 +0000 From: Daniel Shahaf To: Jacob Menke Cc: zsh-users@zsh.org Subject: Re: Adding Global Aliases to completion lists Message-ID: <20190313141513.hy6bw5lgc2jy3ttk@tarpaulin.shahaf.local2> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) Jacob Menke wrote on Tue, Mar 12, 2019 at 23:43:51 -0400: > Hello I was wondering how to add global aliases to completion menu > selection? Like this: diff --git a/Completion/Zsh/Type/_command_names b/Completion/Zsh/Type/_command_names index f8188774d..70b0ddcad 100644 --- a/Completion/Zsh/Type/_command_names +++ b/Completion/Zsh/Type/_command_names @@ -29,6 +29,7 @@ else "functions:shell function:compadd -k 'functions$ffilt'" 'aliases:alias:compadd -Qk aliases' 'suffix-aliases:suffix alias:_suffix_alias_files' + 'global-aliases:global alias:compadd -Qk galiases' 'reserved-words:reserved word:compadd -Qk reswords' 'jobs:: _jobs -t' 'parameters:: _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' Note that an alias does not have to be global in order to be able to be used in command position; that is: depending on what your alias does, it might be better to simply remove the -g from its definition. > This is the debugging output from ^Xh when I want to add these completion > items. > > tags in context :completion::complete:-command-:: > commands builtins functions aliases suffix-aliases reserved-words jobs parameters parameters (_command_names _autocd) Thanks for including this; it made it easy to find the right function. Cheers, Daniel