2019-12-10 18:19:01 -05:00
|
|
|
_zimfw_uninstall() {
|
2020-10-26 20:32:25 -04:00
|
|
|
local zopt
|
2020-02-03 20:43:36 -05:00
|
|
|
if (( _zprintlevel > 0 )) zopt='-v'
|
2020-10-26 20:32:25 -04:00
|
|
|
local zuninstalls=(${ZIM_HOME}/modules/*(N/:t))
|
|
|
|
# Uninstall all installed modules not in _zmodules and _zdisableds
|
|
|
|
zuninstalls=(${${zuninstalls:|_zmodules}:|_zdisableds})
|
|
|
|
if (( ${#zuninstalls} )); then
|
|
|
|
_zimfw_print -PR %B${(F)zuninstalls}%b
|
|
|
|
if (( _zprintlevel <= 0 )) || read -q "?Uninstall ${#zuninstalls} module(s) listed above [y/N]? "; then
|
|
|
|
_zimfw_print
|
|
|
|
command rm -rf ${zopt} ${ZIM_HOME}/modules/${^zuninstalls} || return 1
|
2019-01-22 19:40:43 -05:00
|
|
|
fi
|
2020-10-26 20:32:25 -04:00
|
|
|
fi
|
2020-01-09 07:13:31 -05:00
|
|
|
_zimfw_print -P '<%= done %>Done with uninstall.'
|
2019-01-22 19:40:43 -05:00
|
|
|
}
|