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