9ce640e
#compdef caddy
9ce640e
9ce640e
function _caddy {
9ce640e
  local _line
9ce640e
9ce640e
  _arguments -C \
9ce640e
    "1: :(adapt build-info environ file-server fmt hash-password help list-modules reload reverse-proxy run start stop trust untrust validate version)" \
9ce640e
  "*::arg:->args"
9ce640e
9ce640e
    case $line[1] in
9ce640e
      adapt)
9ce640e
        __caddy_adapt
9ce640e
      ;;
9ce640e
      build-info)
9ce640e
        __caddy_build-info
9ce640e
      ;;
9ce640e
      environ)
9ce640e
        __caddy_environ
9ce640e
      ;;
9ce640e
      file-server)
9ce640e
        __caddy_file-server
9ce640e
      ;;
9ce640e
      fmt)
9ce640e
        __caddy_fmt
9ce640e
      ;;
9ce640e
      hash-password)
9ce640e
        __caddy_hash-password
9ce640e
      ;;
9ce640e
      help)
9ce640e
        __caddy_help
9ce640e
      ;;
9ce640e
      list-modules)
9ce640e
        __caddy_list-modules
9ce640e
      ;;
9ce640e
      reload)
9ce640e
        __caddy_reload
9ce640e
      ;;
9ce640e
      reverse-proxy)
9ce640e
        __caddy_reverse-proxy
9ce640e
      ;;
9ce640e
      run)
9ce640e
        __caddy_run
9ce640e
      ;;
9ce640e
      start)
9ce640e
        __caddy_start
9ce640e
      ;;
9ce640e
      stop)
9ce640e
        __caddy_stop
9ce640e
      ;;
9ce640e
      trust)
9ce640e
        __caddy_trust
9ce640e
      ;;
9ce640e
      untrust)
9ce640e
        __caddy_untrust
9ce640e
      ;;
9ce640e
      validate)
9ce640e
        __caddy_validate
9ce640e
      ;;
9ce640e
      version)
9ce640e
        __caddy_version
9ce640e
      ;;
9ce640e
    esac
9ce640e
}
9ce640e
9ce640e
function __caddy_adapt {
9ce640e
  _arguments \
9ce640e
      "--pretty: :"  \
9ce640e
      "--validate: :"  \
9ce640e
      "--adapter: :_files"  \
9ce640e
      "--config: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_build-info {
9ce640e
9ce640e
}
9ce640e
function __caddy_environ {
9ce640e
9ce640e
}
9ce640e
function __caddy_file-server {
9ce640e
  _arguments \
9ce640e
      "--browse: :"  \
9ce640e
      "--templates: :"  \
9ce640e
      "--domain: :_files"  \
9ce640e
      "--listen: :_files"  \
9ce640e
      "--root: :_dirs"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_fmt {
9ce640e
  _arguments \
9ce640e
      "--overwrite: :"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_hash-password {
9ce640e
  _arguments \
9ce640e
      "--algorithm: :_files"  \
9ce640e
      "--plaintext: :_files"  \
9ce640e
      "--salt: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_help {
9ce640e
9ce640e
}
9ce640e
function __caddy_list-modules {
9ce640e
  _arguments \
9ce640e
      "--versions: :"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_reload {
9ce640e
  _arguments \
9ce640e
      "--adapter: :_files"  \
9ce640e
      "--config: :_files"  \
9ce640e
      "--address: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_reverse-proxy {
9ce640e
  _arguments \
9ce640e
      "--change-host-header: :"  \
9ce640e
      "--from: :_files"  \
9ce640e
      "--to: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_run {
9ce640e
  _arguments \
9ce640e
      "--environ: :"  \
9ce640e
      "--resume: :"  \
9ce640e
      "--watch: :"  \
9ce640e
      "--adapter: :_files"  \
9ce640e
      "--config: :_files"  \
9ce640e
      "--pingback: :_files"  \
9ce640e
      "--pidfile: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_start {
9ce640e
  _arguments \
9ce640e
      "--watch: :"  \
9ce640e
      "--adapter: :_files"  \
9ce640e
      "--config: :_files"  \
9ce640e
      "--pidfile: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_stop {
9ce640e
  _arguments \
9ce640e
      "--address: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_trust {
9ce640e
9ce640e
}
9ce640e
function __caddy_untrust {
9ce640e
  _arguments \
9ce640e
      "--ca: :_files"  \
9ce640e
      "--cert: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_validate {
9ce640e
  _arguments \
9ce640e
      "--config: :_files"  \
9ce640e
      "--adapter: :_files"  \
9ce640e
9ce640e
}
9ce640e
function __caddy_version {
9ce640e
9ce640e
}
9ce640e
9ce640e
_caddy
9ce640e