1
0
Fork 0
mirror of synced 2024-05-28 21:11:12 -04:00
zimfw/src/stage2/50_zimfw_uninstall.zsh.erb
Eric Nielsen 78b4711750
Prompt before zimfw uninstall, unless -q is set
Prompt before uninstalling modules, so users have a chance to review the
list before moving forward with the action.
2020-10-26 19:32:25 -05:00

16 lines
595 B
Plaintext

_zimfw_uninstall() {
local zopt
if (( _zprintlevel > 0 )) zopt='-v'
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
fi
fi
_zimfw_print -P '<%= done %>Done with uninstall.'
}