restic/doc/bash-completion.sh

3951 lines
114 KiB
Bash
Raw Normal View History

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