From a68284cbcc37e50a99481796ac63bda152c47fb3 Mon Sep 17 00:00:00 2001 From: bretello Date: Thu, 7 Oct 2021 19:29:21 +0200 Subject: [PATCH] zsh: remove slow-loading plugins --- antibody_plugins.txt | 15 +++++++++------ brethil_dotfile.sh | 21 +++++++++++++++++++++ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/antibody_plugins.txt b/antibody_plugins.txt index f31dd30..a14990d 100644 --- a/antibody_plugins.txt +++ b/antibody_plugins.txt @@ -1,21 +1,24 @@ +# vim:ft=zsh djui/alias-tips MichaelAquilina/zsh-autoswitch-virtualenv robbyrussell/oh-my-zsh -robbyrussell/oh-my-zsh path:plugins/bgnotify +#robbyrussell/oh-my-zsh path:plugins/bgnotify robbyrussell/oh-my-zsh path:plugins/colored-man-pages robbyrussell/oh-my-zsh path:plugins/common-aliases -robbyrussell/oh-my-zsh path:plugins/docker -robbyrussell/oh-my-zsh path:plugins/docker-compose robbyrussell/oh-my-zsh path:plugins/fzf robbyrussell/oh-my-zsh path:plugins/git robbyrussell/oh-my-zsh path:plugins/golang robbyrussell/oh-my-zsh path:plugins/grc -robbyrussell/oh-my-zsh path:plugins/pip -robbyrussell/oh-my-zsh path:plugins/pyenv -robbyrussell/oh-my-zsh path:plugins/pylint robbyrussell/oh-my-zsh path:plugins/sudo robbyrussell/oh-my-zsh path:plugins/vi-mode zdharma/fast-syntax-highlighting zsh-users/zsh-autosuggestions zsh-users/zsh-completions joshskidmore/zsh-fzf-history-search + +##The following plugins are lazily loaded by lazy_load_omz_plugins +# robbyrussell/oh-my-zsh path:plugins/docker +# robbyrussell/oh-my-zsh path:plugins/docker-compose +# robbyrussell/oh-my-zsh path:plugins/pip +# robbyrussell/oh-my-zsh path:plugins/pyenv +# robbyrussell/oh-my-zsh path:plugins/pylint diff --git a/brethil_dotfile.sh b/brethil_dotfile.sh index e3fd801..5af4527 100755 --- a/brethil_dotfile.sh +++ b/brethil_dotfile.sh @@ -31,6 +31,27 @@ if [[ "$(command -v dvc )" ]]; then eval `dvc completion --shell zsh` fi + +function lazy_load_omz_plugins { + # Lazily load omz plugins defined below when they are first invoked. + # This speeds up zsh loading time and reduces bloat whenever they are + # not used + # + local cmds=(docker docker-compose kubectl pip pylint) + local omz="robbyrussell/oh-my-zsh path:plugins" + local cmd + + for cmd in $cmds ; do + if (( $+commands[$cmd] )) ; then + alias $cmd="antibody bundle ${omz}/${cmd} && unalias ${cmd} && $cmd" + fi + done +} + +#lazy_load_omz_plugins + + + # Setup oh-my-zsh path export ZSH="$(antibody path robbyrussell/oh-my-zsh)"