From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5719 invoked from network); 22 Jul 2021 17:51:38 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Jul 2021 17:51:38 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1626976298; b=rC+GM/aGFJTqq1+IQeqUKzS60bsOs/Ez3y55xQSkJp+ZuJ3DkAS2Shc1rx+xpJ+0X95R2gTj9/ 0kH6zrh3HNCkIFOn17u096gV/bQibF+LHJswxZx4B9nrRBllLQa8IlTzEBBmyQUCuzHq4Qm4RE IuqsncBgSjnixQDnsrNrRdpSy0zFqOLug3KY65KRVFY/tJkfFXpkkSEBzi9urM+eGgHBzD0Ye+ Mc6jjaUUgDvaFQw4cQnlGXRPqzcEvBll5FFbL+W5DaHQLHq6OgP2tYLC0p8tE72WmUrIe6lQPX IUfkbr9c/JdqWOrLqfPe4Nils65VMKUlMCTTk5hpx4qtfQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (tncsrv06.tnetconsulting.net) smtp.remote-ip=45.33.28.24; dkim=pass header.d=tnetconsulting.net header.s=2019 header.a=rsa-sha256; dmarc=pass header.from=tnetconsulting.net; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1626976298; bh=yHnMWLb/9HXMS+LvJgbBdLSXW7uFr6QaB22E6BVQjyg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:DKIM-Signature:DKIM-Signature; b=uzl/GZKEYT4C5aKTM3fVVsNSkBgR+abjFFfSKdQZsqWQgJavtfO6zizkid6gyYt9r9vk5kHmyn frrsyCQH/cPPRBSxJcsszgjMeD2Z8DtOEZn74c7ZvJAq6H8TqXvpXvkEZy/YQk4ea4wqBBlY/e XgKhFf++BENkis3VjyyxPhf0LI5vFO1qqigwyo8HrT8pCmE8jnsOzB2497VYkEln8XCxmG+1mj vRazV+xkiOo+SJBnc3G/Ehawk3VVOlQOY5wEazkCddLlMUZs30doN0BT5b6TJK8rDCkY3AELy3 TaZrOJh3OHWBR3WbYk2t4ALya4aPmCoKX1AwulAlozQaUw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:To:Subject:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=AHG7ZdGE9gAl0zYmYSv5f5h2IDejED1xtfnglO3+CK8=; b=Y75BYN4dhsdFSc6cO8bFUC1vno 8ghz4TQEiU3slo7Nmmlc1b8UNJPc8a+gNeFXVInWp5zMuctHwnXlcrjU0PxX+5ATj5ZxRA0DurANk YcDy3GC1v9/2a5q83HzF0KOjIEYNaqNx6JWe4CfIJqiyA1ATq3HXa4A3icOPP3/kQF3N8WTNpz157 ueUwx82Y4syWx/r2klUOEy3/yAyDCkHTg4RNxCOIeShVv8/ExolJVZZME8kGHym34sLW34bxyVYD9 DExc43oyZv5ShWKsGyEE6cpqFyGai6ETes+FKHM8c5K1jlSQc2V55l7e6s4ogHmsb4p/YbgOl6PcU dQK2VS6g==; Received: from authenticated user by zero.zsh.org with local id 1m6crA-000EJr-Me; Thu, 22 Jul 2021 17:51:36 +0000 Authentication-Results: zsh.org; iprev=pass (tncsrv06.tnetconsulting.net) smtp.remote-ip=45.33.28.24; dkim=pass header.d=tnetconsulting.net header.s=2019 header.a=rsa-sha256; dmarc=pass header.from=tnetconsulting.net; arc=none Received: from tncsrv06.tnetconsulting.net ([45.33.28.24]:48206) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1m6cqK-000Da7-2H; Thu, 22 Jul 2021 17:50:45 +0000 Received: from Contact-TNet-Consulting-Abuse-for-assistance by tncsrv06.tnetconsulting.net (8.15.2/8.15.2/Debian-3) with ESMTPSA id 16MHofcM001014 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 22 Jul 2021 12:50:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=tnetconsulting.net; s=2019; t=1626976242; bh=yHnMWLb/9HXMS+LvJgbBdLSXW7uFr6QaB22E6BVQjyg=; h=Subject:To:References:From:Message-ID:Date:User-Agent: MIME-Version:In-Reply-To:Content-Type:Cc:Content-Disposition: Content-Language:Content-Transfer-Encoding:Content-Type:Date:From: In-Reply-To:Message-ID:MIME-Version:References:Reply-To: Resent-Date:Resent-From:Resent-To:Resent-Cc:Sender:Subject:To: User-Agent; b=M2KSZYWd+prHZ69EqC0JI3eWTTvV6fMr9toR1RTV5l0saILlNtF33UiMFBeW5YNN3 FRqlQSmv14ypEwDSkejW8A8MaowiRBjEiMSq6wlZxR8jr/NiEPeAdWrqXrmHT0DrWn TFg0rvJ3gPaaa2sNxHE9Sdh07idkvR7VrHjPOSl8= Subject: Re: Aliases (abbreviations) for command completion? To: zsh-users@zsh.org References: From: Grant Taylor Organization: TNet Consulting Message-ID: Date: Thu, 22 Jul 2021 11:50:48 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms090501080700090908030408" X-Seq: 26794 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: This is a cryptographically signed message in MIME format. --------------ms090501080700090908030408 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 7/22/21 2:51 AM, Peter Sl=C3=AD=C5=BEik wrote: > Hello, Hi, > is it possible to define something like "aliases" (apologies for the=20 > lack of a better term) for command completion? I believe that you can define aliases of shorter commands in place of=20 longer commands. But I'm not sure how that would interact with command=20 completion as such. > If the completed command consists of multiple words, I would like to be=20 > able to type the first letters of individual words and have this=20 > abbreviation expanded to the whole command name (taking into account=20 > that the abbreviation is not a prefix of the completed text). First words ($0) can use normal aliases. Subsequent words (>=3D $1) will=20 need global aliases. > For example: >=20 > ome =3D> outcomingmessageeditor > cs =3D> changestatus Those are all single words ($0) to me. Your request seems to be very similar to something that I asked about a=20 while ago. TL;DR: I tried overloading space as a completion character=20 (in addition to tab) and had some strange side effects and ended up=20 abandoning it. I was wanting something akin to what Cisco IOS (classic) and Juniper=20 Junos do. Wherein "sh ru" gets treated as if it was "show run" because=20 of the unabiguity in that there were no other commands that start with=20 "sh" or parameters thereto that start with "ru". Thus Cisco IOS was=20 able to deduce that the command is "show run". Juniper Junos does something slightly different. Junos does treat the=20 space very much like the completion key. If I type "sh" followed by a=20 space, it interactively expands command to be "show ". When I type=20 "conf" followed by a space, it expands it to be "configuration". Despite being different, both the Cisco IOS and Juniper Junos method=20 achieve similar effects. I've not yet found a way to accomplish this=20 (without negative side effects) in Zsh. Aside: My brain sort of likes the Cisco IOS method for brevity /=20 characters sent (think old serial / modem connections). But I strongly=20 prefer the full command a la Juniper Junos for documentation / training=20 purposes. You need to know that "sh ru" is "show run" or that "conf t"=20 is "configure terminal". It's harder to learn something from the=20 abbreviation than it is to learn from the full command. I don't know if this is what you're asking about, or just coincidentally = similar. --=20 Grant. . . . unix || die --------------ms090501080700090908030408 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC CzkwggUhMIIECaADAgECAhA/wgXwQl9mDHSg5enGHBeSMA0GCSqGSIb3DQEBCwUAMIGWMQsw CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxm b3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENs aWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMB4XDTIwMTExNjAwMDAw MFoXDTIxMTExNjIzNTk1OVowKzEpMCcGCSqGSIb3DQEJARYaZ3RheWxvckB0bmV0Y29uc3Vs dGluZy5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDM6cGNMlSUFPM3zVw+ VgSslz2QRtMj+FerQ0DpmgbhUzqm5hMRe0hMA2OBf41HDAeOV0RKcLx2+HozHlyQST2xagOX xiv91aEXezh8bEBfnOI564Ej/JfusomfoM7ByVXcLp3K3fOssHos6IXiAD6WT+jcRs7Cg+Gl bYyoDLDLXw4i/N+YRcp3JrwT+4g/i//wAea1qTEd+ZnfcqtvCHaiJrr16xEpzuraLcmH5qtN /c+5kkRN3zpJvQvPX7fMBdxiSjb/cb070DC1RIO+THkhQqJ4bxHhrwcvC5RME0iwnSo52a/i FSNzciw/SM37F5tMTjDs+F6iUT85K2IWyGkpAgMBAAGjggHTMIIBzzAfBgNVHSMEGDAWgBQJ wPL8C9qU21/+K9+omULPyeCtADAdBgNVHQ4EFgQU9SQ1EWwdWU0yBrPcbiR81rwNThUwDgYD VR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUF BwMCMEAGA1UdIAQ5MDcwNQYMKwYBBAGyMQECAQEBMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8v c2VjdGlnby5jb20vQ1BTMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwuc2VjdGlnby5j b20vU2VjdGlnb1JTQUNsaWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmww gYoGCCsGAQUFBwEBBH4wfDBVBggrBgEFBQcwAoZJaHR0cDovL2NydC5zZWN0aWdvLmNvbS9T ZWN0aWdvUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAjBggr BgEFBQcwAYYXaHR0cDovL29jc3Auc2VjdGlnby5jb20wJQYDVR0RBB4wHIEaZ3RheWxvckB0 bmV0Y29uc3VsdGluZy5uZXQwDQYJKoZIhvcNAQELBQADggEBABWLZrz0NricNKP3jS03B7lH KNfBetFHWlaarCghIjhyA3yoXizPMP1wsY+ARMT22BKNVmLlP1CvDoLuEQbThvT5hRa7HPc2 2yVX6MkgSZByW2xrkhKGAIdtl+mELX27GZM+xe+k84OO1hA0Egyha2gg0UWlAiTGkIYjNLg0 6zg1QP7Bj4P/19hbi8Z9FFu38CztkgKZPSKMV3kPxZopa/mOWOQXxHcs03Ph/qnwj5HfkeWI WE7TARmmU7w8AoxEONC1tB6bsdX3M+4YVbgwgiihhiVGflHfGI4bgKkuN4sqesRnX8C9mvv5 o7dYJe4kKuv0ZeIj8x1Hh2PGvn7GuRgwggYQMIID+KADAgECAhBNlCwQ1DvglAnFgS06KwZP MA0GCSqGSIb3DQEBDAUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEU MBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEu MCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xODEx MDIwMDAwMDBaFw0zMDEyMzEyMzU5NTlaMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExp bWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQg U2VjdXJlIEVtYWlsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyjztlApB /975Rrno1jvm2pK/KxBOqhq8gr2+JhwpKirSzZxQgT9tlC7zl6hn1fXjSo5MqXUfItMltrMa XqcESJuK8dtK56NCSrq4iDKaKq9NxOXFmqXX2zN8HHGjQ2b2Xv0v1L5Nk1MQPKA19xeWQcpG EGFUUd0kN+oHox+L9aV1rjfNiCj3bJk6kJaOPabPi2503nn/ITX5e8WfPnGw4VuZ79Khj1YB rf24k5Ee1sLTHsLtpiK9OjG4iQRBdq6Z/TlVx/hGAez5h36bBJMxqdHLpdwIUkTqT8se3ed0 PewDch/8kHPo5fZl5u1B0ecpq/sDN/5sCG52Ds+QU5O5EwIDAQABo4IBZDCCAWAwHwYDVR0j BBgwFoAUU3m/WqorSs9UgOHYm8Cd8rIDZsswHQYDVR0OBBYEFAnA8vwL2pTbX/4r36iZQs/J 4K0AMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsG AQUFBwMCBggrBgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAwUAYDVR0fBEkwRzBFoEOgQYY/ aHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRo b3JpdHkuY3JsMHYGCCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2Vy dHJ1c3QuY29tL1VTRVJUcnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRw Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBDAUAA4ICAQBBRHUAqznCFfXejpVt MnFojADdF9d6HBA4kMjjsb0XMZHztuOCtKF+xswhh2GqkW5JQrM8zVlU+A2VP72Ky2nlRA1G wmIPgou74TZ/XTarHG8zdMSgaDrkVYzz1g3nIVO9IHk96VwsacIvBF8JfqIs+8aWH2PfSUrN xP6Ys7U0sZYx4rXD6+cqFq/ZW5BUfClN/rhk2ddQXyn7kkmka2RQb9d90nmNHdgKrwfQ49mQ 2hWQNDkJJIXwKjYA6VUR/fZUFeCUisdDe/0ABLTI+jheXUV1eoYV7lNwNBKpeHdNuO6Aacb5 33JlfeUHxvBz9OfYWUiXu09sMAviM11Q0DuMZ5760CdO2VnpsXP4KxaYIhvqPqUMWqRdWyn7 crItNkZeroXaecG03i3mM7dkiPaCkgocBg0EBYsbZDZ8bsG3a08LwEsL1Ygz3SBsyECa0waq 4hOf/Z85F2w2ZpXfP+w8q4ifwO90SGZZV+HR/Jh6rEaVPDRF/CEGVqR1hiuQOZ1YL5ezMTX0 ZSLwrymUE0pwi/KDaiYB15uswgeIAcA6JzPFf9pLkAFFWs1QNyN++niFhsM47qodx/PL+5jR 87myx5uYdBEQkkDc+lKB1Wct6ucXqm2EmsaQ0M95QjTmy+rDWjkDYdw3Ms6mSWE3Bn7i5Zgt wCLXgAIe5W8mybM2JzGCBDIwggQuAgEBMIGrMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMS R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdv IExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBh bmQgU2VjdXJlIEVtYWlsIENBAhA/wgXwQl9mDHSg5enGHBeSMA0GCWCGSAFlAwQCAQUAoIIC VzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTA3MjIxNzUw NDhaMC8GCSqGSIb3DQEJBDEiBCDxZoyZ+GLh1yLWTd/OZ52Apbz0HZ+7So28/71zThGooTBs BgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcw DgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEo MIG8BgkrBgEEAYI3EAQxga4wgaswgZYxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVy IE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGDAWBgNVBAoTD1NlY3RpZ28gTGltaXRl ZDE+MDwGA1UEAxM1U2VjdGlnbyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1 cmUgRW1haWwgQ0ECED/CBfBCX2YMdKDl6cYcF5Iwgb4GCyqGSIb3DQEJEAILMYGuoIGrMIGW MQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdT YWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNB IENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhA/wgXwQl9mDHSg 5enGHBeSMA0GCSqGSIb3DQEBAQUABIIBAE5nagmxGc3ycxLaxlV/fJAn1Fy25Dd+NYYBtWrw hBJu8yLZyCEOYsYyKK5kcHKcriVb0LpOaFY7qWOiekjlcU8oUVNrXHIYRUUPl4MFubdKu4dG wbTj5H/XTnGY3MWWHM2ji3WWi/j8NyN5nyrhsWs+k7If1aisAQm9e/9KPU507/PjBpnD2phC bZ+GTQBv6GMDDhNVyuiQyM2g2df0VsPIxjE0nD2cSWk/d5bG70vt8H/7ThG2kIBgFrVPKMFq LsXarliLjUduD9TPUvO4N6PO0i9R4Q6+Jjqliy4UUNyQvNWCYhPFLuTlOAwmdNmgTKwzGm3V 6uqm8Vzw5e0f3AcAAAAAAAA= --------------ms090501080700090908030408--