| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | # bash completion for restic                               -*- shell-script -*- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_debug() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     if [[ -n ${BASH_COMP_DEBUG_FILE:-} ]]; then | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         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. | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_init_completion() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     COMPREPLY=() | 
					
						
							|  |  |  |     _get_comp_words_by_ref "$@" cur prev words cword | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_index_of_word() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     local w word=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     index=0 | 
					
						
							|  |  |  |     for w in "$@"; do | 
					
						
							|  |  |  |         [[ $w = "$word" ]] && return | 
					
						
							|  |  |  |         index=$((index+1)) | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  |     index=-1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_contains_word() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     local w word=$1; shift | 
					
						
							|  |  |  |     for w in "$@"; do | 
					
						
							|  |  |  |         [[ $w = "$word" ]] && return | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  |     return 1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  | __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}") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     # Disable ActiveHelp which is not supported for bash completion v1 | 
					
						
							|  |  |  |     requestComp="RESTIC_ACTIVE_HELP=0 ${words[0]} __completeNoDesc ${args[*]}" | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     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}" | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: the completions are: ${out}" | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     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. | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         for filter in ${out}; do | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |             fullFilter+="$filter|" | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         filteringCmd="_filedir $fullFilter" | 
					
						
							|  |  |  |         __restic_debug "File filtering command: $filteringCmd" | 
					
						
							|  |  |  |         $filteringCmd | 
					
						
							|  |  |  |     elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then | 
					
						
							|  |  |  |         # File completion for directories only | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         local subdir | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |         # Use printf to strip any trailing newline | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         subdir=$(printf "%s" "${out}") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |         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") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         done < <(compgen -W "${out}" -- "$cur") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_reply() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}" | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local comp | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |             while IFS='' read -r comp; do | 
					
						
							|  |  |  |                 COMPREPLY+=("$comp") | 
					
						
							|  |  |  |             done < <(compgen -W "${allflags[*]}" -- "$cur") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |             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 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |                 flag="${cur%=*}" | 
					
						
							|  |  |  |                 __restic_index_of_word "${flag}" "${flags_with_completion[@]}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |                 COMPREPLY=() | 
					
						
							|  |  |  |                 if [[ ${index} -ge 0 ]]; then | 
					
						
							|  |  |  |                     PREFIX="" | 
					
						
							|  |  |  |                     cur="${cur#*=}" | 
					
						
							|  |  |  |                     ${flags_completion[${index}]} | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |                     if [ -n "${ZSH_VERSION:-}" ]; then | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |                         # zsh completion needs --flag= prefix | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |                         eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )" | 
					
						
							|  |  |  |                     fi | 
					
						
							|  |  |  |                 fi | 
					
						
							|  |  |  |             fi | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |             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 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |             ;; | 
					
						
							|  |  |  |     esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # check if we are handling a flag with special work handling | 
					
						
							|  |  |  |     local index | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_index_of_word "${prev}" "${flags_with_completion[@]}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |         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 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     fi | 
					
						
							|  |  |  |     if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then | 
					
						
							|  |  |  |         completions+=("${must_have_one_flag[@]}") | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     while IFS='' read -r comp; do | 
					
						
							|  |  |  |         COMPREPLY+=("$comp") | 
					
						
							|  |  |  |     done < <(compgen -W "${completions[*]}" -- "$cur") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |         while IFS='' read -r comp; do | 
					
						
							|  |  |  |             COMPREPLY+=("$comp") | 
					
						
							|  |  |  |         done < <(compgen -W "${noun_aliases[*]}" -- "$cur") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if [[ ${#COMPREPLY[@]} -eq 0 ]]; then | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         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 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # 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 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The arguments should be in the form "ext1|ext2|extn" | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_filename_extension_flag() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     local ext="$1" | 
					
						
							|  |  |  |     _filedir "@(${ext})" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_subdirs_in_dir_flag() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     local dir="$1" | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_flag() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # if a command required a flag, and we found it, unset must_have_one_flag() | 
					
						
							|  |  |  |     local flagname=${words[c]} | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     local flagvalue="" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     # if the word contained an = | 
					
						
							|  |  |  |     if [[ ${words[c]} == *"="* ]]; then | 
					
						
							|  |  |  |         flagvalue=${flagname#*=} # take in as flagvalue after the = | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |         flagname=${flagname%=*} # strip everything after the = | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         flagname="${flagname}=" # but put the = back | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: looking for ${flagname}" | 
					
						
							|  |  |  |     if __restic_contains_word "${flagname}" "${must_have_one_flag[@]}"; then | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         must_have_one_flag=() | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # if you set a flag which only applies to this command, don't show subcommands | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     if __restic_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |       commands=() | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # keep flag value with flagname as flaghash | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     # flaghash variable is an associative array which is only supported in bash > 3. | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |         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 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # skip the argument to a two word flag | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     if [[ ${words[c]} != *"="* ]] && __restic_contains_word "${words[c]}" "${two_word_flags[@]}"; then | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         __restic_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         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)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_noun() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     if __restic_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         must_have_one_noun=() | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     elif __restic_contains_word "${words[c]}" "${noun_aliases[@]}"; then | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         must_have_one_noun=() | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     nouns+=("${words[c]}") | 
					
						
							|  |  |  |     c=$((c+1)) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_command() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     local next_command | 
					
						
							|  |  |  |     if [[ -n ${last_command} ]]; then | 
					
						
							|  |  |  |         next_command="_${last_command}_${words[c]//:/__}" | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         if [[ $c -eq 0 ]]; then | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |             next_command="_restic_root_command" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         else | 
					
						
							|  |  |  |             next_command="_${words[c]//:/__}" | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     c=$((c+1)) | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: looking for ${next_command}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     declare -F "$next_command" >/dev/null && $next_command | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | __restic_handle_word() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     if [[ $c -ge $cword ]]; then | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |         __restic_handle_reply | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |         return | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     if [[ "${words[c]}" == -* ]]; then | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |         __restic_handle_flag | 
					
						
							|  |  |  |     elif __restic_contains_word "${words[c]}" "${commands[@]}"; then | 
					
						
							|  |  |  |         __restic_handle_command | 
					
						
							|  |  |  |     elif [[ $c -eq 0 ]]; then | 
					
						
							|  |  |  |         __restic_handle_command | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     elif __restic_contains_word "${words[c]}" "${command_aliases[@]}"; then | 
					
						
							|  |  |  |         # aliashash variable is an associative array which is only supported in bash > 3. | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |         if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |             words[c]=${aliashash[${words[c]}]} | 
					
						
							|  |  |  |             __restic_handle_command | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             __restic_handle_noun | 
					
						
							|  |  |  |         fi | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |         __restic_handle_noun | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_handle_word | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_backup() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_backup" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--dry-run") | 
					
						
							|  |  |  |     flags+=("-n") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--dry-run") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("-n") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--exclude=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--exclude") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-e") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-e") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--exclude-caches") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--exclude-caches") | 
					
						
							|  |  |  |     flags+=("--exclude-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--exclude-file") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude-file=") | 
					
						
							|  |  |  |     flags+=("--exclude-if-present=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--exclude-if-present") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude-if-present") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude-if-present=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--exclude-larger-than=") | 
					
						
							|  |  |  |     two_word_flags+=("--exclude-larger-than") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude-larger-than") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude-larger-than=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--files-from=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--files-from") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--files-from") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--files-from=") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--files-from-raw=") | 
					
						
							|  |  |  |     two_word_flags+=("--files-from-raw") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--files-from-raw") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--files-from-raw=") | 
					
						
							|  |  |  |     flags+=("--files-from-verbatim=") | 
					
						
							|  |  |  |     two_word_flags+=("--files-from-verbatim") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--files-from-verbatim") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--files-from-verbatim=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--force") | 
					
						
							|  |  |  |     flags+=("-f") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--force") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-f") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     flags+=("--iexclude=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--iexclude") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iexclude") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iexclude=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--iexclude-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--iexclude-file") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iexclude-file") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iexclude-file=") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--ignore-ctime") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--ignore-ctime") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     flags+=("--ignore-inode") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--ignore-inode") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     flags+=("--no-scan") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--no-scan") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--one-file-system") | 
					
						
							|  |  |  |     flags+=("-x") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--one-file-system") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-x") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--parent=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--parent") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--parent") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--parent=") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     flags+=("--read-concurrency=") | 
					
						
							|  |  |  |     two_word_flags+=("--read-concurrency") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--read-concurrency") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--read-concurrency=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--stdin") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--stdin") | 
					
						
							|  |  |  |     flags+=("--stdin-filename=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--stdin-filename") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--stdin-filename") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--stdin-filename=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							|  |  |  |     flags+=("--time=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--time") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--time") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--time=") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--with-atime") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--with-atime") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_cache() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_cache" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--max-age=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--max-age") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--max-age") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     local_nonpersistent_flags+=("--max-age=") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--no-size") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--no-size") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_cat() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_cat" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_check() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_check" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--read-data") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--read-data") | 
					
						
							| 
									
										
										
										
											2018-02-26 21:32:16 +01:00
										 |  |  |     flags+=("--read-data-subset=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--read-data-subset") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--read-data-subset") | 
					
						
							| 
									
										
										
										
											2018-02-26 21:32:16 +01:00
										 |  |  |     local_nonpersistent_flags+=("--read-data-subset=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--with-cache") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--with-cache") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     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=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     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=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							|  |  |  |     two_word_flags+=("--host") | 
					
						
							|  |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							|  |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							|  |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							|  |  |  |     flags+=("--cacert=") | 
					
						
							|  |  |  |     two_word_flags+=("--cacert") | 
					
						
							|  |  |  |     flags+=("--cache-dir=") | 
					
						
							|  |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							|  |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							|  |  |  |     two_word_flags+=("--option") | 
					
						
							|  |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							|  |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_diff() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_diff" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--metadata") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--metadata") | 
					
						
							|  |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_dump() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_dump" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--archive=") | 
					
						
							|  |  |  |     two_word_flags+=("--archive") | 
					
						
							|  |  |  |     two_word_flags+=("-a") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--archive") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--archive=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-a") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							|  |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_find() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_find" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--blob") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--blob") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--human-readable") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--human-readable") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--ignore-case") | 
					
						
							|  |  |  |     flags+=("-i") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--ignore-case") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-i") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--long") | 
					
						
							|  |  |  |     flags+=("-l") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--long") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-l") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--newest=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--newest") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-N") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--newest") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--newest=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-N") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--oldest=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--oldest") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-O") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--oldest") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--oldest=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-O") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--pack") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--pack") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--show-pack-id") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--show-pack-id") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--snapshot=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--snapshot") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-s") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--snapshot") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--snapshot=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-s") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--tree") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--tree") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_forget() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_forget" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--keep-last=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-last") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-l") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-last") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-last=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-l") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--keep-hourly=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-hourly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-hourly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-hourly=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--keep-daily=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-daily") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-d") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-daily") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-daily=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-d") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--keep-weekly=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-weekly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-w") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-weekly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-weekly=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-w") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--keep-monthly=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-monthly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-m") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-monthly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-monthly=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-m") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--keep-yearly=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-yearly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-y") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-yearly") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-yearly=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-y") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--keep-within=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-within") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-within") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-within=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     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=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--keep-tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--keep-tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--keep-tag=") | 
					
						
							|  |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							|  |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							|  |  |  |     flags+=("--compact") | 
					
						
							|  |  |  |     flags+=("-c") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--compact") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-c") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--group-by=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--group-by") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-g") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--group-by") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--group-by=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-g") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--dry-run") | 
					
						
							|  |  |  |     flags+=("-n") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--dry-run") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-n") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--prune") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--prune") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--max-unused=") | 
					
						
							|  |  |  |     two_word_flags+=("--max-unused") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--max-unused") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--max-unused=") | 
					
						
							|  |  |  |     flags+=("--max-repack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--max-repack-size") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--max-repack-size") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--max-repack-size=") | 
					
						
							|  |  |  |     flags+=("--repack-cacheable-only") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--repack-cacheable-only") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--repack-small") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--repack-small") | 
					
						
							|  |  |  |     flags+=("--repack-uncompressed") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--repack-uncompressed") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_generate() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_generate" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--bash-completion=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--bash-completion") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--bash-completion") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--bash-completion=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     flags+=("--fish-completion=") | 
					
						
							|  |  |  |     two_word_flags+=("--fish-completion") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--fish-completion") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--fish-completion=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--man=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--man") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--man") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--man=") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     flags+=("--powershell-completion=") | 
					
						
							|  |  |  |     two_word_flags+=("--powershell-completion") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--powershell-completion") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--powershell-completion=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--zsh-completion=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--zsh-completion") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--zsh-completion") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--zsh-completion=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  | _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") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							|  |  |  |     two_word_flags+=("--option") | 
					
						
							|  |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     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=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | _restic_init() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_init" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--copy-chunker-params") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--copy-chunker-params") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     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=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--repository-version=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-version") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--repository-version") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--repository-version=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_key() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_key" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							|  |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--new-password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--new-password-file") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--new-password-file") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     local_nonpersistent_flags+=("--new-password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--user=") | 
					
						
							|  |  |  |     two_word_flags+=("--user") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--user") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--user=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_list() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_list" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_ls() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_ls" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--human-readable") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--human-readable") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--long") | 
					
						
							|  |  |  |     flags+=("-l") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--long") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-l") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--recursive") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--recursive") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_migrate() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_migrate" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--force") | 
					
						
							|  |  |  |     flags+=("-f") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--force") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-f") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_mount() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_mount" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--no-default-permissions") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--no-default-permissions") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--owner-root") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--owner-root") | 
					
						
							|  |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--path-template=") | 
					
						
							|  |  |  |     two_word_flags+=("--path-template") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--path-template") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--path-template=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--time-template=") | 
					
						
							|  |  |  |     two_word_flags+=("--time-template") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--time-template") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--time-template=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_prune() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_prune" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--dry-run") | 
					
						
							|  |  |  |     flags+=("-n") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--dry-run") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-n") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--max-repack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--max-repack-size") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--max-repack-size") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--max-repack-size=") | 
					
						
							|  |  |  |     flags+=("--max-unused=") | 
					
						
							|  |  |  |     two_word_flags+=("--max-unused") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--max-unused") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     local_nonpersistent_flags+=("--max-unused=") | 
					
						
							|  |  |  |     flags+=("--repack-cacheable-only") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--repack-cacheable-only") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     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=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  | _restic_recover() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     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" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2021-02-14 11:44:20 +01:00
										 |  |  |     flags+=("--read-all-packs") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--read-all-packs") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-24 20:02:55 +02:00
										 |  |  | _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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2023-10-24 20:02:55 +02:00
										 |  |  |     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=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  | _restic_repair_snapshots() | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     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" | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     commands=() | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     commands+=("help") | 
					
						
							|  |  |  |     commands+=("index") | 
					
						
							| 
									
										
										
										
											2023-10-24 20:02:55 +02:00
										 |  |  |     commands+=("packs") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     commands+=("snapshots") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--json") | 
					
						
							|  |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_restore() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_restore" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--exclude=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--exclude") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-e") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--exclude=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-e") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     flags+=("--iexclude=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--iexclude") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iexclude") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iexclude=") | 
					
						
							|  |  |  |     flags+=("--iinclude=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--iinclude") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iinclude") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     local_nonpersistent_flags+=("--iinclude=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--include=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--include") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-i") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--include") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--include=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-i") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     flags+=("--sparse") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--sparse") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							|  |  |  |     flags+=("--target=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--target") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-t") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--target") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--target=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-t") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--verify") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--verify") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  | _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") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     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") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							|  |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							|  |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  | _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") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--output=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--output") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--output") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     local_nonpersistent_flags+=("--output=") | 
					
						
							|  |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | _restic_snapshots() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_snapshots" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--compact") | 
					
						
							|  |  |  |     flags+=("-c") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--compact") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-c") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     flags+=("--group-by=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--group-by") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     two_word_flags+=("-g") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--group-by") | 
					
						
							| 
									
										
										
										
											2019-04-23 13:19:39 +02:00
										 |  |  |     local_nonpersistent_flags+=("--group-by=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-g") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							|  |  |  |     flags+=("--latest=") | 
					
						
							|  |  |  |     two_word_flags+=("--latest") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--latest") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--latest=") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | _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") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--mode=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--mode") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--mode") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     local_nonpersistent_flags+=("--mode=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							|  |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							|  |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | _restic_tag() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_tag" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--add=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--add") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--add") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--add=") | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--host=") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-H") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--path=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--path=") | 
					
						
							|  |  |  |     flags+=("--remove=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--remove") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--remove") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--remove=") | 
					
						
							|  |  |  |     flags+=("--set=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--set") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--set") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--set=") | 
					
						
							|  |  |  |     flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local_nonpersistent_flags+=("--tag=") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_unlock() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_unlock" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--remove-all") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--remove-all") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _restic_version() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     last_command="restic_version" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  | _restic_root_command() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     last_command="restic" | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     command_aliases=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands=() | 
					
						
							|  |  |  |     commands+=("backup") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     commands+=("cache") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands+=("cat") | 
					
						
							|  |  |  |     commands+=("check") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     commands+=("copy") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     commands+=("diff") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands+=("dump") | 
					
						
							|  |  |  |     commands+=("find") | 
					
						
							|  |  |  |     commands+=("forget") | 
					
						
							|  |  |  |     commands+=("generate") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     commands+=("help") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands+=("init") | 
					
						
							|  |  |  |     commands+=("key") | 
					
						
							|  |  |  |     commands+=("list") | 
					
						
							|  |  |  |     commands+=("ls") | 
					
						
							|  |  |  |     commands+=("migrate") | 
					
						
							|  |  |  |     commands+=("mount") | 
					
						
							|  |  |  |     commands+=("prune") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     commands+=("recover") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     commands+=("repair") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands+=("restore") | 
					
						
							| 
									
										
										
										
											2023-01-12 20:51:19 +01:00
										 |  |  |     commands+=("rewrite") | 
					
						
							| 
									
										
										
										
											2018-10-13 13:48:30 +02:00
										 |  |  |     commands+=("self-update") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands+=("snapshots") | 
					
						
							| 
									
										
										
										
											2018-04-20 08:44:14 -06:00
										 |  |  |     commands+=("stats") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     commands+=("tag") | 
					
						
							|  |  |  |     commands+=("unlock") | 
					
						
							|  |  |  |     commands+=("version") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     flags=() | 
					
						
							|  |  |  |     two_word_flags=() | 
					
						
							|  |  |  |     local_nonpersistent_flags=() | 
					
						
							|  |  |  |     flags_with_completion=() | 
					
						
							|  |  |  |     flags_completion=() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--cacert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cacert") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--cache-dir=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--cache-dir") | 
					
						
							| 
									
										
										
										
											2017-12-27 22:31:03 +01:00
										 |  |  |     flags+=("--cleanup-cache") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--compression=") | 
					
						
							|  |  |  |     two_word_flags+=("--compression") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--help") | 
					
						
							|  |  |  |     flags+=("-h") | 
					
						
							|  |  |  |     local_nonpersistent_flags+=("--help") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local_nonpersistent_flags+=("-h") | 
					
						
							| 
									
										
										
										
											2022-03-26 20:09:59 +01:00
										 |  |  |     flags+=("--insecure-tls") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--json") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--key-hint=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--key-hint") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-download=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-download") | 
					
						
							| 
									
										
										
										
											2017-11-26 19:46:16 +01:00
										 |  |  |     flags+=("--limit-upload=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--limit-upload") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-cache") | 
					
						
							| 
									
										
										
										
											2024-02-04 19:50:51 +01:00
										 |  |  |     flags+=("--no-extra-verify") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--no-lock") | 
					
						
							|  |  |  |     flags+=("--option=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--option") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-o") | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     flags+=("--pack-size=") | 
					
						
							|  |  |  |     two_word_flags+=("--pack-size") | 
					
						
							| 
									
										
										
										
											2019-01-06 21:40:32 +01:00
										 |  |  |     flags+=("--password-command=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-command") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     flags+=("--password-file=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--password-file") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-p") | 
					
						
							|  |  |  |     flags+=("--quiet") | 
					
						
							|  |  |  |     flags+=("-q") | 
					
						
							|  |  |  |     flags+=("--repo=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--repo") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     two_word_flags+=("-r") | 
					
						
							| 
									
										
										
										
											2020-11-05 09:41:35 +01:00
										 |  |  |     flags+=("--repository-file=") | 
					
						
							|  |  |  |     two_word_flags+=("--repository-file") | 
					
						
							| 
									
										
										
										
											2023-07-31 20:23:24 +02:00
										 |  |  |     flags+=("--retry-lock=") | 
					
						
							|  |  |  |     two_word_flags+=("--retry-lock") | 
					
						
							| 
									
										
										
										
											2018-02-17 20:27:28 +01:00
										 |  |  |     flags+=("--tls-client-cert=") | 
					
						
							| 
									
										
										
										
											2020-09-19 17:38:26 +02:00
										 |  |  |     two_word_flags+=("--tls-client-cert") | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     flags+=("--verbose") | 
					
						
							|  |  |  |     flags+=("-v") | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     must_have_one_flag=() | 
					
						
							|  |  |  |     must_have_one_noun=() | 
					
						
							|  |  |  |     noun_aliases=() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | __start_restic() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local cur prev words cword split | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     declare -A flaghash 2>/dev/null || : | 
					
						
							| 
									
										
										
										
											2018-08-06 21:28:59 +02:00
										 |  |  |     declare -A aliashash 2>/dev/null || : | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     if declare -F _init_completion >/dev/null 2>&1; then | 
					
						
							|  |  |  |         _init_completion -s || return | 
					
						
							|  |  |  |     else | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |         __restic_init_completion -n "=" || return | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     local c=0 | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     local flag_parsing_disabled= | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local flags=() | 
					
						
							|  |  |  |     local two_word_flags=() | 
					
						
							|  |  |  |     local local_nonpersistent_flags=() | 
					
						
							|  |  |  |     local flags_with_completion=() | 
					
						
							|  |  |  |     local flags_completion=() | 
					
						
							|  |  |  |     local commands=("restic") | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local command_aliases=() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local must_have_one_flag=() | 
					
						
							|  |  |  |     local must_have_one_noun=() | 
					
						
							| 
									
										
										
										
											2022-08-25 19:55:00 +02:00
										 |  |  |     local has_completion_function="" | 
					
						
							|  |  |  |     local last_command="" | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  |     local nouns=() | 
					
						
							| 
									
										
										
										
											2021-08-03 11:45:36 +02:00
										 |  |  |     local noun_aliases=() | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-21 15:57:32 +02:00
										 |  |  |     __restic_handle_word | 
					
						
							| 
									
										
										
										
											2017-09-26 13:16:08 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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 |