Blob Blame History Raw
#compdef caddy

function _caddy {
  local _line

  _arguments -C \
    "1: :(adapt build-info environ file-server fmt hash-password help list-modules reload reverse-proxy run start stop trust untrust validate version)" \
  "*::arg:->args"

    case $line[1] in
      adapt)
        __caddy_adapt
      ;;
      build-info)
        __caddy_build-info
      ;;
      environ)
        __caddy_environ
      ;;
      file-server)
        __caddy_file-server
      ;;
      fmt)
        __caddy_fmt
      ;;
      hash-password)
        __caddy_hash-password
      ;;
      help)
        __caddy_help
      ;;
      list-modules)
        __caddy_list-modules
      ;;
      reload)
        __caddy_reload
      ;;
      reverse-proxy)
        __caddy_reverse-proxy
      ;;
      run)
        __caddy_run
      ;;
      start)
        __caddy_start
      ;;
      stop)
        __caddy_stop
      ;;
      trust)
        __caddy_trust
      ;;
      untrust)
        __caddy_untrust
      ;;
      validate)
        __caddy_validate
      ;;
      version)
        __caddy_version
      ;;
    esac
}

function __caddy_adapt {
  _arguments \
      "--pretty: :"  \
      "--validate: :"  \
      "--adapter: :_files"  \
      "--config: :_files"  \

}
function __caddy_build-info {

}
function __caddy_environ {

}
function __caddy_file-server {
  _arguments \
      "--browse: :"  \
      "--templates: :"  \
      "--domain: :_files"  \
      "--listen: :_files"  \
      "--root: :_dirs"  \

}
function __caddy_fmt {
  _arguments \
      "--overwrite: :"  \

}
function __caddy_hash-password {
  _arguments \
      "--algorithm: :_files"  \
      "--plaintext: :_files"  \
      "--salt: :_files"  \

}
function __caddy_help {

}
function __caddy_list-modules {
  _arguments \
      "--versions: :"  \

}
function __caddy_reload {
  _arguments \
      "--adapter: :_files"  \
      "--config: :_files"  \
      "--address: :_files"  \

}
function __caddy_reverse-proxy {
  _arguments \
      "--change-host-header: :"  \
      "--from: :_files"  \
      "--to: :_files"  \

}
function __caddy_run {
  _arguments \
      "--environ: :"  \
      "--resume: :"  \
      "--watch: :"  \
      "--adapter: :_files"  \
      "--config: :_files"  \
      "--pingback: :_files"  \
      "--pidfile: :_files"  \

}
function __caddy_start {
  _arguments \
      "--watch: :"  \
      "--adapter: :_files"  \
      "--config: :_files"  \
      "--pidfile: :_files"  \

}
function __caddy_stop {
  _arguments \
      "--address: :_files"  \

}
function __caddy_trust {

}
function __caddy_untrust {
  _arguments \
      "--ca: :_files"  \
      "--cert: :_files"  \

}
function __caddy_validate {
  _arguments \
      "--config: :_files"  \
      "--adapter: :_files"  \

}
function __caddy_version {

}

_caddy