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=-4.0 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 30654 invoked from network); 1 Sep 2021 06:41:05 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 Sep 2021 06:41:05 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1630478465; b=b43JRWD/pDAXchgIgrNa9O+vZXgSCjZbfLUAwBTeZWLj5C3AiMN7epqhAA1QGkFODzE0Ty9op+ ZervEtsIxuiWwMs2Gs4kS43eTUCiLCYfQfWjM4wHYXSfZ77Tfcgv/gacG0PHjKLLVOIT5PuLX8 nflNq+XGuCLCIJK/6cHxxGyRUbpzrg1Mmxg7UdueyQPJs7EoLGa2PjXPI2BlR5q41frlehTjhq SuMS0jOg/xGFLGxakh0GVUif8vhEMQK604qzjqcqaFwNzzhQtzVvWCPRjHV/IJT1KY0y/TTZwS zkzwU/GlQU++pLmI0oS3ptCr/jvIO/8L821iX9atyy4wlw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.kundenserver.de) smtp.remote-ip=212.227.126.130; dmarc=none header.from=dontknow.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1630478465; bh=nMnpRGBivhmxJ/Hne8F3sdBCUOOVL2QB8dcLNaCfZSE=; 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; b=rpeuj4DYHBBMwrQ3hChxfVvK5bUJUJNa8I/lT/Sp+N8rBKtZGF2soLolWfwXCDDKDMn2BkVE7j 0bbSyB+WPJakG5kbxpdbMhVNlKzwy9Wp/dDha/Q+u4Ibst+lVHA2O/INfAO5mmU9HX+/ROrxGg X4B3MEqRMVNe2g61nahO9j9X9UMCMCWdPEovnQp1iHpMFG3oOUqRJD/P0McGvwqvZA/sPIZFpg IcszU4YEpQHpCGNvnuN9qRFrMpyVxpl5N19f19WQNzZNIZGmPjbs0t841eGisApOEoedClr/W4 CfdPSDpnjqQcLO+TqLXxa+GTiZefHYmfIkhHgsWFxHNfUg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; 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=A0HU8pUaCf/ZFN5FIMtLEkjm/xKg1SUnP8Nx9YatvpQ=; b=CpJcq403+qRBYFrsI8emmByxxW lruZcUsCCC9AyCygdGcmiwJklvGsWqhxHcp5cJbHLcMoZorQydPxihmgiw1ZVeI2bagqMKryxXLFS CsABB39BhXeUs5D8yLW7PrpEeqjyNTkTxUw7gi4EdFoIZLCuIEfNPX6gepyu2zhhEFqlQmDM/ddlx qU0wJ9WuMoVSljvXycYOoeNKshra4clOhJlbRQAWsej/WQxhmI9iw1N6nvQ940utQ8rJ/uL2+9jwo Ups8Ncsy2QqeRmmurljwqIyr5nWPYyCDgUxRrdK0XcJwXcSARD10I7utH216dDZLGSNHFvppXqiqK g7HKxraA==; Received: from authenticated user by zero.zsh.org with local id 1mLJvk-000GMl-H5; Wed, 01 Sep 2021 06:41:04 +0000 Authentication-Results: zsh.org; iprev=pass (mout.kundenserver.de) smtp.remote-ip=212.227.126.130; dmarc=none header.from=dontknow.de; arc=none Received: from mout.kundenserver.de ([212.227.126.130]:55929) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1mLJuz-000Fec-RB; Wed, 01 Sep 2021 06:40:18 +0000 Received: from [192.168.42.153] ([217.244.135.141]) by mrelayeu.kundenserver.de (mreue009 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MeCxj-1msjrT3fKZ-00bNXS for ; Wed, 01 Sep 2021 08:40:17 +0200 Subject: Re: Best practices for managing aliases in ohmyzsh? To: Zsh users References: <41fa241f119fdb9b8598293aad345823@dondley.com> From: Michael Klemm Message-ID: Date: Wed, 1 Sep 2021 08:40:16 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <41fa241f119fdb9b8598293aad345823@dondley.com> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010501000205070203090902" X-Provags-ID: V03:K1:E+xItj4vXOLMVfX7ZtKhPdVtT67rkgDqqKVaRFh5DzfygeJfrcw MA6yBoorQ6nce3HlDMVnHXs1PKN9qcsCpeS2scTkYE+wvQrUGIrko7ZWPYJKphVMJ8bM+6F sPaNA7i05+NRi23EcYUT443ht9zmEjWbNYfmLyHEj/72wMTJFPWq9v0x0f1H0oMkP6Aht5C bpqbIB2eBiekpQUrfNIaA== X-UI-Out-Filterresults: notjunk:1;V03:K0:rEr2Q/KZcS0=:gJzmz+UgmlaTUi1vZF0Fid kEdV1GJ86z7gjRQboMkpiUFKn1C0TU3iLBvr0eg2DgrMKy3FD/+zlqcyvMKPBh+NmUiMSigRk C+z7mcIAoEB0wWiQ8+zt1CWB6+tDWoALkeHqzkObrpRKiWLSG9C/P6ueRWBbsltSMl5XsmzBI ISnRN3isftfqJLvBQU2ypqj5dcbuN+nrweY316U2EHpnTh26gYAfAn+0n/3znihqMaa/DTtLJ HlLd5Ao8KDsG92mABWFSeHGD/S4Y+QATjoELYfPod7UdM3fkwTRqBhYj83Ft80l0tlk/y6wkq uTUlqxTeco8Hzfu8YxJZcvRUSRHsLMoHq3tegf4cONcy083s6T6CDv2I4M4Xl9huFbxfH2gYk SpX1P/0vhCECwBDMVTdN4PtKNczysYm4oUu48qkZWUqf6mZNGOZ/j3hGsFUFCANOG7Z1UvcCd ATMv94DQVvZOYUbG1zRoaZYdgRDWKY/M6RRKQtYL6kS7aUz0jqSvbjxTNzYXmqOzeKuPFvT9z SFqL7NoudWp+Kh8kLrYvP4olttIDe0HAeKrT8WpHNlKiaXBe0UscA94hAUNhIsUm7nsYrMiFU 7Afoy91mZOjrya5D1aMVTq9kN6WHKNanRdHMUUJfjKU6MQIzHq8s9zs4u3wdzBR8ydfeqEdVH SgRuLJzQ9vDkn9mJVZMcBHny/7ozpXnryA6V1C7g3CubPSmg6rOQR5hKMGWPr+gz2lin1Ig+O xmyi8kSbpWR5UQHLjDY9ag2ilYa8tIzj6SnFTA== X-Seq: 27045 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. --------------ms010501000205070203090902 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi Steve, On 30.08.2021 20:13, Steve Dondley wrote: > I switched to zsh last week and learning the ropes. My .zshrc is quickl= y=20 > growing out of hand. I basically went all-in on the Oh My Zsh approach and created my own=20 theme and my own set of plugins. I basically have this: orcus ~ [0:0]> \ls -d .oh-my-zsh.custom/* =2Eoh-my-zsh.custom/oh-my-zsh.custom.sh =2Eoh-my-zsh.custom/plugins =2Eoh-my-zsh.custom/themes =2Eoh-my-zsh.custom/tools I have my own theme "mklemm" that defines the prompt style and the=20 general behavior of my Zsh instances. The plugins folder then has a few plugins that I wrote to easily absorb=20 different machines (or where I create a "fork" of the original Zsh=20 plugin for myself): orcus ~ [0:0]> \ls -d .oh-my-zsh.custom/plugins/* =2Eoh-my-zsh.custom/plugins/anaconda =2Eoh-my-zsh.custom/plugins/autosuggestions =2Eoh-my-zsh.custom/plugins/conda-zsh-completion =2Eoh-my-zsh.custom/plugins/direnv =2Eoh-my-zsh.custom/plugins/extract =2Eoh-my-zsh.custom/plugins/fastfile =2Eoh-my-zsh.custom/plugins/fritzbox =2Eoh-my-zsh.custom/plugins/history-search-multi-word =2Eoh-my-zsh.custom/plugins/k =2Eoh-my-zsh.custom/plugins/mklemm =2Eoh-my-zsh.custom/plugins/slurm =2Eoh-my-zsh.custom/plugins/zsh-completions =2Eoh-my-zsh.custom/plugins/zsh-syntax-highlighting In my .zshrc, I then have this: if [[ -e "${HOME}/.myzshrc.local.zsh" ]]; then source "${HOME}/.myzshrc.local.zsh" fi export ZSH_CUSTOM=3D"${HOME}/.oh-my-zsh.custom" export ZSH_THEME=3D"mklemm" plugins=3D( autosuggestions colorize [...] $local_plugins ) source $HOME/.oh-my-zsh.custom/oh-my-zsh.custom.sh source $HOME/.oh-my-zsh/oh-my-zsh.sh The way this works is that if there's a "${HOME}/.myzshrc.local.zsh" it=20 is sourced and does some machine-specific adjustments that are not=20 contained in the general .zshrc file. That local script can also set=20 local_plugins to a list with plugins that I only want/need on that=20 machine (e.g., a plugin to work with the SLURM job scheduler on an HPC=20 system). > Now I'm wondering if there is some similar mechanism for adding aliases= =20 > with ohmyzsh. If not, what's everyone else doing who has a couple=20 > hundred aliases. Are you just throwing them all into .zshrc or doing=20 > something to help manage all your aliases? Most aliases with Oh My Zsh are coming from plugins, so my mklemm plugin = has an alias.sh file that defines that aliases that I want on top of=20 those imported from all the plugins. Kind regards, -michael --------------ms010501000205070203090902 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 CikwggUNMIID9aADAgECAhB4SqkQP6W/vt51CLE0kx0AMA0GCSqGSIb3DQEBCwUAMEwxIDAe BgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIzMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMw EQYDVQQDEwpHbG9iYWxTaWduMB4XDTIwMDkxNjAwMDAwMFoXDTI4MDkxNjAwMDAwMFowWzEL MAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNVBAMTKEdsb2Jh bFNpZ24gR0NDIFIzIFBlcnNvbmFsU2lnbiAyIENBIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQC9sKZcJyxtn9rR9EhAwHGniAmefJ6d4VikS03J2tln4Z4pIx0eIOBc PVSdFIi50qj6ahDpiUI67i2tVY78SJd9icrvN6inbqvLVGkq2iAHv87XXnO6W0DPrjJ1Bgt7 5rV79zOQAuDeyBNw45wVlNeTfx5qqxeyKmhfW+w26uo+2cLbtNawDumTi4pexwWOR5QTwlm7 0EMpqzBnKDEE48FAHCsDn7bRbGWTqTV7oQppo1o1lTLfSrcCsR/fRkOlfJ8K2Jee6mNIrxZT ZwriqwS2PT0lLj6aGLQJMKsKdcDO6be2BwdwdGDSmtxLPMRQNBagXHK6rCLCEe7ew9A2YU4z AgMBAAGjggHaMIIB1jAOBgNVHQ8BAf8EBAMCAYYwYAYDVR0lBFkwVwYIKwYBBQUHAwIGCCsG AQUFBwMEBgorBgEEAYI3FAICBgorBgEEAYI3CgMEBgkrBgEEAYI3FQYGCisGAQQBgjcKAwwG CCsGAQUFBwMHBggrBgEFBQcDETASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSWM9Hm WBdbNHWKgVZk1b5I3qGPzzAfBgNVHSMEGDAWgBSP8Et/qC5FJK5NUPpjmove4t0bvDB6Bggr BgEFBQcBAQRuMGwwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jv b3RyMzA7BggrBgEFBQcwAoYvaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQv cm9vdC1yMy5jcnQwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9iYWxzaWduLmNv bS9yb290LXIzLmNybDBaBgNVHSAEUzBRMAsGCSsGAQQBoDIBKDBCBgorBgEEAaAyASgKMDQw MgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMA0G CSqGSIb3DQEBCwUAA4IBAQB0BeT9cKcN4A532c0RS9Y/FuU5D/mj+ro4h5Ni+gS9RSLaodQ6 1t+MEZ1Om0Wxdd7hGCNUX1voO6LOBh/L5wgua+LmF+TcirwwBmyC1b4D+i1Cwm8rbBFq0sTr VFvORfz385cRnXNPu3+rZGImrOm9Xw0KHEiP4/tZO16k+b0AiPQp6576BLaq/MBkBjfhll5E eADuDk7hM8n+hN37iuCJT77AsOVxlh3+yUWRpPfGDipYN6kQyNPhPWoU5Agv6KNQCthLijCk +D00hJMprWqopYmMWjKazR3QbA6eIghsG+EjYwnsFJj0xi1ZVPmMk7e2xUfCPhyn3YJIW4bC 6cUzMIIFFDCCA/ygAwIBAgIMR5yeeZwgddUg3QdHMA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNV BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWdu IEdDQyBSMyBQZXJzb25hbFNpZ24gMiBDQSAyMDIwMB4XDTIxMDEwMTEzMTA1OVoXDTI0MDEx NDExNTUxNFowVDELMAkGA1UEBhMCREUxITAfBgNVBAMTGERyLiBKb2NoZW4gTWljaGFlbCBL bGVtbTEiMCAGCSqGSIb3DQEJARYTbWljaGFlbEBkb250a25vdy5kZTCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAMKBdPWxzm0QF7OS9f1KNieS9KE9X6s3ZFYrmcVxLDQ0iJ1C TeD5htmDP78EKQ1oBaf8Nn4bUWzuokVdLbGPCoKzKYfML/8/aWudajWnMerLxnplT6tKfxtP tyjMLiLI083Fdo5o8rkLNPjvnYnX8j8h0MzJK/A8tMBJ3+FVnFYK86tQFQcFbCWcvPRAc85C GzGSHsWKK/aTmcPJTgzGvu14s/Hs9vcaZkas0Ld7NYHFXqjpW39b3XOFtP2qCNaTQwLi1TSP UW9jh1XYOCg3+ZBIytLzLJZXclYvtdMa2H1LSfN6dj9j1Kxn4z4MqDRKty2DeJtlfKXjdmYe B+cesR0CAwEAAaOCAd0wggHZMA4GA1UdDwEB/wQEAwIFoDCBowYIKwYBBQUHAQEEgZYwgZMw TgYIKwYBBQUHMAKGQmh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L2dzZ2Nj cjNwZXJzb25hbHNpZ24yY2EyMDIwLmNydDBBBggrBgEFBQcwAYY1aHR0cDovL29jc3AuZ2xv YmFsc2lnbi5jb20vZ3NnY2NyM3BlcnNvbmFsc2lnbjJjYTIwMjAwTAYDVR0gBEUwQzBBBgkr BgEEAaAyASgwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVw b3NpdG9yeS8wCQYDVR0TBAIwADBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmdsb2Jh bHNpZ24uY29tL2dzZ2NjcjNwZXJzb25hbHNpZ24yY2EyMDIwLmNybDAeBgNVHREEFzAVgRNt aWNoYWVsQGRvbnRrbm93LmRlMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAfBgNV HSMEGDAWgBSWM9HmWBdbNHWKgVZk1b5I3qGPzzAdBgNVHQ4EFgQUm6d8vIoAPQ7L71DTiHUt HlOHrCgwDQYJKoZIhvcNAQELBQADggEBAA4T7Nu1XUOkaoZEJeFfsCpHZfKc32t4HAOmnEUb SyHD5p896xO5N1ZpCLrWGhJGK3uSLkN8Fp2FoAFkmMNwCZx7vJgRBVtsRqH2AGkA7flEox5W SCZSFE3WenLkXQh/pX1oCrO8OkYbm0mUWJ/1X4R51a8bEKWZOIaVQLNnmUwW4zAz/w7c2bpv MkDcGu5WSlxLN9bA5ZaZtijWPKD1yuBaPRXv/iJX64pdx6TBivR5CJtEKJaTw1YUErQtm1pO ToU5mFE1zNUymxPQFr0EY80wbY7pIRZ4m6Hi1XZ5CfQP05ezy/HA3z3EqJB/eGc6Mt1DlrBg Wn3v0k6uGTk/uHExggNrMIIDZwIBATBrMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i YWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24g MiBDQSAyMDIwAgxHnJ55nCB11SDdB0cwDQYJYIZIAWUDBAIBBQCgggHRMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwMTA2NDAxNlowLwYJKoZIhvcN AQkEMSIEIA9WkSYouLeIf4x8NzsSxolGWEV58h56oIUcc+Jci/3pMGwGCSqGSIb3DQEJDzFf MF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgIC AIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwegYJKwYBBAGCNxAE MW0wazBbMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTExMC8GA1UE AxMoR2xvYmFsU2lnbiBHQ0MgUjMgUGVyc29uYWxTaWduIDIgQ0EgMjAyMAIMR5yeeZwgddUg 3QdHMHwGCyqGSIb3DQEJEAILMW2gazBbMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFs U2lnbiBudi1zYTExMC8GA1UEAxMoR2xvYmFsU2lnbiBHQ0MgUjMgUGVyc29uYWxTaWduIDIg Q0EgMjAyMAIMR5yeeZwgddUg3QdHMA0GCSqGSIb3DQEBAQUABIIBABhrDXQdd0Ws5/BCVusf vUQFBhckuA0OHEey9z/h+WiKFGYcSIiz87nZZts6SxZWeY+wyE/KcodJzvFZa4Czp8DabGI/ AyREc0chEBhFUOrRq4HFZhYPHx78L8VHdrPJPa3bbnXzCJ9i0SYNqW1pbqSy9uBzh0ymWvHr JrqOHJx0ZoNIx1n9IfIc8oLvit8gffkuPmQXh9nfdx4rHZXO6k17RXD5RW9C79TSBFEz4Gaw DYhsbjTz0ikHHih6IWOWjm1R2PVXM3DmfoOKH/in1klqlVQ5O5t00B1oaXkdE1kuAcl5CDVT 7zF1ApABvaHp6+DP4vioHfWkrJZTVusNIXgAAAAAAAA= --------------ms010501000205070203090902--