From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23713 invoked by alias); 2 Jun 2017 08:47:12 -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: X-Seq: 22724 Received: (qmail 4718 invoked from network); 2 Jun 2017 08:47:11 -0000 X-Qmail-Scanner-Diagnostics: from mailout4.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.14):SA:0(-5.0/5.0):. Processed in 1.244368 secs); 02 Jun 2017 08:47:11 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.1 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.14 as permitted sender) X-AuditID: cbfec7f1-f796e6d00000116b-3a-59312603c1c5 Date: Fri, 02 Jun 2017 09:46:56 +0100 From: Peter Stephenson To: zsh-users@zsh.org Subject: Re: How to complete alias after alias of sudo? Message-id: <20170602094656.2945cd77@pwslap01u.europe.root.pri> In-reply-to: <20170602035746.GA6211@localhost.localdomain> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRmVeSWpSXmKPExsWy7djP87rMaoaRBouW8VrsOLmS0YHRY9XB D0wBjFFcNimpOZllqUX6dglcGb9+bmAseMteMWfNDcYGxnlsXYycHBICJhIzO8+zQthiEhfu rQeKc3EICSxllLhz4RErhNPNJPHl1B64jjvvDjJDJJYxSpxofMoIkhASmMIkcf6sBETiNKPE g19NUO1nGCVm9t1gBqliEVCVaJn9iAXEZhMwlJi6aTZYt4iAqMTyFZvZQWxhAXOJhRNvg63j FbCXeHz7JZjNKWAlsW3tSrA5/AL6Elf/fmKCOMleYuaVM4wQ9YISPybfA5vPLKAjsW3bY3YI W15i85q3YGdLCPxmkzj/9SlQMweQIyux6QAzxBwXiXPtLxkhbGGJV8e3sEPYMhKXJ3ezQNj9 jBJPun0h5sxglDh9Zgc0XKwl+m5fZIRYxicxadt0Zoj5vBIdbUIQJR4Sx64cZIcIO0r8vhs9 gVFxFpKrZyG5ehaSqxcwMq9iFEktLc5NTy020itOzC0uzUvXS87P3cQITAOn/x3/uIPx/Qmr Q4wCHIxKPLwWCgaRQqyJZcWVuYcYJTiYlUR4D0obRgrxpiRWVqUW5ccXleakFh9ilOZgURLn 5Tp1LUJIID2xJDU7NbUgtQgmy8TBKdXAuP9ljfEG4W0fqvhn15v/fJiwpJg9s7in2uvruq3B D0pnSN1XfHHQ4d9S9/29U5hm2e3tNP7nUrey7MvvA/NEMwt2WLc03MhMmDRJYZqu8IPIVVeq HeeG+P3p4pm9mZejlDf8wga29kJH18ZN6f3bsss8JKM/dmRfd5H43TzFYIsPa5p03bn/SizF GYmGWsxFxYkAALu41v8CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xK7pMaoaRBic3KVvsOLmS0YHRY9XB D0wBjFFuNhmpiSmpRQqpecn5KZl56bZKoSFuuhZKCnmJuam2ShG6viFBSgpliTmlQJ6RARpw cA5wD1bSt0twy/j1cwNjwVv2ijlrbjA2MM5j62Lk5JAQMJG48+4gM4QtJnHh3nqgOBeHkMAS RokrTXeYIZxpTBJfTn0GqxISOM0o8WylOkTiDKPErmXHmEASLAKqEi2zH7GA2GwChhJTN81m BLFFBEQllq/YzA5iCwuYSyyceBtsNa+AvcTj2y/BbE4BK4lta1dCbbvNJPFzzkKwBn4BfYmr fz8xQdxnLzHzyhlGiGZBiR+T74EtYxbQkti8rYkVwpaX2LzmLdSl6hI37u5mn8AoPAtJyywk LbOQtCxgZF7FKJJaWpybnltspFecmFtcmpeul5yfu4kRGEfbjv3csoOx613wIUYBDkYlHt4H sgaRQqyJZcWVuYcYJTiYlUR4D0obRgrxpiRWVqUW5ccXleakFh9iNAWGzERmKdHkfGCM55XE G5oYmlsaGhlbWJgbGSmJ8079cCVcSCA9sSQ1OzW1ILUIpo+Jg1OqgVH54Zdiw1vcSgXbOp4a b88r6jNL+J6+/7ea2k+J+UV36zYytSXs26ktJuCTk+qyJoZpzfvIUM0H0+ICKjNvOL2J2R5X nnmpuTcmPTrMqSjuiL1KV5r00e9fJ74r0HebHHSObVfzXV2WuRvu3O2d9UhEVazhfLT81exn Mh5mn6dyb9pecDK1UImlOCPRUIu5qDgRAOe/vLC5AgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170602084658eucas1p1d14c8a7789ea38d9636dfaf19a4bbbf0 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170531082709epcas5p4cb74739bb440049fd96ca18a08489bbd X-RootMTR: 20170531082709epcas5p4cb74739bb440049fd96ca18a08489bbd References: <20170531064655.GA8512@localhost.localdomain> <20170531094310.59bb7110@pwslap01u.europe.root.pri> <20170601054320.GA3602@localhost.localdomain> <20170601101945.02560589@pwslap01u.europe.root.pri> <20170602035746.GA6211@localhost.localdomain> On Fri, 2 Jun 2017 11:57:46 +0800 Han Pingtian wrote: > Thanks. But looks like the situation is a bit different. I have aliased > 'sd' to 'sudo -i ', so another alias after 'sd' will be expanded before > command running. So the alias won't be passed to another shell. But > looks like it's not easy to enable alias completion in this situation? Possibly my patch --- which I think ought to do what you want in this as a side effect --- is the best we've got? To be clear: Your case: you have a special alias for "sudo -i" so that the next word is expanded at an alias in the current shell --- before sudo is called. Standard case: "sudo -i" runs the command in a shell, so it will use whatever shell environment has been provided in the sudo environment. In general we don't know what that is, and quite like using the local environment for completing functions and aliases isn't right. But without much more digging this may be the best solution. pws