mirror of
				https://github.com/restic/restic.git
				synced 2025-10-31 13:21:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			3208 lines
		
	
	
	
		
			92 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			3208 lines
		
	
	
	
		
			92 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # bash completion for restic                               -*- shell-script -*-
 | |
| 
 | |
| __restic_debug()
 | |
| {
 | |
|     if [[ -n ${BASH_COMP_DEBUG_FILE:-} ]]; then
 | |
|         echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
 | |
|     fi
 | |
| }
 | |
| 
 | |
| # Homebrew on Macs have version 1.3 of bash-completion which doesn't include
 | |
| # _init_completion. This is a very minimal version of that function.
 | |
| __restic_init_completion()
 | |
| {
 | |
|     COMPREPLY=()
 | |
|     _get_comp_words_by_ref "$@" cur prev words cword
 | |
| }
 | |
| 
 | |
| __restic_index_of_word()
 | |
| {
 | |
|     local w word=$1
 | |
|     shift
 | |
|     index=0
 | |
|     for w in "$@"; do
 | |
|         [[ $w = "$word" ]] && return
 | |
|         index=$((index+1))
 | |
|     done
 | |
|     index=-1
 | |
| }
 | |
| 
 | |
| __restic_contains_word()
 | |
| {
 | |
|     local w word=$1; shift
 | |
|     for w in "$@"; do
 | |
|         [[ $w = "$word" ]] && return
 | |
|     done
 | |
|     return 1
 | |
| }
 | |
| 
 | |
| __restic_handle_go_custom_completion()
 | |
