# # 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 ZPLUG_HOME="${ZSPR_ZPLUG_HOME}" 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