Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.105
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
restic /
doc /
Delete
Unzip
Name
Size
Permission
Date
Action
_static
[ DIR ]
drwxr-xr-x
2025-12-03 04:01
images
[ DIR ]
drwxr-xr-x
2025-12-03 04:01
logo
[ DIR ]
drwxr-xr-x
2025-12-03 04:01
man
[ DIR ]
drwxr-xr-x
2025-12-03 04:01
.gitignore
17
B
-rw-r--r--
2025-09-21 18:04
010_introduction.rst
1.44
KB
-rw-r--r--
2025-09-21 18:04
020_installation.rst
11.17
KB
-rw-r--r--
2025-09-21 18:04
030_preparing_a_new_repo.rst
34.09
KB
-rw-r--r--
2025-09-21 18:04
040_backup.rst
35.46
KB
-rw-r--r--
2025-09-21 18:04
045_working_with_repos.rst
23.77
KB
-rw-r--r--
2025-09-21 18:04
047_tuning_backup_parameters.rst
6.8
KB
-rw-r--r--
2025-09-21 18:04
050_restore.rst
12.17
KB
-rw-r--r--
2025-09-21 18:04
060_forget.rst
24.01
KB
-rw-r--r--
2025-09-21 18:04
070_encryption.rst
1.89
KB
-rw-r--r--
2025-09-21 18:04
075_scripting.rst
49.88
KB
-rw-r--r--
2025-09-21 18:04
077_troubleshooting.rst
7.57
KB
-rw-r--r--
2025-09-21 18:04
080_examples.rst
12.74
KB
-rw-r--r--
2025-09-21 18:04
090_participating.rst
5.78
KB
-rw-r--r--
2025-09-21 18:04
100_references.rst
499
B
-rw-r--r--
2025-09-21 18:04
110_talks.rst
1.29
KB
-rw-r--r--
2025-09-21 18:04
Makefile
687
B
-rw-r--r--
2025-09-21 18:04
REST_backend.rst
4.01
KB
-rw-r--r--
2025-09-21 18:04
bash-completion.sh
115.63
KB
-rw-r--r--
2025-09-21 18:04
cache.rst
957
B
-rw-r--r--
2025-09-21 18:04
conf.py
3.14
KB
-rw-r--r--
2025-09-21 18:04
design.rst
35.93
KB
-rw-r--r--
2025-09-21 18:04
developer_information.rst
6.8
KB
-rw-r--r--
2025-09-21 18:04
faq.rst
12.47
KB
-rw-r--r--
2025-09-21 18:04
fish-completion.fish
9.47
KB
-rw-r--r--
2025-09-21 18:04
index.rst
415
B
-rw-r--r--
2025-09-21 18:04
manual_rest.rst
22.96
KB
-rw-r--r--
2025-09-21 18:04
powershell-completion.ps1
10.57
KB
-rw-r--r--
2025-09-21 18:04
requirements.txt
24
B
-rw-r--r--
2025-09-21 18:04
test_irreducibility.gap
739
B
-rw-r--r--
2025-09-21 18:04
zsh-completion.zsh
7.57
KB
-rw-r--r--
2025-09-21 18:04
Save
Rename
#compdef restic compdef _restic restic # zsh completion for restic -*- shell-script -*- __restic_debug() { local file="$BASH_COMP_DEBUG_FILE" if [[ -n ${file} ]]; then echo "$*" >> "${file}" fi } _restic() { local shellCompDirectiveError=1 local shellCompDirectiveNoSpace=2 local shellCompDirectiveNoFileComp=4 local shellCompDirectiveFilterFileExt=8 local shellCompDirectiveFilterDirs=16 local shellCompDirectiveKeepOrder=32 local lastParam lastChar flagPrefix requestComp out directive comp lastComp noSpace keepOrder local -a completions __restic_debug "\n========= starting completion logic ==========" __restic_debug "CURRENT: ${CURRENT}, words[*]: ${words[*]}" # The user could have moved the cursor backwards on the command-line. # We need to trigger completion from the $CURRENT location, so we need # to truncate the command-line ($words) up to the $CURRENT location. # (We cannot use $CURSOR as its value does not work when a command is an alias.) words=("${=words[1,CURRENT]}") __restic_debug "Truncated words[*]: ${words[*]}," lastParam=${words[-1]} lastChar=${lastParam[-1]} __restic_debug "lastParam: ${lastParam}, lastChar: ${lastChar}" # For zsh, when completing a flag with an = (e.g., restic -n=<TAB>) # completions must be prefixed with the flag setopt local_options BASH_REMATCH if [[ "${lastParam}" =~ '-.*=' ]]; then # We are dealing with a flag with an = flagPrefix="-P ${BASH_REMATCH}" fi # Prepare the command to obtain completions requestComp="${words[1]} __complete ${words[2,-1]}" if [ "${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 completion code. __restic_debug "Adding extra empty parameter" requestComp="${requestComp} \"\"" fi __restic_debug "About to call: eval ${requestComp}" # Use eval to handle any environment variables and such out=$(eval ${requestComp} 2>/dev/null) __restic_debug "completion output: ${out}" # Extract the directive integer following a : from the last line local lastLine while IFS='\n' read -r line; do lastLine=${line} done < <(printf "%s\n" "${out[@]}") __restic_debug "last line: ${lastLine}" if [ "${lastLine[1]}" = : ]; then directive=${lastLine[2,-1]} # Remove the directive including the : and the newline local suffix (( suffix=${#lastLine}+2)) out=${out[1,-$suffix]} else # There is no directive specified. Leave $out as is. __restic_debug "No directive found. Setting do default" directive=0 fi __restic_debug "directive: ${directive}" __restic_debug "completions: ${out}" __restic_debug "flagPrefix: ${flagPrefix}" if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then __restic_debug "Completion received error. Ignoring completions." return fi local activeHelpMarker="_activeHelp_ " local endIndex=${#activeHelpMarker} local startIndex=$((${#activeHelpMarker}+1)) local hasActiveHelp=0 while IFS='\n' read -r comp; do # Check if this is an activeHelp statement (i.e., prefixed with $activeHelpMarker) if [ "${comp[1,$endIndex]}" = "$activeHelpMarker" ];then __restic_debug "ActiveHelp found: $comp" comp="${comp[$startIndex,-1]}" if [ -n "$comp" ]; then compadd -x "${comp}" __restic_debug "ActiveHelp will need delimiter" hasActiveHelp=1 fi continue fi if [ -n "$comp" ]; then # If requested, completions are returned with a description. # The description is preceded by a TAB character. # For zsh's _describe, we need to use a : instead of a TAB. # We first need to escape any : as part of the completion itself. comp=${comp//:/\\:} local tab="$(printf '\t')" comp=${comp//$tab/:} __restic_debug "Adding completion: ${comp}" completions+=${comp} lastComp=$comp fi done < <(printf "%s\n" "${out[@]}") # Add a delimiter after the activeHelp statements, but only if: # - there are completions following the activeHelp statements, or # - file completion will be performed (so there will be choices after the activeHelp) if [ $hasActiveHelp -eq 1 ]; then if [ ${#completions} -ne 0 ] || [ $((directive & shellCompDirectiveNoFileComp)) -eq 0 ]; then __restic_debug "Adding activeHelp delimiter" compadd -x "--" hasActiveHelp=0 fi fi if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then __restic_debug "Activating nospace." noSpace="-S ''" fi if [ $((directive & shellCompDirectiveKeepOrder)) -ne 0 ]; then __restic_debug "Activating keep order." keepOrder="-V" fi if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then # File extension filtering local filteringCmd filteringCmd='_files' for filter in ${completions[@]}; do if [ ${filter[1]} != '*' ]; then # zsh requires a glob pattern to do file filtering filter="\*.$filter" fi filteringCmd+=" -g $filter" done filteringCmd+=" ${flagPrefix}" __restic_debug "File filtering command: $filteringCmd" _arguments '*:filename:'"$filteringCmd" elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then # File completion for directories only local subdir subdir="${completions[1]}" if [ -n "$subdir" ]; then __restic_debug "Listing directories in $subdir" pushd "${subdir}" >/dev/null 2>&1 else __restic_debug "Listing directories in ." fi local result _arguments '*:dirname:_files -/'" ${flagPrefix}" result=$? if [ -n "$subdir" ]; then popd >/dev/null 2>&1 fi return $result else __restic_debug "Calling _describe" if eval _describe $keepOrder "completions" completions $flagPrefix $noSpace; then __restic_debug "_describe found some completions" # Return the success of having called _describe return 0 else __restic_debug "_describe did not find completions." __restic_debug "Checking if we should do file completion." if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then __restic_debug "deactivating file completion" # We must return an error code here to let zsh know that there were no # completions found by _describe; this is what will trigger other # matching algorithms to attempt to find completions. # For example zsh can match letters in the middle of words. return 1 else # Perform file completion __restic_debug "Activating file completion" # We must return the result of this command, so it must be the # last command, or else we must store its result to return it. _arguments '*:filename:_files'" ${flagPrefix}" fi fi fi } # don't run the completion function when being source-ed or eval-ed if [ "$funcstack[1]" = "_restic" ]; then _restic fi