| {
 | |
|     __restic_debug "${FUNCNAME[0]}: cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}"
 | |
| 
 | |
|     local shellCompDirectiveError=1
 | |
|     local shellCompDirectiveNoSpace=2
 | |
|     local shellCompDirectiveNoFileComp=4
 | |
|     local shellCompDirectiveFilterFileExt=8
 | |
|     local shellCompDirectiveFilterDirs=16
 | |
| 
 | |
|     local out requestComp lastParam lastChar comp directive args
 | |
| 
 | |
|     # Prepare the command to request completions for the program.
 | |
|     # Calling ${words[0]} instead of directly restic allows to handle aliases
 | |
|     args=("${words[@]:1}")
 | |
|     # Disable ActiveHelp which is not supported for bash completion v1
 | |
|     requestComp="RESTIC_ACTIVE_HELP=0 ${words[0]} __completeNoDesc ${args[*]}"
 | |
| 
 | |
|     lastParam=${words[$((${#words[@]}-1))]}
 | |
|     lastChar=${lastParam:$((${#lastParam}-1)):1}
 | |
|     __restic_debug "${FUNCNAME[0]}: lastParam ${lastParam}, lastChar ${lastChar}"
 | |
| 
 | |
|     if [ -z "${cur}" ] && [ "${lastChar}" != "=" ]; then
 | |
|         # If the last parameter is complete (there is a space following it)
 | |
|         # We add an extra empty parameter so we can indicate this to the go method.
 | |
|         __restic_debug "${FUNCNAME[0]}: Adding extra empty parameter"
 | |
|         requestComp="${requestComp} \"\""
 | |
|     fi
 | |
| 
 | |
|     __restic_debug "${FUNCNAME[0]}: calling ${requestComp}"
 | |
|     # Use eval to handle any environment variables and such
 | |
|     out=$(eval "${requestComp}" 2>/dev/null)
 | |
| 
 | |
|     # Extract the directive integer at the very end of the output following a colon (:)
 | |
|     directive=${out##*:}
 | |
|     # Remove the directive
 | |
|     out=${out%:*}
 | |
|     if [ "${directive}" = "${out}" ]; then
 | |
|         # There is not directive specified
 | |
|         directive=0
 | |
|     fi
 | |
|     __restic_debug "${FUNCNAME[0]}: the completion directive is: ${directive}"
 | |
|     __restic_debug "${FUNCNAME[0]}: the completions are: ${out}"
 | |
| 
 | |
|     if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
 | |
|         # Error code.  No completion.
 | |
|         __restic_debug "${FUNCNAME[0]}: received error from custom completion go code"
 | |
|         return
 | |
|     else
 | |
|         if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
 | |
|             if [[ $(type -t compopt) = "builtin" ]]; then
 | |
|                 __restic_debug "${FUNCNAME[0]}: activating no space"
 | |
|                 compopt -o nospace
 | |
|             fi
 | |
|         fi
 | |
|         if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
 | |
|             if [[ $(type -t compopt) = "builtin" ]]; then
 | |
|                 __restic_debug "${FUNCNAME[0]}: activating no file completion"
 | |
|                 compopt +o default
 | |
|             fi
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then
 | |
|         # File extension filtering
 | |
|         local fullFilter filter filteringCmd
 | |
|         # Do not use quotes around the $out variable or else newline
 | |
|         # characters will be kept.
 | |
|         for filter in ${out}; do
 | |
|             fullFilter+="$filter|"
 | |
|         done
 | |
| 
 | |
|         filteringCmd="_filedir $fullFilter"
 | |
|         __restic_debug "File filtering command: $filteringCmd"
 | |
|         $filteringCmd
 | |
|     elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
 | |
|         # File completion for directories only
 | |
|         local subdir
 | |
|         # Use printf to strip any trailing newline
 | |
|         subdir=$(printf "%s" "${out}")
 | |
|         if [ -n "$subdir" ]; then
 | |
|             __restic_debug "Listing directories in $subdir"
 | |
|             __restic_handle_subdirs_in_dir_flag "$subdir"
 | |
|         else
 | |
|             __restic_debug "Listing directories in ."
 | |
|             _filedir -d
 | |
|         fi
 | |
|     else
 | |
|         while IFS='' read -r comp; do
 | |
|             COMPREPLY+=("$comp")
 | |
|         done < <(compgen -W "${out}" -- "$cur")
 | |
|     fi
 | |
| }
 | |
| 
 | |
| __restic_handle_reply()
 | |
| {
 | |
|     __restic_debug "${FUNCNAME[0]}"
 | |
|     local comp
 | |
|     case $cur in
 | |
|         -*)
 | |
|             if [[ $(type -t compopt) = "builtin" ]]; then
 | |
|                 compopt -o nospace
 | |
|             fi
 | |
|             local allflags
 | |
|             if [ ${#must_have_one_flag[@]} -ne 0 ]; then
 | |
|                 allflags=("${must_have_one_flag[@]}")
 | |
|             else
 | |
|                 allflags=("${flags[*]} ${two_word_flags[*]}")
 | |
|             fi
 | |
|             while IFS='' read -r comp; do
 | |
|                 COMPREPLY+=("$comp")
 | |
|             done < <(compgen -W "${allflags[*]}" -- "$cur")
 | |
|             if [[ $(type -t compopt) = "builtin" ]]; then
 | |
|                 [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
 | |
|             fi
 | |
| 
 | |
|             # complete after --flag=abc
 | |
|             if [[ $cur == *=* ]]; then
 | |
|                 if [[ $(type -t compopt) = "builtin" ]]; then
 | |
|                     compopt +o nospace
 | |
|                 fi
 | |
| 
 | |
|                 local index flag
 | |
|                 flag="${cur%=*}"
 | |
|                 __restic_index_of_word "${flag}" "${flags_with_completion[@]}"
 | |
|                 COMPREPLY=()
 | |
|                 if [[ ${index} -ge 0 ]]; then
 | |
|                     PREFIX=""
 | |
|                     cur="${cur#*=}"
 | |
|                     ${flags_completion[${index}]}
 | |
|                     if [ -n "${ZSH_VERSION:-}" ]; then
 | |
|                         # zsh completion needs --flag= prefix
 | |
|                         eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
 | |
|                     fi
 | |
|                 fi
 | |
|             fi
 | |
| 
 | |
|             if [[ -z "${flag_parsing_disabled}" ]]; then
 | |
|                 # If flag parsing is enabled, we have completed the flags and can return.
 | |
|                 # If flag parsing is disabled, we may not know all (or any) of the flags, so we fallthrough
 | |
|                 # to possibly call handle_go_custom_completion.
 | |
|                 return 0;
 | |
|             fi
 | |
|             ;;
 | |
|     esac
 | |
| 
 | |
|     # check if we are handling a flag with special work handling
 | |
|     local index
 | |
|     __restic_index_of_word "${prev}" "${flags_with_completion[@]}"
 | |
|     if [[ ${index} -ge 0 ]]; then
 | |
|         ${flags_completion[${index}]}
 | |
|         return
 | |
|     fi
 | |
| 
 | |
|     # we are parsing a flag and don't have a special handler, no completion
 | |
|     if [[ ${cur} != "${words[cword]}" ]]; then
 | |
|         return
 | |
|     fi
 | |
| 
 | |
|     local completions
 | |
|     completions=("${commands[@]}")
 | |
|     if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
 | |
|         completions+=("${must_have_one_noun[@]}")
 | |
|     elif [[ -n "${has_completion_function}" ]]; then
 | |
|         # if a go completion function is provided, defer to that function
 | |
|         __restic_handle_go_custom_completion
 | |
|     fi
 | |
|     if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
 | |
|         completions+=("${must_have_one_flag[@]}")
 | |
|     fi
 | |
|     while IFS='' read -r comp; do
 | |
|         COMPREPLY+=("$comp")
 | |
|     done < <(compgen -W "${completions[*]}" -- "$cur")
 | |
| 
 | |
|     if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
 | |
|         while IFS='' read -r comp; do
 | |
|             COMPREPLY+=("$comp")
 | |
|         done < <(compgen -W "${noun_aliases[*]}" -- "$cur")
 | |
|     fi
 | |
| 
 | |
|     if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
 | |
|         if declare -F __restic_custom_func >/dev/null; then
 | |
|             # try command name qualified custom func
 | |
|             __restic_custom_func
 | |
|         else
 | |
|             # otherwise fall back to unqualified for compatibility
 | |
|             declare -F __custom_func >/dev/null && __custom_func
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     # available in bash-completion >= 2, not always present on macOS
 | |
|     if declare -F __ltrim_colon_completions >/dev/null; then
 | |
|         __ltrim_colon_completions "$cur"
 | |
|     fi
 | |
| 
 | |
|     # If there is only 1 completion and it is a flag with an = it will be completed
 | |
|     # but we don't want a space after the =
 | |
|     if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
 | |
|        compopt -o nospace
 | |
|     fi
 | |
| }
 | |
| 
 | |
| # The arguments should be in the form "ext1|ext2|extn"
 | |
| __restic_handle_filename_extension_flag()
 | |
| {
 | |
|     local ext="$1"
 | |
|     _filedir "@(${ext})"
 | |
| }
 | |
| 
 | |
| __restic_handle_subdirs_in_dir_flag()
 | |
| {
 | |
|     local dir="$1"
 | |
|     pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return
 | |
| }
 | |
| 
 | |
| __restic_handle_flag()
 | |
| {
 | |
|     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
 | |
| 
 | |
|     # if a command required a flag, and we found it, unset must_have_one_flag()
 | |
|     local flagname=${words[c]}
 | |
|     local flagvalue=""
 | |
|     # if the word contained an =
 | |
|     if [[ ${words[c]} == *"="* ]]; then
 | |
|         flagvalue=${flagname#*=} # take in as flagvalue after the =
 | |
|         flagname=${flagname%=*} # strip everything after the =
 | |
|         flagname="${flagname}=" # but put the = back
 | |
|     fi
 | |
|     __restic_debug "${FUNCNAME[0]}: looking for ${flagname}"
 | |
|     if __restic_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
 | |
|         must_have_one_flag=()
 | |
|     fi
 | |
| 
 | |
|     # if you set a flag which only applies to this command, don't show subcommands
 | |
|     if __restic_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
 | |
|       commands=()
 | |
|     fi
 | |
| 
 | |
|     # keep flag value with flagname as flaghash
 | |
|     # flaghash variable is an associative array which is only supported in bash > 3.
 | |
|     if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
 | |
|         if [ -n "${flagvalue}" ] ; then
 | |
|             flaghash[${flagname}]=${flagvalue}
 | |
|         elif [ -n "${words[ $((c+1)) ]}" ] ; then
 | |
|             flaghash[${flagname}]=${words[ $((c+1)) ]}
 | |
|         else
 | |
|             flaghash[${flagname}]="true" # pad "true" for bool flag
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     # skip the argument to a two word flag
 | |
|     if [[ ${words[c]} != *"="* ]] && __restic_contains_word "${words[c]}" "${two_word_flags[@]}"; then
 | |
|         __restic_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument"
 | |
|         c=$((c+1))
 | |
|         # if we are looking for a flags value, don't show commands
 | |
|         if [[ $c -eq $cword ]]; then
 | |
|             commands=()
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     c=$((c+1))
 | |
| 
 | |
| }
 | |
| 
 | |
| __restic_handle_noun()
 | |
| {
 | |
|     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
 | |
| 
 | |
|     if __restic_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
 | |
|         must_have_one_noun=()
 | |
|     elif __restic_contains_word "${words[c]}" "${noun_aliases[@]}"; then
 | |
|         must_have_one_noun=()
 | |
|     fi
 | |
| 
 | |
|     nouns+=("${words[c]}")
 | |
|     c=$((c+1))
 | |
| }
 | |
| 
 | |
| __restic_handle_command()
 | |
| {
 | |
|     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
 | |
| 
 | |
|     local next_command
 | |
|     if [[ -n ${last_command} ]]; then
 | |
|         next_command="_${last_command}_${words[c]//:/__}"
 | |
|     else
 | |
|         if [[ $c -eq 0 ]]; then
 | |
|             next_command="_restic_root_command"
 | |
|         else
 | |
|             next_command="_${words[c]//:/__}"
 | |
|         fi
 | |
|     fi
 | |
|     c=$((c+1))
 | |
|     __restic_debug "${FUNCNAME[0]}: looking for ${next_command}"
 | |
|     declare -F "$next_command" >/dev/null && $next_command
 | |
| }
 | |
| 
 | |
| __restic_handle_word()
 | |
| {
 | |
|     if [[ $c -ge $cword ]]; then
 | |
|         __restic_handle_reply
 | |
|         return
 | |
|     fi
 | |
|     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
 | |
|     if [[ "${words[c]}" == -* ]]; then
 | |
|         __restic_handle_flag
 | |
|     elif __restic_contains_word "${words[c]}" "${commands[@]}"; then
 | |
|         __restic_handle_command
 | |
|     elif [[ $c -eq 0 ]]; then
 | |
|         __restic_handle_command
 | |
|     elif __restic_contains_word "${words[c]}" "${command_aliases[@]}"; then
 | |
|         # aliashash variable is an associative array which is only supported in bash > 3.
 | |
|         if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
 | |
|             words[c]=${aliashash[${words[c]}]}
 | |
|             __restic_handle_command
 | |
|         else
 | |
|             __restic_handle_noun
 | |
|         fi
 | |
|     else
 | |
|         __restic_handle_noun
 | |
|     fi
 | |
|     __restic_handle_word
 | |
| }
 | |
| 
 | |
| _restic_backup()
 | |
| {
 | |
|     last_command="restic_backup"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--dry-run")
 | |
|     flags+=("-n")
 | |
|     local_nonpersistent_flags+=("--dry-run")
 | |
|     local_nonpersistent_flags+=("-n")
 | |
|     flags+=("--exclude=")
 | |
|     two_word_flags+=("--exclude")
 | |
|     two_word_flags+=("-e")
 | |
|     local_nonpersistent_flags+=("--exclude")
 | |
|     local_nonpersistent_flags+=("--exclude=")
 | |
|     local_nonpersistent_flags+=("-e")
 | |
|     flags+=("--exclude-caches")
 | |
|     local_nonpersistent_flags+=("--exclude-caches")
 | |
|     flags+=("--exclude-file=")
 | |
|     two_word_flags+=("--exclude-file")
 | |
|     local_nonpersistent_flags+=("--exclude-file")
 | |
|     local_nonpersistent_flags+=("--exclude-file=")
 | |
|     flags+=("--exclude-if-present=")
 | |
|     two_word_flags+=("--exclude-if-present")
 | |
|     local_nonpersistent_flags+=("--exclude-if-present")
 | |
|     local_nonpersistent_flags+=("--exclude-if-present=")
 | |
|     flags+=("--exclude-larger-than=")
 | |
|     two_word_flags+=("--exclude-larger-than")
 | |
|     local_nonpersistent_flags+=("--exclude-larger-than")
 | |
|     local_nonpersistent_flags+=("--exclude-larger-than=")
 | |
|     flags+=("--files-from=")
 | |
|     two_word_flags+=("--files-from")
 | |
|     local_nonpersistent_flags+=("--files-from")
 | |
|     local_nonpersistent_flags+=("--files-from=")
 | |
|     flags+=("--files-from-raw=")
 | |
|     two_word_flags+=("--files-from-raw")
 | |
|     local_nonpersistent_flags+=("--files-from-raw")
 | |
|     local_nonpersistent_flags+=("--files-from-raw=")
 | |
|     flags+=("--files-from-verbatim=")
 | |
|     two_word_flags+=("--files-from-verbatim")
 | |
|     local_nonpersistent_flags+=("--files-from-verbatim")
 | |
|     local_nonpersistent_flags+=("--files-from-verbatim=")
 | |
|     flags+=("--force")
 | |
|     flags+=("-f")
 | |
|     local_nonpersistent_flags+=("--force")
 | |
|     local_nonpersistent_flags+=("-f")
 | |
|     flags+=("--group-by=")
 | |
|     two_word_flags+=("--group-by")
 | |
|     two_word_flags+=("-g")
 | |
|     local_nonpersistent_flags+=("--group-by")
 | |
|     local_nonpersistent_flags+=("--group-by=")
 | |
|     local_nonpersistent_flags+=("-g")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--iexclude=")
 | |
|     two_word_flags+=("--iexclude")
 | |
|     local_nonpersistent_flags+=("--iexclude")
 | |
|     local_nonpersistent_flags+=("--iexclude=")
 | |
|     flags+=("--iexclude-file=")
 | |
|     two_word_flags+=("--iexclude-file")
 | |
|     local_nonpersistent_flags+=("--iexclude-file")
 | |
|     local_nonpersistent_flags+=("--iexclude-file=")
 | |
|     flags+=("--ignore-ctime")
 | |
|     local_nonpersistent_flags+=("--ignore-ctime")
 | |
|     flags+=("--ignore-inode")
 | |
|     local_nonpersistent_flags+=("--ignore-inode")
 | |
|     flags+=("--no-scan")
 | |
|     local_nonpersistent_flags+=("--no-scan")
 | |
|     flags+=("--one-file-system")
 | |
|     flags+=("-x")
 | |
|     local_nonpersistent_flags+=("--one-file-system")
 | |
|     local_nonpersistent_flags+=("-x")
 | |
|     flags+=("--parent=")
 | |
|     two_word_flags+=("--parent")
 | |
|     local_nonpersistent_flags+=("--parent")
 | |
|     local_nonpersistent_flags+=("--parent=")
 | |
|     flags+=("--read-concurrency=")
 | |
|     two_word_flags+=("--read-concurrency")
 | |
|     local_nonpersistent_flags+=("--read-concurrency")
 | |
|     local_nonpersistent_flags+=("--read-concurrency=")
 | |
|     flags+=("--stdin")
 | |
|     local_nonpersistent_flags+=("--stdin")
 | |
|     flags+=("--stdin-filename=")
 | |
|     two_word_flags+=("--stdin-filename")
 | |
|     local_nonpersistent_flags+=("--stdin-filename")
 | |
|     local_nonpersistent_flags+=("--stdin-filename=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--time=")
 | |
|     two_word_flags+=("--time")
 | |
|     local_nonpersistent_flags+=("--time")
 | |
|     local_nonpersistent_flags+=("--time=")
 | |
|     flags+=("--with-atime")
 | |
|     local_nonpersistent_flags+=("--with-atime")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_cache()
 | |
| {
 | |
|     last_command="restic_cache"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--cleanup")
 | |
|     local_nonpersistent_flags+=("--cleanup")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--max-age=")
 | |
|     two_word_flags+=("--max-age")
 | |
|     local_nonpersistent_flags+=("--max-age")
 | |
|     local_nonpersistent_flags+=("--max-age=")
 | |
|     flags+=("--no-size")
 | |
|     local_nonpersistent_flags+=("--no-size")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_cat()
 | |
| {
 | |
|     last_command="restic_cat"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_check()
 | |
| {
 | |
|     last_command="restic_check"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--read-data")
 | |
|     local_nonpersistent_flags+=("--read-data")
 | |
|     flags+=("--read-data-subset=")
 | |
|     two_word_flags+=("--read-data-subset")
 | |
|     local_nonpersistent_flags+=("--read-data-subset")
 | |
|     local_nonpersistent_flags+=("--read-data-subset=")
 | |
|     flags+=("--with-cache")
 | |
|     local_nonpersistent_flags+=("--with-cache")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_copy()
 | |
| {
 | |
|     last_command="restic_copy"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--from-key-hint=")
 | |
|     two_word_flags+=("--from-key-hint")
 | |
|     local_nonpersistent_flags+=("--from-key-hint")
 | |
|     local_nonpersistent_flags+=("--from-key-hint=")
 | |
|     flags+=("--from-password-command=")
 | |
|     two_word_flags+=("--from-password-command")
 | |
|     local_nonpersistent_flags+=("--from-password-command")
 | |
|     local_nonpersistent_flags+=("--from-password-command=")
 | |
|     flags+=("--from-password-file=")
 | |
|     two_word_flags+=("--from-password-file")
 | |
|     local_nonpersistent_flags+=("--from-password-file")
 | |
|     local_nonpersistent_flags+=("--from-password-file=")
 | |
|     flags+=("--from-repo=")
 | |
|     two_word_flags+=("--from-repo")
 | |
|     local_nonpersistent_flags+=("--from-repo")
 | |
|     local_nonpersistent_flags+=("--from-repo=")
 | |
|     flags+=("--from-repository-file=")
 | |
|     two_word_flags+=("--from-repository-file")
 | |
|     local_nonpersistent_flags+=("--from-repository-file")
 | |
|     local_nonpersistent_flags+=("--from-repository-file=")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_diff()
 | |
| {
 | |
|     last_command="restic_diff"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--metadata")
 | |
|     local_nonpersistent_flags+=("--metadata")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_dump()
 | |
| {
 | |
|     last_command="restic_dump"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--archive=")
 | |
|     two_word_flags+=("--archive")
 | |
|     two_word_flags+=("-a")
 | |
|     local_nonpersistent_flags+=("--archive")
 | |
|     local_nonpersistent_flags+=("--archive=")
 | |
|     local_nonpersistent_flags+=("-a")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_find()
 | |
| {
 | |
|     last_command="restic_find"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--blob")
 | |
|     local_nonpersistent_flags+=("--blob")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--human-readable")
 | |
|     local_nonpersistent_flags+=("--human-readable")
 | |
|     flags+=("--ignore-case")
 | |
|     flags+=("-i")
 | |
|     local_nonpersistent_flags+=("--ignore-case")
 | |
|     local_nonpersistent_flags+=("-i")
 | |
|     flags+=("--long")
 | |
|     flags+=("-l")
 | |
|     local_nonpersistent_flags+=("--long")
 | |
|     local_nonpersistent_flags+=("-l")
 | |
|     flags+=("--newest=")
 | |
|     two_word_flags+=("--newest")
 | |
|     two_word_flags+=("-N")
 | |
|     local_nonpersistent_flags+=("--newest")
 | |
|     local_nonpersistent_flags+=("--newest=")
 | |
|     local_nonpersistent_flags+=("-N")
 | |
|     flags+=("--oldest=")
 | |
|     two_word_flags+=("--oldest")
 | |
|     two_word_flags+=("-O")
 | |
|     local_nonpersistent_flags+=("--oldest")
 | |
|     local_nonpersistent_flags+=("--oldest=")
 | |
|     local_nonpersistent_flags+=("-O")
 | |
|     flags+=("--pack")
 | |
|     local_nonpersistent_flags+=("--pack")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--show-pack-id")
 | |
|     local_nonpersistent_flags+=("--show-pack-id")
 | |
|     flags+=("--snapshot=")
 | |
|     two_word_flags+=("--snapshot")
 | |
|     two_word_flags+=("-s")
 | |
|     local_nonpersistent_flags+=("--snapshot")
 | |
|     local_nonpersistent_flags+=("--snapshot=")
 | |
|     local_nonpersistent_flags+=("-s")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--tree")
 | |
|     local_nonpersistent_flags+=("--tree")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_forget()
 | |
| {
 | |
|     last_command="restic_forget"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--keep-last=")
 | |
|     two_word_flags+=("--keep-last")
 | |
|     two_word_flags+=("-l")
 | |
|     local_nonpersistent_flags+=("--keep-last")
 | |
|     local_nonpersistent_flags+=("--keep-last=")
 | |
|     local_nonpersistent_flags+=("-l")
 | |
|     flags+=("--keep-hourly=")
 | |
|     two_word_flags+=("--keep-hourly")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--keep-hourly")
 | |
|     local_nonpersistent_flags+=("--keep-hourly=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--keep-daily=")
 | |
|     two_word_flags+=("--keep-daily")
 | |
|     two_word_flags+=("-d")
 | |
|     local_nonpersistent_flags+=("--keep-daily")
 | |
|     local_nonpersistent_flags+=("--keep-daily=")
 | |
|     local_nonpersistent_flags+=("-d")
 | |
|     flags+=("--keep-weekly=")
 | |
|     two_word_flags+=("--keep-weekly")
 | |
|     two_word_flags+=("-w")
 | |
|     local_nonpersistent_flags+=("--keep-weekly")
 | |
|     local_nonpersistent_flags+=("--keep-weekly=")
 | |
|     local_nonpersistent_flags+=("-w")
 | |
|     flags+=("--keep-monthly=")
 | |
|     two_word_flags+=("--keep-monthly")
 | |
|     two_word_flags+=("-m")
 | |
|     local_nonpersistent_flags+=("--keep-monthly")
 | |
|     local_nonpersistent_flags+=("--keep-monthly=")
 | |
|     local_nonpersistent_flags+=("-m")
 | |
|     flags+=("--keep-yearly=")
 | |
|     two_word_flags+=("--keep-yearly")
 | |
|     two_word_flags+=("-y")
 | |
|     local_nonpersistent_flags+=("--keep-yearly")
 | |
|     local_nonpersistent_flags+=("--keep-yearly=")
 | |
|     local_nonpersistent_flags+=("-y")
 | |
|     flags+=("--keep-within=")
 | |
|     two_word_flags+=("--keep-within")
 | |
|     local_nonpersistent_flags+=("--keep-within")
 | |
|     local_nonpersistent_flags+=("--keep-within=")
 | |
|     flags+=("--keep-within-hourly=")
 | |
|     two_word_flags+=("--keep-within-hourly")
 | |
|     local_nonpersistent_flags+=("--keep-within-hourly")
 | |
|     local_nonpersistent_flags+=("--keep-within-hourly=")
 | |
|     flags+=("--keep-within-daily=")
 | |
|     two_word_flags+=("--keep-within-daily")
 | |
|     local_nonpersistent_flags+=("--keep-within-daily")
 | |
|     local_nonpersistent_flags+=("--keep-within-daily=")
 | |
|     flags+=("--keep-within-weekly=")
 | |
|     two_word_flags+=("--keep-within-weekly")
 | |
|     local_nonpersistent_flags+=("--keep-within-weekly")
 | |
|     local_nonpersistent_flags+=("--keep-within-weekly=")
 | |
|     flags+=("--keep-within-monthly=")
 | |
|     two_word_flags+=("--keep-within-monthly")
 | |
|     local_nonpersistent_flags+=("--keep-within-monthly")
 | |
|     local_nonpersistent_flags+=("--keep-within-monthly=")
 | |
|     flags+=("--keep-within-yearly=")
 | |
|     two_word_flags+=("--keep-within-yearly")
 | |
|     local_nonpersistent_flags+=("--keep-within-yearly")
 | |
|     local_nonpersistent_flags+=("--keep-within-yearly=")
 | |
|     flags+=("--keep-tag=")
 | |
|     two_word_flags+=("--keep-tag")
 | |
|     local_nonpersistent_flags+=("--keep-tag")
 | |
|     local_nonpersistent_flags+=("--keep-tag=")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--compact")
 | |
|     flags+=("-c")
 | |
|     local_nonpersistent_flags+=("--compact")
 | |
|     local_nonpersistent_flags+=("-c")
 | |
|     flags+=("--group-by=")
 | |
|     two_word_flags+=("--group-by")
 | |
|     two_word_flags+=("-g")
 | |
|     local_nonpersistent_flags+=("--group-by")
 | |
|     local_nonpersistent_flags+=("--group-by=")
 | |
|     local_nonpersistent_flags+=("-g")
 | |
|     flags+=("--dry-run")
 | |
|     flags+=("-n")
 | |
|     local_nonpersistent_flags+=("--dry-run")
 | |
|     local_nonpersistent_flags+=("-n")
 | |
|     flags+=("--prune")
 | |
|     local_nonpersistent_flags+=("--prune")
 | |
|     flags+=("--max-unused=")
 | |
|     two_word_flags+=("--max-unused")
 | |
|     local_nonpersistent_flags+=("--max-unused")
 | |
|     local_nonpersistent_flags+=("--max-unused=")
 | |
|     flags+=("--max-repack-size=")
 | |
|     two_word_flags+=("--max-repack-size")
 | |
|     local_nonpersistent_flags+=("--max-repack-size")
 | |
|     local_nonpersistent_flags+=("--max-repack-size=")
 | |
|     flags+=("--repack-cacheable-only")
 | |
|     local_nonpersistent_flags+=("--repack-cacheable-only")
 | |
|     flags+=("--repack-small")
 | |
|     local_nonpersistent_flags+=("--repack-small")
 | |
|     flags+=("--repack-uncompressed")
 | |
|     local_nonpersistent_flags+=("--repack-uncompressed")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_generate()
 | |
| {
 | |
|     last_command="restic_generate"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--bash-completion=")
 | |
|     two_word_flags+=("--bash-completion")
 | |
|     local_nonpersistent_flags+=("--bash-completion")
 | |
|     local_nonpersistent_flags+=("--bash-completion=")
 | |
|     flags+=("--fish-completion=")
 | |
|     two_word_flags+=("--fish-completion")
 | |
|     local_nonpersistent_flags+=("--fish-completion")
 | |
|     local_nonpersistent_flags+=("--fish-completion=")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--man=")
 | |
|     two_word_flags+=("--man")
 | |
|     local_nonpersistent_flags+=("--man")
 | |
|     local_nonpersistent_flags+=("--man=")
 | |
|     flags+=("--powershell-completion=")
 | |
|     two_word_flags+=("--powershell-completion")
 | |
|     local_nonpersistent_flags+=("--powershell-completion")
 | |
|     local_nonpersistent_flags+=("--powershell-completion=")
 | |
|     flags+=("--zsh-completion=")
 | |
|     two_word_flags+=("--zsh-completion")
 | |
|     local_nonpersistent_flags+=("--zsh-completion")
 | |
|     local_nonpersistent_flags+=("--zsh-completion=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_help()
 | |
| {
 | |
|     last_command="restic_help"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     has_completion_function=1
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_init()
 | |
| {
 | |
|     last_command="restic_init"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--copy-chunker-params")
 | |
|     local_nonpersistent_flags+=("--copy-chunker-params")
 | |
|     flags+=("--from-key-hint=")
 | |
|     two_word_flags+=("--from-key-hint")
 | |
|     local_nonpersistent_flags+=("--from-key-hint")
 | |
|     local_nonpersistent_flags+=("--from-key-hint=")
 | |
|     flags+=("--from-password-command=")
 | |
|     two_word_flags+=("--from-password-command")
 | |
|     local_nonpersistent_flags+=("--from-password-command")
 | |
|     local_nonpersistent_flags+=("--from-password-command=")
 | |
|     flags+=("--from-password-file=")
 | |
|     two_word_flags+=("--from-password-file")
 | |
|     local_nonpersistent_flags+=("--from-password-file")
 | |
|     local_nonpersistent_flags+=("--from-password-file=")
 | |
|     flags+=("--from-repo=")
 | |
|     two_word_flags+=("--from-repo")
 | |
|     local_nonpersistent_flags+=("--from-repo")
 | |
|     local_nonpersistent_flags+=("--from-repo=")
 | |
|     flags+=("--from-repository-file=")
 | |
|     two_word_flags+=("--from-repository-file")
 | |
|     local_nonpersistent_flags+=("--from-repository-file")
 | |
|     local_nonpersistent_flags+=("--from-repository-file=")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--repository-version=")
 | |
|     two_word_flags+=("--repository-version")
 | |
|     local_nonpersistent_flags+=("--repository-version")
 | |
|     local_nonpersistent_flags+=("--repository-version=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_key()
 | |
| {
 | |
|     last_command="restic_key"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     flags+=("--new-password-file=")
 | |
|     two_word_flags+=("--new-password-file")
 | |
|     local_nonpersistent_flags+=("--new-password-file")
 | |
|     local_nonpersistent_flags+=("--new-password-file=")
 | |
|     flags+=("--user=")
 | |
|     two_word_flags+=("--user")
 | |
|     local_nonpersistent_flags+=("--user")
 | |
|     local_nonpersistent_flags+=("--user=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_list()
 | |
| {
 | |
|     last_command="restic_list"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_ls()
 | |
| {
 | |
|     last_command="restic_ls"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--human-readable")
 | |
|     local_nonpersistent_flags+=("--human-readable")
 | |
|     flags+=("--long")
 | |
|     flags+=("-l")
 | |
|     local_nonpersistent_flags+=("--long")
 | |
|     local_nonpersistent_flags+=("-l")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--recursive")
 | |
|     local_nonpersistent_flags+=("--recursive")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_migrate()
 | |
| {
 | |
|     last_command="restic_migrate"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--force")
 | |
|     flags+=("-f")
 | |
|     local_nonpersistent_flags+=("--force")
 | |
|     local_nonpersistent_flags+=("-f")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_mount()
 | |
| {
 | |
|     last_command="restic_mount"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--allow-other")
 | |
|     local_nonpersistent_flags+=("--allow-other")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--no-default-permissions")
 | |
|     local_nonpersistent_flags+=("--no-default-permissions")
 | |
|     flags+=("--owner-root")
 | |
|     local_nonpersistent_flags+=("--owner-root")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--path-template=")
 | |
|     two_word_flags+=("--path-template")
 | |
|     local_nonpersistent_flags+=("--path-template")
 | |
|     local_nonpersistent_flags+=("--path-template=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--time-template=")
 | |
|     two_word_flags+=("--time-template")
 | |
|     local_nonpersistent_flags+=("--time-template")
 | |
|     local_nonpersistent_flags+=("--time-template=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_prune()
 | |
| {
 | |
|     last_command="restic_prune"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--dry-run")
 | |
|     flags+=("-n")
 | |
|     local_nonpersistent_flags+=("--dry-run")
 | |
|     local_nonpersistent_flags+=("-n")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--max-repack-size=")
 | |
|     two_word_flags+=("--max-repack-size")
 | |
|     local_nonpersistent_flags+=("--max-repack-size")
 | |
|     local_nonpersistent_flags+=("--max-repack-size=")
 | |
|     flags+=("--max-unused=")
 | |
|     two_word_flags+=("--max-unused")
 | |
|     local_nonpersistent_flags+=("--max-unused")
 | |
|     local_nonpersistent_flags+=("--max-unused=")
 | |
|     flags+=("--repack-cacheable-only")
 | |
|     local_nonpersistent_flags+=("--repack-cacheable-only")
 | |
|     flags+=("--repack-small")
 | |
|     local_nonpersistent_flags+=("--repack-small")
 | |
|     flags+=("--repack-uncompressed")
 | |
|     local_nonpersistent_flags+=("--repack-uncompressed")
 | |
|     flags+=("--unsafe-recover-no-free-space=")
 | |
|     two_word_flags+=("--unsafe-recover-no-free-space")
 | |
|     local_nonpersistent_flags+=("--unsafe-recover-no-free-space")
 | |
|     local_nonpersistent_flags+=("--unsafe-recover-no-free-space=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_recover()
 | |
| {
 | |
|     last_command="restic_recover"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_repair_help()
 | |
| {
 | |
|     last_command="restic_repair_help"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     has_completion_function=1
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_repair_index()
 | |
| {
 | |
|     last_command="restic_repair_index"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--read-all-packs")
 | |
|     local_nonpersistent_flags+=("--read-all-packs")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_repair_packs()
 | |
| {
 | |
|     last_command="restic_repair_packs"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_repair_snapshots()
 | |
| {
 | |
|     last_command="restic_repair_snapshots"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--dry-run")
 | |
|     flags+=("-n")
 | |
|     local_nonpersistent_flags+=("--dry-run")
 | |
|     local_nonpersistent_flags+=("-n")
 | |
|     flags+=("--forget")
 | |
|     local_nonpersistent_flags+=("--forget")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_repair()
 | |
| {
 | |
|     last_command="restic_repair"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
|     commands+=("help")
 | |
|     commands+=("index")
 | |
|     commands+=("packs")
 | |
|     commands+=("snapshots")
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_restore()
 | |
| {
 | |
|     last_command="restic_restore"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--exclude=")
 | |
|     two_word_flags+=("--exclude")
 | |
|     two_word_flags+=("-e")
 | |
|     local_nonpersistent_flags+=("--exclude")
 | |
|     local_nonpersistent_flags+=("--exclude=")
 | |
|     local_nonpersistent_flags+=("-e")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--iexclude=")
 | |
|     two_word_flags+=("--iexclude")
 | |
|     local_nonpersistent_flags+=("--iexclude")
 | |
|     local_nonpersistent_flags+=("--iexclude=")
 | |
|     flags+=("--iinclude=")
 | |
|     two_word_flags+=("--iinclude")
 | |
|     local_nonpersistent_flags+=("--iinclude")
 | |
|     local_nonpersistent_flags+=("--iinclude=")
 | |
|     flags+=("--include=")
 | |
|     two_word_flags+=("--include")
 | |
|     two_word_flags+=("-i")
 | |
|     local_nonpersistent_flags+=("--include")
 | |
|     local_nonpersistent_flags+=("--include=")
 | |
|     local_nonpersistent_flags+=("-i")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--sparse")
 | |
|     local_nonpersistent_flags+=("--sparse")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--target=")
 | |
|     two_word_flags+=("--target")
 | |
|     two_word_flags+=("-t")
 | |
|     local_nonpersistent_flags+=("--target")
 | |
|     local_nonpersistent_flags+=("--target=")
 | |
|     local_nonpersistent_flags+=("-t")
 | |
|     flags+=("--verify")
 | |
|     local_nonpersistent_flags+=("--verify")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_rewrite()
 | |
| {
 | |
|     last_command="restic_rewrite"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--dry-run")
 | |
|     flags+=("-n")
 | |
|     local_nonpersistent_flags+=("--dry-run")
 | |
|     local_nonpersistent_flags+=("-n")
 | |
|     flags+=("--exclude=")
 | |
|     two_word_flags+=("--exclude")
 | |
|     two_word_flags+=("-e")
 | |
|     local_nonpersistent_flags+=("--exclude")
 | |
|     local_nonpersistent_flags+=("--exclude=")
 | |
|     local_nonpersistent_flags+=("-e")
 | |
|     flags+=("--exclude-file=")
 | |
|     two_word_flags+=("--exclude-file")
 | |
|     local_nonpersistent_flags+=("--exclude-file")
 | |
|     local_nonpersistent_flags+=("--exclude-file=")
 | |
|     flags+=("--forget")
 | |
|     local_nonpersistent_flags+=("--forget")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--iexclude=")
 | |
|     two_word_flags+=("--iexclude")
 | |
|     local_nonpersistent_flags+=("--iexclude")
 | |
|     local_nonpersistent_flags+=("--iexclude=")
 | |
|     flags+=("--iexclude-file=")
 | |
|     two_word_flags+=("--iexclude-file")
 | |
|     local_nonpersistent_flags+=("--iexclude-file")
 | |
|     local_nonpersistent_flags+=("--iexclude-file=")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_self-update()
 | |
| {
 | |
|     last_command="restic_self-update"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--output=")
 | |
|     two_word_flags+=("--output")
 | |
|     local_nonpersistent_flags+=("--output")
 | |
|     local_nonpersistent_flags+=("--output=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_snapshots()
 | |
| {
 | |
|     last_command="restic_snapshots"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--compact")
 | |
|     flags+=("-c")
 | |
|     local_nonpersistent_flags+=("--compact")
 | |
|     local_nonpersistent_flags+=("-c")
 | |
|     flags+=("--group-by=")
 | |
|     two_word_flags+=("--group-by")
 | |
|     two_word_flags+=("-g")
 | |
|     local_nonpersistent_flags+=("--group-by")
 | |
|     local_nonpersistent_flags+=("--group-by=")
 | |
|     local_nonpersistent_flags+=("-g")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--latest=")
 | |
|     two_word_flags+=("--latest")
 | |
|     local_nonpersistent_flags+=("--latest")
 | |
|     local_nonpersistent_flags+=("--latest=")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_stats()
 | |
| {
 | |
|     last_command="restic_stats"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--mode=")
 | |
|     two_word_flags+=("--mode")
 | |
|     local_nonpersistent_flags+=("--mode")
 | |
|     local_nonpersistent_flags+=("--mode=")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_tag()
 | |
| {
 | |
|     last_command="restic_tag"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--add=")
 | |
|     two_word_flags+=("--add")
 | |
|     local_nonpersistent_flags+=("--add")
 | |
|     local_nonpersistent_flags+=("--add=")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--host=")
 | |
|     two_word_flags+=("--host")
 | |
|     two_word_flags+=("-H")
 | |
|     local_nonpersistent_flags+=("--host")
 | |
|     local_nonpersistent_flags+=("--host=")
 | |
|     local_nonpersistent_flags+=("-H")
 | |
|     flags+=("--path=")
 | |
|     two_word_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path")
 | |
|     local_nonpersistent_flags+=("--path=")
 | |
|     flags+=("--remove=")
 | |
|     two_word_flags+=("--remove")
 | |
|     local_nonpersistent_flags+=("--remove")
 | |
|     local_nonpersistent_flags+=("--remove=")
 | |
|     flags+=("--set=")
 | |
|     two_word_flags+=("--set")
 | |
|     local_nonpersistent_flags+=("--set")
 | |
|     local_nonpersistent_flags+=("--set=")
 | |
|     flags+=("--tag=")
 | |
|     two_word_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag")
 | |
|     local_nonpersistent_flags+=("--tag=")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_unlock()
 | |
| {
 | |
|     last_command="restic_unlock"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--remove-all")
 | |
|     local_nonpersistent_flags+=("--remove-all")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_version()
 | |
| {
 | |
|     last_command="restic_version"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| _restic_root_command()
 | |
| {
 | |
|     last_command="restic"
 | |
| 
 | |
|     command_aliases=()
 | |
| 
 | |
|     commands=()
 | |
|     commands+=("backup")
 | |
|     commands+=("cache")
 | |
|     commands+=("cat")
 | |
|     commands+=("check")
 | |
|     commands+=("copy")
 | |
|     commands+=("diff")
 | |
|     commands+=("dump")
 | |
|     commands+=("find")
 | |
|     commands+=("forget")
 | |
|     commands+=("generate")
 | |
|     commands+=("help")
 | |
|     commands+=("init")
 | |
|     commands+=("key")
 | |
|     commands+=("list")
 | |
|     commands+=("ls")
 | |
|     commands+=("migrate")
 | |
|     commands+=("mount")
 | |
|     commands+=("prune")
 | |
|     commands+=("recover")
 | |
|     commands+=("repair")
 | |
|     commands+=("restore")
 | |
|     commands+=("rewrite")
 | |
|     commands+=("self-update")
 | |
|     commands+=("snapshots")
 | |
|     commands+=("stats")
 | |
|     commands+=("tag")
 | |
|     commands+=("unlock")
 | |
|     commands+=("version")
 | |
| 
 | |
|     flags=()
 | |
|     two_word_flags=()
 | |
|     local_nonpersistent_flags=()
 | |
|     flags_with_completion=()
 | |
|     flags_completion=()
 | |
| 
 | |
|     flags+=("--cacert=")
 | |
|     two_word_flags+=("--cacert")
 | |
|     flags+=("--cache-dir=")
 | |
|     two_word_flags+=("--cache-dir")
 | |
|     flags+=("--cleanup-cache")
 | |
|     flags+=("--compression=")
 | |
|     two_word_flags+=("--compression")
 | |
|     flags+=("--help")
 | |
|     flags+=("-h")
 | |
|     local_nonpersistent_flags+=("--help")
 | |
|     local_nonpersistent_flags+=("-h")
 | |
|     flags+=("--insecure-tls")
 | |
|     flags+=("--json")
 | |
|     flags+=("--key-hint=")
 | |
|     two_word_flags+=("--key-hint")
 | |
|     flags+=("--limit-download=")
 | |
|     two_word_flags+=("--limit-download")
 | |
|     flags+=("--limit-upload=")
 | |
|     two_word_flags+=("--limit-upload")
 | |
|     flags+=("--no-cache")
 | |
|     flags+=("--no-extra-verify")
 | |
|     flags+=("--no-lock")
 | |
|     flags+=("--option=")
 | |
|     two_word_flags+=("--option")
 | |
|     two_word_flags+=("-o")
 | |
|     flags+=("--pack-size=")
 | |
|     two_word_flags+=("--pack-size")
 | |
|     flags+=("--password-command=")
 | |
|     two_word_flags+=("--password-command")
 | |
|     flags+=("--password-file=")
 | |
|     two_word_flags+=("--password-file")
 | |
|     two_word_flags+=("-p")
 | |
|     flags+=("--quiet")
 | |
|     flags+=("-q")
 | |
|     flags+=("--repo=")
 | |
|     two_word_flags+=("--repo")
 | |
|     two_word_flags+=("-r")
 | |
|     flags+=("--repository-file=")
 | |
|     two_word_flags+=("--repository-file")
 | |
|     flags+=("--retry-lock=")
 | |
|     two_word_flags+=("--retry-lock")
 | |
|     flags+=("--tls-client-cert=")
 | |
|     two_word_flags+=("--tls-client-cert")
 | |
|     flags+=("--verbose")
 | |
|     flags+=("-v")
 | |
| 
 | |
|     must_have_one_flag=()
 | |
|     must_have_one_noun=()
 | |
|     noun_aliases=()
 | |
| }
 | |
| 
 | |
| __start_restic()
 | |
| {
 | |
|     local cur prev words cword split
 | |
|     declare -A flaghash 2>/dev/null || :
 | |
|     declare -A aliashash 2>/dev/null || :
 | |
|     if declare -F _init_completion >/dev/null 2>&1; then
 | |
|         _init_completion -s || return
 | |
|     else
 | |
|         __restic_init_completion -n "=" || return
 | |
|     fi
 | |
| 
 | |
|     local c=0
 | |
|     local flag_parsing_disabled=
 | |
|     local flags=()
 | |
|     local two_word_flags=()
 | |
|     local local_nonpersistent_flags=()
 | |
|     local flags_with_completion=()
 | |
|     local flags_completion=()
 | |
|     local commands=("restic")
 | |
|     local command_aliases=()
 | |
|     local must_have_one_flag=()
 | |
|     local must_have_one_noun=()
 | |
|     local has_completion_function=""
 | |
|     local last_command=""
 | |
|     local nouns=()
 | |
|     local noun_aliases=()
 | |
| 
 | |
|     __restic_handle_word
 | |
| }
 | |
| 
 | |
| if [[ $(type -t compopt) = "builtin" ]]; then
 | |
|     complete -o default -F __start_restic restic
 | |
| else
 | |
|     complete -o default -o nospace -F __start_restic restic
 | |
| fi
 | |
| 
 | |
| # ex: ts=4 sw=4 et filetype=sh
 | 
