#compdef tarsnap

# Custom header for the zsh completion file for tarsnap
#
# Place this file in one of the completion folders listed in $fpath (e.g.
# /usr/share/zsh/functions/Completion/Linux or $HOME/.zsh/functions).
# Then either restart zsh, or: autoload -Uz _tarsnap; compdef _tarsnap tarsnap

# Set the following variable to the path of a file containing the output from
# "tarsnap --list-archives", i.e. one archive name per line.  If left blank
# then archive names will not be completed.
local archive_list_file=

archive_list=( ${(uf)"$(< "${archive_list_file}")"} )

# AUTOMATCALLY GENERATED by `shtab`, then modified by man_to_zsh.py

_shtab_tarsnap_options_=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap_commands_() {
  local _commands=(
    "--fsck:perform some integrity checks and reconstruct cache"
    "--fsck-prune:run as --fsck, but prune any corrupt archives"
    "--initialize-cachedir:create and initialize the cachedir"
    "--list-archives:print the names of archives stored"
    "--nuke:delete all of the archives stored"
    "--print-stats:print global statistics concerning stored archives"
    "--recover:recover a partial archive from a checkpoint"
    "--verify-config:check the configuration file(s) for syntactic errors"
    "--version:print version number of tarsnap and exit"
    "-c:create an archive"
    "-d:delete the specified archive"
    "-r:extract an archive to a tar stream and write to stdout"
    "-t:list archive contents to stdout"
    "-x:extract to disk from the archive"
  )

  _describe 'tarsnap commands' _commands
}

_shtab_tarsnap__fsck=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--cachedir[specify cache directory]:cache-dir:{_files -/}"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__fsck_prune=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__initialize_cachedir=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__list_archives=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "-v[produce verbose output]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__nuke=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__print_stats=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--cachedir[specify cache directory]:cache-dir:{_files -/}"
  "-f[specify name of archive to operate on]:archive-name:"
  "--keep-going[keep going after finding an archive which does not exist]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__recover=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__verify_config=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap__version=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap_c=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--aggressive-networking[use multiple TCP connections]"
  "-C[change directory before adding files]:directory:{_files -/}"
  "--cachedir[specify cache directory]:cache-dir:{_files -/}"
  "--check-links[warn unless all links to each file are archived]"
  "--checkpoint-bytes[add a checkpoint after every ARG bytes of uploaded data]:bytespercheckpoint:"
  "--creationtime[manually specify a creation time for the archive]:X:"
  "--disk-pause[often pause for ARG ms while creating an archive]:X:"
  "--dry-run[do not really create an archive\; just simulate doing so]"
  "--exclude[do not process certain files or directories]:pattern:"
  "-f[specify name of archive to operate on]:archive-name:"
  "-H[store the targets of a symbolic links]"
  "--include[process only certain files or directories]:pattern:"
  "--insane-filesystems[allow descent into synthetic filesystems such as procfs]"
  "-L[all symbolic links will be followed]"
  "--lowmem[reduce memory usage by not caching small files]"
  "--maxbw[stop if more than ARG bytes of upstream bw is used]:numbytes:"
  "-n[do not recursively archive the contents of directories]"
  "--newer[only add files and dirs newer than the given date]:date:"
  "--newer-mtime[like --newer, but it uses mtime instead of ctime]:date:"
  "--newer-than[only include files and dirs newer than the given file]:filename:{_files}"
  "--newer-mtime-than[like --newer-than, but it uses mtime instead of ctime]:filename:{_files}"
  "--nodump[honor the nodump file flag by skipping this file]"
  "--one-file-system[do not cross mount points]"
  "-P[preserve pathnames]"
  "--print-stats[print statistics for the archive]"
  "--snaptime[file with mtime prior to snapshot creation time]:filename:{_files}"
  "--store-atime[store file access times]"
  "-T[read the list of files to be extracted from filename ARG]:filename:{_files}"
  "--totals[print the size of the archive after creating it]"
  "-v[produce verbose output]"
  "--verylowmem[reduce memory usage, by not caching anything]"
  "-w[ask for confirmation for every action]"
  "-X[read a list of exclusion patterns from filename ARG]:filename:{_files}"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap_d=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--cachedir[specify cache directory]:cache-dir:{_files -/}"
  "-f[specify name of archive to operate on]:archive-name:"
  "--keep-going[keep going after finding an archive which does not exist]"
  "--print-stats[print statistics for the archive]"
  "-v[produce verbose output]"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap_r=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "-f[specify name of archive to operate on]:archive-name:"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap_t=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--exclude[do not process certain files or directories]:pattern:"
  "-f[specify name of archive to operate on]:archive-name:"
  "--include[process only certain files or directories]:pattern:"
  "--iso-dates[print dates as yyyy-mm-dd hh\:mm\:ss]"
  "--newer[only add files and dirs newer than the given date]:date:"
  "-O[write files to stdout (-x) or stderr (-t)]"
  "-P[preserve pathnames]"
  "-q[stop after the first entry which matches the ARG]"
  "-T[read the list of files to be extracted from filename ARG]:filename:{_files}"
  "-v[produce verbose output]"
  "-X[read a list of exclusion patterns from filename ARG]:filename:{_files}"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

