#compdef buildreq

local curcontext="$curcontext" context state line ret=1

_arguments -S \
    '(- :)'{-h,--help}'[show usage and exit]' \
    '(-e --essential)'{-e,--essential=}'[file with list of essential packages]:file:_files' \
    '(-i --ignore)'{-i,--ignore=}'[file with list of packages to ignore]:file:_files' \
    '(-f --filereq)'{-f,--filereq=}'[path to FILEREQ]:filereq:_files -g "*(-*)"' \
    '(-p --packagereq)'{-p,--packagereq=}'[path to PACKAGEREQ]:packagereq:_files -g "*(-*)"' \
    '(-r --rpm)'{-r,--rpm=}'[path to RPM]:rpm:_files -g "*(-*)"' \
    '-b-[RPM build stage]:stage:((p\:"%prep" c\:"%build" i\:"%install"))' \
    '(--reset-args)*--args=[additional arguments for RPM]:rpm args' \
    '(--reset-args)*--define=[define RPM macro]:macro definition' \
    '--reset-args[reset arguments list for RPM]' \
    '(-t --term)'{-t,--term=}'[redefine TERM variable]:terminal:_terminals' \
    '*:spec:_files -g "*.spec"' && ret=0

return $ret
