#compdef bg_setenv

# AUTOMATICALLY GENERATED by `shtab`


_shtab_bg_setenv_commands() {
  local _commands=(
    
  )
  _describe 'bg_setenv commands' _commands
}

_shtab_bg_setenv_options=(
  {-f,--filepath}"[Environment to use. Expects a file name, usually called BGENV.DAT.]:filepath:_files"
  {-A,--all}"[Probe all partitions for ebg environments]"
  {-p,--part}"[Set environment partition to use]:part:"
  {-v,--verbose}"[Be verbose]"
  {-V,--version}"[Print version]"
  "--help[Show help]"
  {-P,--preserve}"[Preserve existing entries]"
  {-k,--kernel}"[Set kernel to load]:kernel:"
  {-a,--args}"[Set kernel arguments]:args:"
  {-r,--revision}"[Set revision value]:revision:"
  {-s,--ustate}"[Set update status for environment]:ustate:(OK INSTALLED TESTING FAILED UNKNOWN)"
  {-w,--watchdog}"[Watchdog timeout in seconds]:watchdog:"
  {-c,--confirm}"[Confirm working environment]"
  {-u,--update}"[Automatically update oldest revision]"
  {-x,--uservar}"[Set user-defined string variable. For setting multiple variables, use this option multiple times.]:uservar:"
  {-i,--in_progress}"[Set in_progress variable to simulate a running update process.]:in_progress:(0 1)"
)

# guard to ensure default positional specs are added only once per session
_shtab_bg_setenv_defaults_added=0


_shtab_bg_setenv() {
  local context state line curcontext="$curcontext" one_or_more='(*)' remainder='(-)*' default='*::: :->bg_setenv'

  # Add default positional/remainder specs only if none exist, and only once per session
  if (( ! _shtab_bg_setenv_defaults_added )); then
    if (( ${_shtab_bg_setenv_options[(I)${(q)one_or_more}*]} +          ${_shtab_bg_setenv_options[(I)${(q)remainder}*]} +          ${_shtab_bg_setenv_options[(I)${(q)default}]} == 0 )); then
      _shtab_bg_setenv_options+=(': :_shtab_bg_setenv_commands' '*::: :->bg_setenv')
    fi
    _shtab_bg_setenv_defaults_added=1
  fi
  _arguments -C -s $_shtab_bg_setenv_options

  case $state in
    bg_setenv)
      words=($line[1] "${words[@]}")
      (( CURRENT += 1 ))
      curcontext="${curcontext%:*:*}:_shtab_bg_setenv-$line[1]:"
      case $line[1] in
        
      esac
  esac
}



typeset -A opt_args

if [[ $zsh_eval_context[-1] == eval ]]; then
  # eval/source/. command, register function for later
  compdef _shtab_bg_setenv -N bg_setenv
else
  # autoload from fpath, call function directly
  _shtab_bg_setenv "$@"
fi