_shtab_tarsnap_x=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "-C[change directory before adding files]:directory:{_files -/}"
  "--chroot[chroot to the current directory after -C options]"
  "--exclude[do not process certain files or directories]:pattern:"
  "-f[specify name of archive to operate on]:archive-name:"
  "--include[process only certain files or directories]:pattern:"
  "-k[do not overwrite existing files]"
  "--keep-newer-files[keep files which are newer than the extracted files]"
  "-m[do not extract modification time]"
  "--newer[only add files and dirs newer than the given date]:date:"
  "--numeric-owner[ignore symbolic user and group names when restoring]"
  "-O[write files to stdout (-x) or stderr (-t)]"
  "-o[use the current uid and gid\; requires -p]"
  "-P[preserve pathnames]"
  "-p[preserve file permissions]"
  "-q[stop after the first entry which matches the ARG]"
  "--resume-extract[don\'t extract files that are already on disk]"
  "-S[extract files as sparse files]"
  "--strip-components[remove the specified ARG number of leading path elements]:count:"
  "-T[read the list of files to be extracted from filename ARG]:filename:{_files}"
  "-U[unlink files before creating them]"
  "-v[produce verbose output]"
  "-w[ask for confirmation for every action]"
  "-X[read a list of exclusion patterns from filename ARG]:filename:{_files}"
  "--archive-names[read a list of archive names from a file]:filename:{_files}"
  "--configfile[add file to the list of configuration files to be read]:filename:{_files}"
  "--csv-file[write statistics in CSV format to a file]:filename:{_files}"
  "--dump-config[print all config lines]"
  "--fast-read[stop after the first entry which matches the ARG]"
  "--force-resources[force the decryption of a passphrase-encrypted keyfile]"
  "--humanize-numbers[use SI prefixes for --print-stats]"
  "-I[read the list of names to be extracted from filename ARG]"
  "--keyfile[specify key file]:key-file:{_files}"
  "-l[warn unless all links to each file are archived]"
  "--maxbw-rate[limit bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-down[limit download bandwidth to ARG bytes per second]:bytespersecond:"
  "--maxbw-rate-up[limit upload bandwidth to ARG bytes per second]:bytespersecond:"
  "--no-aggressive-networking[ignore any aggressive-networking option]"
  "--no-config-exclude[ignore any exclude option]"
  "--no-config-include[ignore any include option]"
  "--no-default-config[do not read the default configuration files]"
  "--no-disk-pause[ignore any disk-pause option]"
  "--no-force-resources[ignore any force-resources option]"
  "--no-humanize-numbers[ignore any humanize-numbers option]"
  "--no-insane-filesystems[ignore any insane-filesystems option]"
  "--no-iso-dates[ignore any iso-dates option]"
  "--no-maxbw[ignore any maximum bandwidth option]"
  "--no-maxbw-rate-down[ignore any download maximum bandwidth option]"
  "--no-maxbw-rate-up[ignore any upload maximum bandwidth option]"
  "--no-nodump[ignore any nodump option]"
  "--no-print-stats[ignore any print-stats option]"
  "--no-progress-bytes[ignore any progress-bytes option]"
  "--no-quiet[ignore any quiet option]"
  "--no-retry-forever[ignore any retry-forever option]"
  "--no-snaptime[ignore any snaptime option]"
  "--no-store-atime[ignore any store-atime option]"
  "--no-totals[ignore any totals option]"
  "--noisy-warnings[be verbose when warning about network glitches]"
  "--normalmem[ignore any lowmem or verylowmem option]"
  "--null[filenames or patterns are separated by null characters]"
  "--passphrase[read passphrase from ARG instead of \/dev\/tty]:method\:arg:"
  "--progress-bytes[print a progress messsage after each X bytes]:X:"
  "--quiet[avoid printing some warnings]"
  "--retry-forever[continue trying to connect to Tarsnap server forever]"
  "-s[modify file or archive member names according to pattern]:pattern:"
  "--verify-config[check the configuration file(s) for syntactic errors]"
  "--version[print version number of tarsnap and exit]"
)

typeset -A opt_args
local context state line curcontext="$curcontext"

_arguments \
  $_shtab_tarsnap_options_ \
   \
  ': :_shtab_tarsnap_commands_' \
  '*::args:->args'

case $words[1] in
  --fsck) _arguments $_shtab_tarsnap__fsck ;;
  --fsck-prune) _arguments $_shtab_tarsnap__fsck_prune ;;
  --initialize-cachedir) _arguments $_shtab_tarsnap__initialize_cachedir ;;
  --list-archives) _arguments $_shtab_tarsnap__list_archives ;;
  --nuke) _arguments $_shtab_tarsnap__nuke ;;
  --print-stats) _arguments $_shtab_tarsnap__print_stats ;;
  --recover) _arguments $_shtab_tarsnap__recover ;;
  --verify-config) _arguments $_shtab_tarsnap__verify_config ;;
  --version) _arguments $_shtab_tarsnap__version ;;
  -c) _arguments $_shtab_tarsnap_c ;;
  -d) _arguments $_shtab_tarsnap_d ;;
  -r) _arguments $_shtab_tarsnap_r ;;
  -t) _arguments $_shtab_tarsnap_t ;;
  -x) _arguments $_shtab_tarsnap_x ;;
esac
