#compdef rmmod

# rmmod(8) completion                                       -*- shell-script -*-
# SPDX-License-Identifier: LGPL-2.1-or-later
#
# SPDX-FileCopyrightText: 2024 Emil Velikov <emil.l.velikov@gmail.com>

(( $+functions[_rmmod_modules] )) || _rmmod_modules()
{
    local -a _modules
    _modules=(${${(f)"$(_call_program modules lsmod)"}[2,-1]%% *})
    _values 'modules' "$_modules[@]"
}

_arguments \
    {-f,--force}'[DANGEROUS: forces a module unload and may crash your machine]' \
    {-s,--syslog}'[print to syslog, not stderr]' \
    {-v,--verbose}'[enables more messages]' \
    {-V,--version}'[show version]' \
    {-h,--help}'[show this help]' \
    '*::modules:_rmmod_modules'