zshuper/modules/pluginmanager/zplug.zsh

45 lines
963 B
Bash

#
# zplug plugin manager
#
ZSPR_ZPLUG_HOME="${ZSHUPER_DIR}/zplug"
function __zspr_zplug_init {
if [ ! -d "${ZSPR_ZPLUG_HOME}" ]; then
git clone --depth=1 https://github.com/zplug/zplug "${ZSPR_ZPLUG_HOME}"
fi
source "${ZSPR_ZPLUG_HOME}/init.zsh"
zplug "zplug/zplug"
}
function __zspr_zplug_load_plugins {
for plugin in ${ZSHUPER_PLUGINS}; do
__zspr_zplug_install_plugin "${plugin}"
done
if ! zplug check; then
zplug install
fi
zplug load
}
function __zspr_zplug_install_plugin {
zplug ${1}
}
function __zspr_zplug_update_plugins {
zplug update
}
function __zspr_zplug_has_plugin {
zplug check ${1}
return $?
}
# Set up zplug as a plugin manager
ZSPR_PLM_FUNCTIONS[1]=__zspr_zplug_init
ZSPR_PLM_FUNCTIONS[2]=__zspr_zplug_load_plugins
ZSPR_PLM_FUNCTIONS[3]=__zspr_zplug_install_plugin
ZSPR_PLM_FUNCTIONS[4]=__zspr_zplug_update_plugins
ZSPR_PLM_FUNCTIONS[5]=__zspr_zplug_has_plugin