Major rewrite
This commit is contained in:
44
modules/pluginmanager/zplug.zsh
Normal file
44
modules/pluginmanager/zplug.zsh
Normal file
@@ -0,0 +1,44 @@
|
||||
#
|
||||
# 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
|
||||
Reference in New Issue
Block a user