#compdef modprobe rmmod local expl loaded _modutils_loaded_modules() { if [[ -r /proc/modules ]]; then loaded=(${${(f)"$(modprobe_remove' \ '(-r)--remove:*:loaded module:->modprobe_remove' \ "$_modprobe_arguments[@]" && return 0 ;; esac case "$state" in modprobe_remove) _call_function ret _modutils_$state && return ret _arguments "$_modprobe_arguments[@]" \ '*:loaded module:_modutils_loaded_modules' ;; esac