_zimfw_uninstall() { local zopt zdir zmodule (( ! _zquiet )) && zopt='-v' for zdir in ${ZIM_HOME}/modules/*(N/); do zmodule=${zdir:t} # If _zmodules and _zdisableds do not contain the zmodule if (( ! ${_zmodules[(I)${zmodule}]} && ! ${_zdisableds[(I)${zmodule}]} )); then command rm -rf ${zopt} ${zdir} || return 1 fi done if (( ! _zquiet )); then print -P '%F{green}✓%f Done with uninstall.' fi }