Update manpages and auto-completion
This commit is contained in:
parent
4b43a269ee
commit
abd34ab76f
25 changed files with 365 additions and 69 deletions
|
@ -1,6 +1,6 @@
|
||||||
# bash completion for restic -*- shell-script -*-
|
# bash completion for restic -*- shell-script -*-
|
||||||
|
|
||||||
__debug()
|
__restic_debug()
|
||||||
{
|
{
|
||||||
if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
|
if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
|
||||||
echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
|
echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
|
||||||
|
@ -9,13 +9,13 @@ __debug()
|
||||||
|
|
||||||
# Homebrew on Macs have version 1.3 of bash-completion which doesn't include
|
# 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.
|
# _init_completion. This is a very minimal version of that function.
|
||||||
__my_init_completion()
|
__restic_init_completion()
|
||||||
{
|
{
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
_get_comp_words_by_ref "$@" cur prev words cword
|
_get_comp_words_by_ref "$@" cur prev words cword
|
||||||
}
|
}
|
||||||
|
|
||||||
__index_of_word()
|
__restic_index_of_word()
|
||||||
{
|
{
|
||||||
local w word=$1
|
local w word=$1
|
||||||
shift
|
shift
|
||||||
|
@ -27,7 +27,7 @@ __index_of_word()
|
||||||
index=-1
|
index=-1
|
||||||
}
|
}
|
||||||
|
|
||||||
__contains_word()
|
__restic_contains_word()
|
||||||
{
|
{
|
||||||
local w word=$1; shift
|
local w word=$1; shift
|
||||||
for w in "$@"; do
|
for w in "$@"; do
|
||||||
|
@ -36,9 +36,9 @@ __contains_word()
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
__handle_reply()
|
__restic_handle_reply()
|
||||||
{
|
{
|
||||||
__debug "${FUNCNAME[0]}"
|
__restic_debug "${FUNCNAME[0]}"
|
||||||
case $cur in
|
case $cur in
|
||||||
-*)
|
-*)
|
||||||
if [[ $(type -t compopt) = "builtin" ]]; then
|
if [[ $(type -t compopt) = "builtin" ]]; then
|
||||||
|
@ -62,8 +62,8 @@ __handle_reply()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local index flag
|
local index flag
|
||||||
flag="${cur%%=*}"
|
flag="${cur%=*}"
|
||||||
__index_of_word "${flag}" "${flags_with_completion[@]}"
|
__restic_index_of_word "${flag}" "${flags_with_completion[@]}"
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
if [[ ${index} -ge 0 ]]; then
|
if [[ ${index} -ge 0 ]]; then
|
||||||
PREFIX=""
|
PREFIX=""
|
||||||
|
@ -81,7 +81,7 @@ __handle_reply()
|
||||||
|
|
||||||
# check if we are handling a flag with special work handling
|
# check if we are handling a flag with special work handling
|
||||||
local index
|
local index
|
||||||
__index_of_word "${prev}" "${flags_with_completion[@]}"
|
__restic_index_of_word "${prev}" "${flags_with_completion[@]}"
|
||||||
if [[ ${index} -ge 0 ]]; then
|
if [[ ${index} -ge 0 ]]; then
|
||||||
${flags_completion[${index}]}
|
${flags_completion[${index}]}
|
||||||
return
|
return
|
||||||
|
@ -114,24 +114,30 @@ __handle_reply()
|
||||||
if declare -F __ltrim_colon_completions >/dev/null; then
|
if declare -F __ltrim_colon_completions >/dev/null; then
|
||||||
__ltrim_colon_completions "$cur"
|
__ltrim_colon_completions "$cur"
|
||||||
fi
|
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"
|
# The arguments should be in the form "ext1|ext2|extn"
|
||||||
__handle_filename_extension_flag()
|
__restic_handle_filename_extension_flag()
|
||||||
{
|
{
|
||||||
local ext="$1"
|
local ext="$1"
|
||||||
_filedir "@(${ext})"
|
_filedir "@(${ext})"
|
||||||
}
|
}
|
||||||
|
|
||||||
__handle_subdirs_in_dir_flag()
|
__restic_handle_subdirs_in_dir_flag()
|
||||||
{
|
{
|
||||||
local dir="$1"
|
local dir="$1"
|
||||||
pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
|
pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
__handle_flag()
|
__restic_handle_flag()
|
||||||
{
|
{
|
||||||
__debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
__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()
|
# if a command required a flag, and we found it, unset must_have_one_flag()
|
||||||
local flagname=${words[c]}
|
local flagname=${words[c]}
|
||||||
|
@ -139,30 +145,33 @@ __handle_flag()
|
||||||
# if the word contained an =
|
# if the word contained an =
|
||||||
if [[ ${words[c]} == *"="* ]]; then
|
if [[ ${words[c]} == *"="* ]]; then
|
||||||
flagvalue=${flagname#*=} # take in as flagvalue after the =
|
flagvalue=${flagname#*=} # take in as flagvalue after the =
|
||||||
flagname=${flagname%%=*} # strip everything after the =
|
flagname=${flagname%=*} # strip everything after the =
|
||||||
flagname="${flagname}=" # but put the = back
|
flagname="${flagname}=" # but put the = back
|
||||||
fi
|
fi
|
||||||
__debug "${FUNCNAME[0]}: looking for ${flagname}"
|
__restic_debug "${FUNCNAME[0]}: looking for ${flagname}"
|
||||||
if __contains_word "${flagname}" "${must_have_one_flag[@]}"; then
|
if __restic_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# if you set a flag which only applies to this command, don't show subcommands
|
# if you set a flag which only applies to this command, don't show subcommands
|
||||||
if __contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
|
if __restic_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
|
||||||
commands=()
|
commands=()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# keep flag value with flagname as flaghash
|
# keep flag value with flagname as flaghash
|
||||||
if [ -n "${flagvalue}" ] ; then
|
# flaghash variable is an associative array which is only supported in bash > 3.
|
||||||
flaghash[${flagname}]=${flagvalue}
|
if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
|
||||||
elif [ -n "${words[ $((c+1)) ]}" ] ; then
|
if [ -n "${flagvalue}" ] ; then
|
||||||
flaghash[${flagname}]=${words[ $((c+1)) ]}
|
flaghash[${flagname}]=${flagvalue}
|
||||||
else
|
elif [ -n "${words[ $((c+1)) ]}" ] ; then
|
||||||
flaghash[${flagname}]="true" # pad "true" for bool flag
|
flaghash[${flagname}]=${words[ $((c+1)) ]}
|
||||||
|
else
|
||||||
|
flaghash[${flagname}]="true" # pad "true" for bool flag
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# skip the argument to a two word flag
|
# skip the argument to a two word flag
|
||||||
if __contains_word "${words[c]}" "${two_word_flags[@]}"; then
|
if __restic_contains_word "${words[c]}" "${two_word_flags[@]}"; then
|
||||||
c=$((c+1))
|
c=$((c+1))
|
||||||
# if we are looking for a flags value, don't show commands
|
# if we are looking for a flags value, don't show commands
|
||||||
if [[ $c -eq $cword ]]; then
|
if [[ $c -eq $cword ]]; then
|
||||||
|
@ -174,13 +183,13 @@ __handle_flag()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
__handle_noun()
|
__restic_handle_noun()
|
||||||
{
|
{
|
||||||
__debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
__restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
||||||
|
|
||||||
if __contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
|
if __restic_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
elif __contains_word "${words[c]}" "${noun_aliases[@]}"; then
|
elif __restic_contains_word "${words[c]}" "${noun_aliases[@]}"; then
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -188,42 +197,42 @@ __handle_noun()
|
||||||
c=$((c+1))
|
c=$((c+1))
|
||||||
}
|
}
|
||||||
|
|
||||||
__handle_command()
|
__restic_handle_command()
|
||||||
{
|
{
|
||||||
__debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
__restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
||||||
|
|
||||||
local next_command
|
local next_command
|
||||||
if [[ -n ${last_command} ]]; then
|
if [[ -n ${last_command} ]]; then
|
||||||
next_command="_${last_command}_${words[c]//:/__}"
|
next_command="_${last_command}_${words[c]//:/__}"
|
||||||
else
|
else
|
||||||
if [[ $c -eq 0 ]]; then
|
if [[ $c -eq 0 ]]; then
|
||||||
next_command="_$(basename "${words[c]//:/__}")"
|
next_command="_restic_root_command"
|
||||||
else
|
else
|
||||||
next_command="_${words[c]//:/__}"
|
next_command="_${words[c]//:/__}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
c=$((c+1))
|
c=$((c+1))
|
||||||
__debug "${FUNCNAME[0]}: looking for ${next_command}"
|
__restic_debug "${FUNCNAME[0]}: looking for ${next_command}"
|
||||||
declare -F "$next_command" >/dev/null && $next_command
|
declare -F "$next_command" >/dev/null && $next_command
|
||||||
}
|
}
|
||||||
|
|
||||||
__handle_word()
|
__restic_handle_word()
|
||||||
{
|
{
|
||||||
if [[ $c -ge $cword ]]; then
|
if [[ $c -ge $cword ]]; then
|
||||||
__handle_reply
|
__restic_handle_reply
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
__debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
__restic_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
||||||
if [[ "${words[c]}" == -* ]]; then
|
if [[ "${words[c]}" == -* ]]; then
|
||||||
__handle_flag
|
__restic_handle_flag
|
||||||
elif __contains_word "${words[c]}" "${commands[@]}"; then
|
elif __restic_contains_word "${words[c]}" "${commands[@]}"; then
|
||||||
__handle_command
|
__restic_handle_command
|
||||||
elif [[ $c -eq 0 ]] && __contains_word "$(basename "${words[c]}")" "${commands[@]}"; then
|
elif [[ $c -eq 0 ]]; then
|
||||||
__handle_command
|
__restic_handle_command
|
||||||
else
|
else
|
||||||
__handle_noun
|
__restic_handle_noun
|
||||||
fi
|
fi
|
||||||
__handle_word
|
__restic_handle_word
|
||||||
}
|
}
|
||||||
|
|
||||||
_restic_backup()
|
_restic_backup()
|
||||||
|
@ -288,6 +297,51 @@ _restic_backup()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
|
must_have_one_flag=()
|
||||||
|
must_have_one_noun=()
|
||||||
|
noun_aliases=()
|
||||||
|
}
|
||||||
|
|
||||||
|
_restic_cache()
|
||||||
|
{
|
||||||
|
last_command="restic_cache"
|
||||||
|
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")
|
||||||
|
flags+=("--max-age=")
|
||||||
|
local_nonpersistent_flags+=("--max-age=")
|
||||||
|
flags+=("--cacert=")
|
||||||
|
flags+=("--cache-dir=")
|
||||||
|
flags+=("--cleanup-cache")
|
||||||
|
flags+=("--json")
|
||||||
|
flags+=("--limit-download=")
|
||||||
|
flags+=("--limit-upload=")
|
||||||
|
flags+=("--no-cache")
|
||||||
|
flags+=("--no-lock")
|
||||||
|
flags+=("--option=")
|
||||||
|
two_word_flags+=("-o")
|
||||||
|
flags+=("--password-file=")
|
||||||
|
two_word_flags+=("-p")
|
||||||
|
flags+=("--quiet")
|
||||||
|
flags+=("-q")
|
||||||
|
flags+=("--repo=")
|
||||||
|
two_word_flags+=("-r")
|
||||||
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -325,6 +379,8 @@ _restic_cat()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -370,6 +426,8 @@ _restic_check()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -409,6 +467,8 @@ _restic_diff()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -453,6 +513,8 @@ _restic_dump()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -512,6 +574,8 @@ _restic_find()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -547,6 +611,8 @@ _restic_forget()
|
||||||
flags+=("--keep-yearly=")
|
flags+=("--keep-yearly=")
|
||||||
two_word_flags+=("-y")
|
two_word_flags+=("-y")
|
||||||
local_nonpersistent_flags+=("--keep-yearly=")
|
local_nonpersistent_flags+=("--keep-yearly=")
|
||||||
|
flags+=("--keep-within=")
|
||||||
|
local_nonpersistent_flags+=("--keep-within=")
|
||||||
flags+=("--keep-tag=")
|
flags+=("--keep-tag=")
|
||||||
local_nonpersistent_flags+=("--keep-tag=")
|
local_nonpersistent_flags+=("--keep-tag=")
|
||||||
flags+=("--host=")
|
flags+=("--host=")
|
||||||
|
@ -588,6 +654,8 @@ _restic_forget()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -631,6 +699,8 @@ _restic_generate()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -668,6 +738,8 @@ _restic_init()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -688,6 +760,8 @@ _restic_key()
|
||||||
flags+=("--help")
|
flags+=("--help")
|
||||||
flags+=("-h")
|
flags+=("-h")
|
||||||
local_nonpersistent_flags+=("--help")
|
local_nonpersistent_flags+=("--help")
|
||||||
|
flags+=("--new-password-file=")
|
||||||
|
local_nonpersistent_flags+=("--new-password-file=")
|
||||||
flags+=("--cacert=")
|
flags+=("--cacert=")
|
||||||
flags+=("--cache-dir=")
|
flags+=("--cache-dir=")
|
||||||
flags+=("--cleanup-cache")
|
flags+=("--cleanup-cache")
|
||||||
|
@ -705,6 +779,8 @@ _restic_key()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -742,6 +818,8 @@ _restic_list()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -789,6 +867,8 @@ _restic_ls()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -829,6 +909,8 @@ _restic_migrate()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -881,6 +963,8 @@ _restic_mount()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -918,6 +1002,8 @@ _restic_prune()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -955,6 +1041,8 @@ _restic_rebuild-index()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -1008,6 +1096,8 @@ _restic_restore()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -1057,6 +1147,8 @@ _restic_snapshots()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -1107,6 +1199,8 @@ _restic_tag()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -1146,6 +1240,8 @@ _restic_unlock()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -1183,17 +1279,20 @@ _restic_version()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
noun_aliases=()
|
noun_aliases=()
|
||||||
}
|
}
|
||||||
|
|
||||||
_restic()
|
_restic_root_command()
|
||||||
{
|
{
|
||||||
last_command="restic"
|
last_command="restic"
|
||||||
commands=()
|
commands=()
|
||||||
commands+=("backup")
|
commands+=("backup")
|
||||||
|
commands+=("cache")
|
||||||
commands+=("cat")
|
commands+=("cat")
|
||||||
commands+=("check")
|
commands+=("check")
|
||||||
commands+=("diff")
|
commands+=("diff")
|
||||||
|
@ -1241,6 +1340,8 @@ _restic()
|
||||||
flags+=("--repo=")
|
flags+=("--repo=")
|
||||||
two_word_flags+=("-r")
|
two_word_flags+=("-r")
|
||||||
flags+=("--tls-client-cert=")
|
flags+=("--tls-client-cert=")
|
||||||
|
flags+=("--verbose")
|
||||||
|
flags+=("-v")
|
||||||
|
|
||||||
must_have_one_flag=()
|
must_have_one_flag=()
|
||||||
must_have_one_noun=()
|
must_have_one_noun=()
|
||||||
|
@ -1254,7 +1355,7 @@ __start_restic()
|
||||||
if declare -F _init_completion >/dev/null 2>&1; then
|
if declare -F _init_completion >/dev/null 2>&1; then
|
||||||
_init_completion -s || return
|
_init_completion -s || return
|
||||||
else
|
else
|
||||||
__my_init_completion -n "=" || return
|
__restic_init_completion -n "=" || return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local c=0
|
local c=0
|
||||||
|
@ -1269,7 +1370,7 @@ __start_restic()
|
||||||
local last_command
|
local last_command
|
||||||
local nouns=()
|
local nouns=()
|
||||||
|
|
||||||
__handle_word
|
__restic_handle_word
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ $(type -t compopt) = "builtin" ]]; then
|
if [[ $(type -t compopt) = "builtin" ]]; then
|
||||||
|
|
|
@ -84,7 +84,7 @@ given as the arguments.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -134,6 +134,10 @@ given as the arguments.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
95
doc/man/restic-cache.1
Normal file
95
doc/man/restic-cache.1
Normal file
|
@ -0,0 +1,95 @@
|
||||||
|
.TH "restic backup" "1" "Jan 2017" "generated by `restic generate`" ""
|
||||||
|
.nh
|
||||||
|
.ad l
|
||||||
|
|
||||||
|
|
||||||
|
.SH NAME
|
||||||
|
.PP
|
||||||
|
restic\-cache \- Operate on local cache directories
|
||||||
|
|
||||||
|
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.PP
|
||||||
|
\fBrestic cache [flags]\fP
|
||||||
|
|
||||||
|
|
||||||
|
.SH DESCRIPTION
|
||||||
|
.PP
|
||||||
|
The "cache" command allows listing and cleaning local cache directories.
|
||||||
|
|
||||||
|
|
||||||
|
.SH OPTIONS
|
||||||
|
.PP
|
||||||
|
\fB\-\-cleanup\fP[=false]
|
||||||
|
remove old cache directories
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-h\fP, \fB\-\-help\fP[=false]
|
||||||
|
help for cache
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-max\-age\fP=30
|
||||||
|
max age in \fB\fCdays\fR for cache directories to be considered old
|
||||||
|
|
||||||
|
|
||||||
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
|
.PP
|
||||||
|
\fB\-\-cacert\fP=[]
|
||||||
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
set the cache directory
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-cleanup\-cache\fP[=false]
|
||||||
|
auto remove old cache directories
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-json\fP[=false]
|
||||||
|
set output mode to JSON for commands that support it
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-limit\-download\fP=0
|
||||||
|
limits downloads to a maximum rate in KiB/s. (default: unlimited)
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-limit\-upload\fP=0
|
||||||
|
limits uploads to a maximum rate in KiB/s. (default: unlimited)
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-no\-cache\fP[=false]
|
||||||
|
do not use a local cache
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-no\-lock\fP[=false]
|
||||||
|
do not lock the repo, this allows some operations on read\-only repos
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-o\fP, \fB\-\-option\fP=[]
|
||||||
|
set extended option (\fB\fCkey=value\fR, can be specified multiple times)
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-p\fP, \fB\-\-password\-file\fP=""
|
||||||
|
read the repository password from a file (default: $RESTIC\_PASSWORD\_FILE)
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-q\fP, \fB\-\-quiet\fP[=false]
|
||||||
|
do not output comprehensive progress report
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-r\fP, \fB\-\-repo\fP=""
|
||||||
|
repository to backup to or restore from (default: $RESTIC\_REPOSITORY)
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
|
.SH SEE ALSO
|
||||||
|
.PP
|
||||||
|
\fBrestic(1)\fP
|
|
@ -27,7 +27,7 @@ The "cat" command is used to print internal objects to stdout.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -77,6 +77,10 @@ The "cat" command is used to print internal objects to stdout.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -48,7 +48,7 @@ repository and not use a local cache.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -98,6 +98,10 @@ repository and not use a local cache.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -18,6 +18,8 @@ restic\-diff \- Show differences between two snapshots
|
||||||
The "diff" command shows differences from the first to the second snapshot. The
|
The "diff" command shows differences from the first to the second snapshot. The
|
||||||
first characters in each line display what has happened to a particular file or
|
first characters in each line display what has happened to a particular file or
|
||||||
directory:
|
directory:
|
||||||
|
|
||||||
|
.RS
|
||||||
.IP \(bu 2
|
.IP \(bu 2
|
||||||
The item was added
|
The item was added
|
||||||
.IP \(bu 2
|
.IP \(bu 2
|
||||||
|
@ -26,6 +28,8 @@ U The metadata (access mode, timestamps, ...) for the item was updated
|
||||||
M The file's content was modified
|
M The file's content was modified
|
||||||
T The type was changed, e.g. a file was made a symlink
|
T The type was changed, e.g. a file was made a symlink
|
||||||
|
|
||||||
|
.RE
|
||||||
|
|
||||||
|
|
||||||
.SH OPTIONS
|
.SH OPTIONS
|
||||||
.PP
|
.PP
|
||||||
|
@ -40,7 +44,7 @@ T The type was changed, e.g. a file was made a symlink
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -90,6 +94,10 @@ T The type was changed, e.g. a file was made a symlink
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -44,7 +44,7 @@ repository.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -94,6 +94,10 @@ repository.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -60,7 +60,7 @@ repo.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -110,6 +110,10 @@ repo.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -46,6 +46,10 @@ data after 'forget' was run successfully, see the 'prune' command.
|
||||||
\fB\-y\fP, \fB\-\-keep\-yearly\fP=0
|
\fB\-y\fP, \fB\-\-keep\-yearly\fP=0
|
||||||
keep the last \fB\fCn\fR yearly snapshots
|
keep the last \fB\fCn\fR yearly snapshots
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-keep\-within\fP=
|
||||||
|
keep snapshots that were created within \fB\fCduration\fR before the newest (e.g. 1y5m7d)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-keep\-tag\fP=[]
|
\fB\-\-keep\-tag\fP=[]
|
||||||
keep snapshots with this \fB\fCtaglist\fR (can be specified multiple times)
|
keep snapshots with this \fB\fCtaglist\fR (can be specified multiple times)
|
||||||
|
@ -90,7 +94,7 @@ data after 'forget' was run successfully, see the 'prune' command.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -140,6 +144,10 @@ data after 'forget' was run successfully, see the 'prune' command.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -40,7 +40,7 @@ and the auto\-completion files for bash and zsh).
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -90,6 +90,10 @@ and the auto\-completion files for bash and zsh).
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -27,7 +27,7 @@ The "init" command initializes a new repository.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -77,6 +77,10 @@ The "init" command initializes a new repository.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -23,11 +23,15 @@ The "key" command manages keys (passwords) for accessing the repository.
|
||||||
\fB\-h\fP, \fB\-\-help\fP[=false]
|
\fB\-h\fP, \fB\-\-help\fP[=false]
|
||||||
help for key
|
help for key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-\-new\-password\-file\fP=""
|
||||||
|
the file from which to load a new password
|
||||||
|
|
||||||
|
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -77,6 +81,10 @@ The "key" command manages keys (passwords) for accessing the repository.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -27,7 +27,7 @@ The "list" command allows listing objects in the repository based on type.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -77,6 +77,10 @@ The "list" command allows listing objects in the repository based on type.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -46,7 +46,7 @@ The special snapshot\-ID "latest" can be used to list files and directories of t
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -96,6 +96,10 @@ The special snapshot\-ID "latest" can be used to list files and directories of t
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -32,7 +32,7 @@ name is explicitly given, a list of migrations that can be applied is printed.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -82,6 +82,10 @@ name is explicitly given, a list of migrations that can be applied is printed.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -88,7 +88,7 @@ For details please see the documentation for time.Format() at:
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -138,6 +138,10 @@ For details please see the documentation for time.Format() at:
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -28,7 +28,7 @@ referenced and therefore not needed any more.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -78,6 +78,10 @@ referenced and therefore not needed any more.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -28,7 +28,7 @@ repository.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -78,6 +78,10 @@ repository.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -56,7 +56,7 @@ repository.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -106,6 +106,10 @@ repository.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -47,7 +47,7 @@ The "snapshots" command lists all snapshots stored in the repository.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -97,6 +97,10 @@ The "snapshots" command lists all snapshots stored in the repository.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -58,7 +58,7 @@ When no snapshot\-ID is given, all snapshots matching the host, tag and path fil
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -108,6 +108,10 @@ When no snapshot\-ID is given, all snapshots matching the host, tag and path fil
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -31,7 +31,7 @@ The "unlock" command removes stale locks that have been created by other restic
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -81,6 +81,10 @@ The "unlock" command removes stale locks that have been created by other restic
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -28,7 +28,7 @@ and the version of this software.
|
||||||
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
.SH OPTIONS INHERITED FROM PARENT COMMANDS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -78,6 +78,10 @@ and the version of this software.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
|
|
@ -22,7 +22,7 @@ directories in an encrypted repository stored on different backends.
|
||||||
.SH OPTIONS
|
.SH OPTIONS
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cacert\fP=[]
|
\fB\-\-cacert\fP=[]
|
||||||
path to load root certificates from (default: use system certificates)
|
\fB\fCfile\fR to load root certificates from (default: use system certificates)
|
||||||
|
|
||||||
.PP
|
.PP
|
||||||
\fB\-\-cache\-dir\fP=""
|
\fB\-\-cache\-dir\fP=""
|
||||||
|
@ -76,7 +76,11 @@ directories in an encrypted repository stored on different backends.
|
||||||
\fB\-\-tls\-client\-cert\fP=""
|
\fB\-\-tls\-client\-cert\fP=""
|
||||||
path to a file containing PEM encoded TLS client certificate and private key
|
path to a file containing PEM encoded TLS client certificate and private key
|
||||||
|
|
||||||
|
.PP
|
||||||
|
\fB\-v\fP, \fB\-\-verbose\fP[=0]
|
||||||
|
be verbose (specify \-\-verbose multiple times or level \fB\fCn\fR)
|
||||||
|
|
||||||
|
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
\fBrestic\-backup(1)\fP, \fBrestic\-cat(1)\fP, \fBrestic\-check(1)\fP, \fBrestic\-diff(1)\fP, \fBrestic\-dump(1)\fP, \fBrestic\-find(1)\fP, \fBrestic\-forget(1)\fP, \fBrestic\-generate(1)\fP, \fBrestic\-init(1)\fP, \fBrestic\-key(1)\fP, \fBrestic\-list(1)\fP, \fBrestic\-ls(1)\fP, \fBrestic\-migrate(1)\fP, \fBrestic\-mount(1)\fP, \fBrestic\-prune(1)\fP, \fBrestic\-rebuild\-index(1)\fP, \fBrestic\-restore(1)\fP, \fBrestic\-snapshots(1)\fP, \fBrestic\-tag(1)\fP, \fBrestic\-unlock(1)\fP, \fBrestic\-version(1)\fP
|
\fBrestic\-backup(1)\fP, \fBrestic\-cache(1)\fP, \fBrestic\-cat(1)\fP, \fBrestic\-check(1)\fP, \fBrestic\-diff(1)\fP, \fBrestic\-dump(1)\fP, \fBrestic\-find(1)\fP, \fBrestic\-forget(1)\fP, \fBrestic\-generate(1)\fP, \fBrestic\-init(1)\fP, \fBrestic\-key(1)\fP, \fBrestic\-list(1)\fP, \fBrestic\-ls(1)\fP, \fBrestic\-migrate(1)\fP, \fBrestic\-mount(1)\fP, \fBrestic\-prune(1)\fP, \fBrestic\-rebuild\-index(1)\fP, \fBrestic\-restore(1)\fP, \fBrestic\-snapshots(1)\fP, \fBrestic\-tag(1)\fP, \fBrestic\-unlock(1)\fP, \fBrestic\-version(1)\fP
|
||||||
|
|
|
@ -7,7 +7,7 @@ case $state in
|
||||||
level1)
|
level1)
|
||||||
case $words[1] in
|
case $words[1] in
|
||||||
restic)
|
restic)
|
||||||
_arguments '1: :(backup cat check diff dump find forget generate help init key list ls migrate mount options prune rebuild-index restore snapshots tag unlock version)'
|
_arguments '1: :(backup cache cat check diff dump find forget generate help init key list ls migrate mount options prune rebuild-index restore snapshots tag unlock version)'
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
_arguments '*: :_files'
|
_arguments '*: :_files'
|
||||||
|
|
Loading…
Reference in a new issue