release: rustic-rs v0.6.0 (#896)

Signed-off-by: simonsan <14062932+simonsan@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: simonsan <14062932+simonsan@users.noreply.github.com>
Co-authored-by: Alexander Weiss <alex@weissfam.de>
Co-authored-by: aawsome <37850842+aawsome@users.noreply.github.com>
This commit is contained in:
github-actions[bot] 2023-10-23 15:00:56 +02:00 committed by GitHub
parent 0df8922090
commit 4a785fb411
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 1997 additions and 1057 deletions

1146
CHANGELOG.md Normal file

File diff suppressed because it is too large Load Diff

54
Cargo.lock generated
View File

@ -2129,38 +2129,22 @@ dependencies = [
[[package]]
name = "rustic-rs"
version = "0.5.4-dev"
version = "0.6.0"
dependencies = [
"abscissa_core",
"aes256ctr_poly1305aes",
"aho-corasick",
"anyhow",
"binrw",
"bytes",
"bytesize",
"cachedir",
"chrono",
"clap",
"clap_complete",
"comfy-table",
"crossbeam-channel",
"derivative",
"derive_more",
"derive_setters",
"dialoguer",
"dircmp",
"directories",
"dirs",
"dunce",
"enum-map",
"enum-map-derive",
"filetime",
"gethostname",
"hex",
"humantime",
"ignore",
"indicatif",
"integer-sqrt",
"itertools",
"jemallocator-global",
"libc",
@ -2169,33 +2153,19 @@ dependencies = [
"mimalloc",
"nix",
"once_cell",
"pariter",
"path-dedot",
"pretty_assertions",
"rand",
"rayon",
"rhai",
"rustic_core",
"rustic_testing",
"scrypt",
"self_update",
"semver",
"serde",
"serde-aux",
"serde_json",
"serde_with",
"sha2",
"shell-words",
"simplelog",
"tempfile",
"thiserror",
"toml 0.8.0",
"tracing-appender",
"tracing-error",
"tracing-subscriber",
"walkdir",
"xattr",
"zstd",
]
[[package]]
@ -2995,18 +2965,6 @@ dependencies = [
"tracing-core",
]
[[package]]
name = "tracing-appender"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e"
dependencies = [
"crossbeam-channel",
"parking_lot",
"time",
"tracing-subscriber",
]
[[package]]
name = "tracing-attributes"
version = "0.1.26"
@ -3028,16 +2986,6 @@ dependencies = [
"valuable",
]
[[package]]
name = "tracing-error"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e"
dependencies = [
"tracing",
"tracing-subscriber",
]
[[package]]
name = "tracing-log"
version = "0.1.3"

View File

@ -1,5 +1,5 @@
[workspace.package]
version = "0.5.4-dev"
version = "0.6.0"
edition = "2021"
license = "Apache-2.0 OR MIT"
repository = "https://github.com/rustic-rs/rustic"
@ -57,59 +57,18 @@ rustic_core = { workspace = true }
anyhow = { workspace = true }
thiserror = { workspace = true }
# macros
derivative = { workspace = true }
derive_more = { workspace = true }
derive_setters = { workspace = true }
# logging
log = { workspace = true }
tracing-appender = { workspace = true }
tracing-error = { workspace = true }
tracing-subscriber = { workspace = true }
# rclone backend
semver = { workspace = true }
# parallelize
crossbeam-channel = { workspace = true }
pariter = { workspace = true }
rayon = { workspace = true }
# crypto
aes256ctr_poly1305aes = { workspace = true }
rand = { workspace = true }
scrypt = { workspace = true }
# chunker / packer
integer-sqrt = { workspace = true }
# serialization
binrw = { workspace = true }
hex = { workspace = true }
serde = { workspace = true }
serde-aux = { workspace = true }
serde_json = { workspace = true }
serde_with = { workspace = true }
# other dependencies
bytes = { workspace = true }
chrono = { workspace = true }
enum-map = { workspace = true }
enum-map-derive = { workspace = true }
self_update = { workspace = true }
zstd = { workspace = true }
# local backend
aho-corasick = { workspace = true }
filetime = { workspace = true }
ignore = { workspace = true }
nix = { workspace = true }
walkdir = { workspace = true }
# cache
cachedir = { workspace = true }
dirs = { workspace = true }
semver = { workspace = true }
# commands
clap = { workspace = true }
@ -118,18 +77,15 @@ merge = { workspace = true }
bytesize = { workspace = true }
comfy-table = { workspace = true }
dialoguer = "0.10.4"
dialoguer = { workspace = true }
directories = { workspace = true }
dunce = { workspace = true }
gethostname = { workspace = true }
humantime = { workspace = true }
indicatif = { workspace = true }
itertools = { workspace = true }
jemallocator-global = { version = "0.3.2", optional = true }
mimalloc = { version = "0.1.39", default_features = false, optional = true }
path-dedot = { workspace = true }
rhai = { workspace = true }
shell-words = { workspace = true }
simplelog = { workspace = true }
[dev-dependencies]
@ -142,96 +98,37 @@ tempfile = { workspace = true }
toml = { workspace = true }
[target.'cfg(not(windows))'.dependencies]
sha2 = { version = "0.10", features = ["asm"] }
libc = "0.2.148"
[target.'cfg(windows)'.dependencies]
# unfortunately, the asm extensions do not build on MSVC, see https://github.com/RustCrypto/asm-hashes/issues/17
sha2 = "0.10"
[target.'cfg(not(any(windows, target_os="openbsd")))'.dependencies]
xattr = "1"
[workspace.dependencies]
rustic_core = { version = "0.1.1", features = ["cli"] }
abscissa_core = "0.7.0"
abscissa_core = { version = "0.7.0", default-features = false, features = ["application", "testing"] }
# logging
tracing-appender = { version = "0.2.2", features = ["parking_lot"] }
tracing-error = "0.2.0"
tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
log = "0.4"
# errors
displaydoc = "0.2.4"
thiserror = "1"
anyhow = "1"
# macros
derive_more = "0.99"
derivative = "2"
derive_setters = "0.1"
# logging
log = "0.4"
# parallelize
crossbeam-channel = "0.5"
rayon = "1"
pariter = "0.5"
# crypto
aes256ctr_poly1305aes = "0.1"
rand = "0.8"
scrypt = { version = "0.11", default-features = false }
# chunker / packer
integer-sqrt = "0.1"
# serialization
binrw = "0.11"
hex = { version = "0.4", features = ["serde"] }
serde = { version = "1", features = ["serde_derive"] }
serde_with = { version = "3.3", features = ["base64"] }
serde_json = "1"
serde-aux = "4"
# local backend
walkdir = "2"
ignore = "0.4"
cached = { version = "0.45", default-features = false, features = ["proc_macro"] }
nix = { version = "0.27", default-features = false, features = ["user", "fs"] }
filetime = "0.2"
aho-corasick = "1.1.0"
# rest backend
reqwest = { version = "0.11", default-features = false, features = ["json", "rustls-tls-native-roots", "stream", "blocking"] }
backoff = "0.4"
url = "2.4.1"
# rclone backend
semver = "1"
# other dependencies
bytes = "1"
aho-corasick = "1.1.0"
chrono = { version = "0.4", default-features = false, features = ["clock", "serde"] }
zstd = "0.12"
enum-map = "2"
enum-map-derive = "0.14"
rhai = { version = "1.16", features = ["sync", "serde", "no_optimize", "no_module", "no_custom_syntax", "only_i64"] }
semver = "1"
simplelog = "0.12"
comfy-table = "7.0.1"
# cache
dirs = "5"
cachedir = "0.3"
# commands
merge = "0.1"
directories = "5"
shell-words = "1"
dialoguer = "0.10.4"
indicatif = "0.17"
path-dedot = "3"
dunce = "1"
gethostname = "0.4"
bytesize = "1"
itertools = "0.11"

View File

@ -1,10 +0,0 @@
Changes in version 0.2.1
- add support for local cache (adds --no-cache and --cache-dir options)
- added --prune option to forget
- restore: display and ignore most errors during restore
- restore: handle much more cases
- fix chunker for empty files
- REST backend: fix url path
- Local backend: fix treatment of additional files
- added fully support special files
- Allow specifying global options with subommands

View File

@ -1,12 +0,0 @@
Changes in version 0.2.2
- added possibility to specify a hot repo (added --repo-hot option)
- added rclone backend and made reading/writing remote repos with higher latency working
- new command config; added possibility to customize compression level
- added possibility to customize pack sizes. Also changed the standard settings for pack size.
- fixed erroneous caching of data pack files
- check: new option --trust-cache
- improved speed of packer
- prune: new options --instant-delete, --repack-uncompressed, --fast-repack
- prune: option --repack-cacheable-only now expects true/false and default to true for hot/cold repos
- snapshots: allow to specify "latest" which only displays the latest snapshot(s)
- restore: fixed order of setting permission; improved error handling and debug output

View File

@ -1,7 +0,0 @@
0.2.3 is a bug-fix release that fixes a severe bug in the prune command
Changes in version 0.2.3
- prune: Fixed a critical bug which corrupted the repo when repacking compressed data
- prune: Fixed --repack-cacheable-only when used with --repack-uncompressed
- prune: Added progress bar for repacking
- restore: Improved progress bar

View File

@ -1,12 +0,0 @@
Changes in version 0.2
- new commands: init, forget, prune, repoinfo, tag, key
- allow parallel lock-free repo access including prune
- added REST backend
- add compression support
- add support for other unix OSes, e.g. macOS
- most operations are now parallelized (using async rust)
- added more statistical information to snapshots
- allow to mark snapshots as uneraseable or to be deleted at given time
- now uses the same JSON format for trees/nodes as restic
- better progress bars
- various small fixes

View File

@ -1,21 +0,0 @@
Changes in version 0.3.0:
Bugs fixed:
- config command could invalidate config file on local backend
New features:
- backup: Added escaping of filenames to be compatible with restic
- backup: Don't use temporary files, but save incomplete pack files in-memory
- Allow to limit pack sizes
- rest/rclone backend: Retry operations if they failing
- restore: Use existing files to speed up restore (also makes restore resumable)
- restore: Added --delete option to delete existing files not in snapshot
- restore/prune: Added warm-up possibilities for hot/cold repo
- prune: Remove unneeded packs from cache
- prune: Added repacking of packs which are too small or too large
- self-update: New command to update rustic
- Added syntax SNAPSHOT[:PATH] for many command to access sub-trees within snapshots
- Added support for environmental variables
- Improved help texts
- CI: Added beta builds
- CI: Added dependabot to get automatic PRs for dependency updates

View File

@ -1,29 +0,0 @@
Changes in version 0.3.1:
Note: Changing the binary name to rustic is a breaking change with respect to the self-update command.
This means rustic 0.3.0 can *NOT* be updated using self-update. Please download the binaries manually instead.
Bugs fixed:
- change escaping of filename to get identical result as restic
- fix performance regression because of filename escaping
- chunker: Fixed chunker such that chunks of MINSIZE are possible.
- prune: Fix option --max-repack; now also works when resizing packs.
New features:
- Changed name of binary from rustic-rs to rustic
- Added config file support (see examples in `config/` dir)
- Added options --password and --password-command (and equivalents as env variables and config file options)
- snapshots: Summarize fully identical snapshots in snapshots command; added option --all.
- snapshots: Grouping by hosts and paths is now the default.
- snapshots: Added --json option
- backup: Allow backing up multiple source paths
- backup: Allow backup from stdin
- backup/parent detection now uses ctime and mtime; new options --ignore-mtime and --ignore-inode
- backup: Added option --exclude-larger-than
- forget: Always remove snapshots when ID is given
- prune: Only resize small packs when target packsize will be reached.
- prune: Added option --no-resize
- chunker: Increase buffer size to speed up chunking
- Added aarch64-apple-darwin as supported platform
- CI: Added rust audit
-

View File

@ -1,20 +0,0 @@
Changes in version 0.3.2:
Breaking changes:
- Logging is completely reworked. New option --log-level replaces --verbose and --quiet
Bugs fixed:
- Fixed broken error handling in REST/rclone backend some error kinds.
- Don't prompt for password in init command if it is given.
New features:
- New option --log-file allows logging to a file
- New command completions to generate shell completions
- check: Added --read-data option
- check: Improved error handling and error messages
- rest/rclone backend: Abort immediately at permanent errors.
- restore: better debug output to see what restore exactly will do
- rclone backend no longer needs a temp dir. This meas rustic now doesn't need a temp dir at all.
- Nicer display of snapshot groups
- Added blackbox test using bats

View File

@ -1,21 +0,0 @@
Changes in version 0.4.0:
Bugs fixed:
- Fixed a bug in the CI which sometimes made building beta executables fail.
New features:
- Snapshots now allow to use a label, to add a description and save the program version used.
- diff: diff can now compare snapshots with local dirs.
- backup: Added option --as-path.
- backup: Allow to use and save relative paths.
- backup: Added option --ignore-devid.
- backup: Now uses more parallelization.
- prune: Repacking is now parallel.
- New commands repair index/snapshots.
- Better support for using latest as snapshot.
- UI/progress bars: Added support for env variable RUSTIC_PROGRESS_INTERVALL.
- Simplified the code in some places.
Changes under the hood:
- rustic no longer uses async Rust.
- Replaced prettytables by comfytable. (Thanks @JMarkin)

View File

@ -1,11 +0,0 @@
Changes in version 0.4.1:
Bugs fixed:
- Fixed a possible deadlock in the archiver which could cause `rustic backup` to hang.
- Piping output no longer panices (this allows e.g. to pipe into `head`).
- Fixed progress bar showing 0B/s instead of real rate.
New features:
- backup: Errors reading the parent now print a warning instead of being silently ignored.
- forget: Allow to keep quarter- and half-yearly.
- Improved the error handling for some situations.

View File

@ -1,17 +0,0 @@
Changes in version 0.4.2:
Bugs fixed:
- rclone backend did not work with unexpected version output. This is now fixed, also support for rclone > 1.61 is added.
- restore: restore with existing files/dirs but wrong type did not succeed. This is fixed now.
- All command except `backup` and `prune` did not compress snapshot and index files, even for v2 repos. This is now fixed.
New features:
- Added the `copy` command: Many targets are supported and a nice output table shows which snapshots are to be copied. See also #358.
- The syntax <SNAPSHOT>:<PATH> now also works if <PATH> is a file, e.g. in the `restore` command.
- restore: Existing files with correct size and mtime are not read by default; new option --verify-existing.
- restore: Improved output of what restore is about to do (also in --dry-run mode).
- diff: Make output more similar to `restic diff`; added option `--metadata`.
- diff: When diffing with a local dir, local files are now read and the content is compared; new option --no-content.
- backup: Improved parallelization.
- Updated to Rust 1.66 and many updates of dependent crate versions.
- Some minor code and performance improvements.

View File

@ -1,13 +0,0 @@
Changes in version 0.4.3:
Bugs fixed:
- A bug in `prune` could lead to removal of needed data in the case of duplicate blobs within one pack. This is fixed.
- An inaccuracy in the packer could lead to identical blobs saved within the same pack. This is fixed.
- check: Reported errors when the cache contained more pack files than the repository. This is fixed.
- password-command didn't work correctly when calling a shell with an argument. This is fixed.
New features:
- warm-up options can now be configured in the config file.
- repair index: Added better debug output and error handling.
- Added better error handling when opening a repository.
- Improved allocations when parsing/printing ids.

View File

@ -1,17 +0,0 @@
Changes in version 0.4.4:
Bugs fixed:
- Integrated the cdc crate as it currently doesn't compile with current Rust. This allows to upload rustic to crates.io.
- restore: Don't abort on errors, but print a warning and continue
- REST backend now ignores extra files in repository, as local backend does.
- init did not work for hot/cold repos. This is fixed.
- A password file without a newline didn't work. This is fixed.
New features:
- diff/restore: Allow to use a single file as target and treat it correctly
- local backend: Added possibility to add hooks. This can be used e.g. to automatically generate .par2 files for your local repo.
- backup: Added option --json
- The chunker implementation has been optimized
- Default grouping now includes grouping by labels
- Added OpenBSD as platform
- Many version updates of dependencies

View File

@ -1,26 +0,0 @@
Changes in version 0.5.0:
Breaking changes:
- Repository options in the config file can no longer be given under the `[global]` section. Use `[repository]` instead.
- Backing up multiple sources on the command line now results in one instead of several snapshots.
Bugs fixed:
- `restore` command did not restore empty files. This is fixed.
- `config` command did save the config file compressed which violates the repo design. This is fixed.
- rustic did panic when files with missing `content` field are stored in a tree. This is fixed.
New features:
- Experimental windows support has been added.
- New option --filter-fn allows to implement your own snapshot filter using the Rhai language.
- New command dump has been added.
- New command merge has been added.
- Support for extended file attributes has been added.
- REST/Rclone backend: Allow to set the request timeout.
- Extra or wrong fields in the config file now lead to rustic complaining and aborting.
- New option --no-progress has been added.
- Option --progress-interval can now also be given as command argument and in the config file.
- backup: Paths are now sanitized from command arguments and config file before matching and applying the configuration.
- restore: Add --no-ownership option
- check --read-data: progress bar now also shows total bytes to check and ETA.
- The archiver implementation has been reworked. This will allow more backup sources in future.
- Updated to Rust 1.68 and many dependency updates

View File

@ -1,23 +0,0 @@
Changes in version 0.5.1:
Breaking changes:
- ls: Added option `--recursive`, note: default is now non-recursive if a path is given.
Bugs fixed:
- Fixed compilation on OpenBSD.
- Fixed shell completions.
- REST backend displayed the connection password in the log. This has been changed.
- restore: Existing symlinks displayed an error. This is now corrected if the `--delete` option is used.
- restore: Setting ownership/permissons/times for symlinks failed. This has been fixed.
- Spaces in paths did not work when given in the config file. This has been fixed.
- backup --stdin-filename did not use the given filename. This has been fixed.
- backup always displayed at least 1 dir as changed. This has been corrected.
- Windows: Backup of the path prefix (e.g. C: -> C/) did not work. This has been fixed.
New features:
- REST backend: Set User-Agent header.
- ls: Added option `--recursive`.
- ls: Added glob options to exclude/include.
- restore: Added glob options to exclude/include.
- restore: xattrs treatment has been improved.
- Dependencies have been updated.

View File

@ -1,18 +0,0 @@
Changes in version 0.5.2:
Breaking changes:
- The CLI option `--config-profile` was renamed into `--use-profile` (same shortcut `-P`).
Bugs fixed:
- restore: Warm-up options given by the command line didn't work. This has been fixed.
- backup: showed 1 dir as changed when backing up without parent. This has been fixed.
- diff: The options --no-atime and --ignore-devid had no effect and are now removed.
- Rustic's check of additional fields in the config file didn't work in edge cases. This has been fixed.
New features:
- backup: Backing up (small) files has been speed-optimized and is now much more parallelized.
- Config file: New field use-profile under [global] allows to merge options from other config profiles
- Option --dry-run is now a global option and can also be defined in the config file or via env variable
- forget: Using "-1" as value for --keep-* options will keep all snapshots of that interval
- prune: Added option --repack-all
- Updated to clap v4

View File

@ -1,10 +0,0 @@
Changes in version 0.5.3:
Breaking changes:
- config file: use-config now expects an array of config profiles to read.
Bugs fixed:
- The [[backup.sources]] section in the config file was ignored 0.5.2. This has been fixed.
New features:
- The show-config command has been added.

View File

@ -1,10 +0,0 @@
Changes in version 0.5.4:
Bugs fixed:
- backup crashed when there was a non-unicode link target. The crash has been fixed. However, non-unicode link targets are still unsupported.
- Extended attributes which were saved with value null couldn't be handled. This has been fixed.
- prune: --max-repack didn't work with a given percentage of repo size. This has been fixed.
New features:
- copy: Added --init option to initialize uninitialized target repos
- dependencies have been updated

View File

@ -1,25 +0,0 @@
Changes in version x.x.x:
Breaking changes:
Bugs fixed:
- prune did abort when no time was set for a pack-do-delete. This case is now handled correctly.
- retrying backend access didn't work for long operations. This has been fixed (and retries are now customizable)
- The zstd compression library led to data corruption in very unlikely cases. This has been fixed by a dependency update.
- The glob option did only work with absolute files. This has been fixed.
- Non-unicode link targets are now correctly handled on Unix (after this has been added to the restic repo format).
New features:
- New global configuration paths are available, located at /etc/rustic/*.toml or %PROGRAMDATA%/rustic/config/*.toml, depending on your platform.
- Environment variables for programms called by rustic can now be set in the config files.
- REST backend: Now allows to use custom TLS root certificates.
- restore: The restore algorithm has been improved and should now be faster for remote repositories.
- restore: Files are now allocated just before being first processed. This allows easier resumed restores.
- New option: `no-require-git` for backup - if enabled, a git repository is not required to apply `git-ignore` rule.
- fix: wait for password-command to successfully exit, allowing to input something into the command, and read password from stdout.
- repoinfo: Added new options --json, --only-files, --only-index
- Creation of new keys now enforces confirmation of entered key. This helps to prevent mistype of passwords during the initial entry
- Check: Add check if time is set for packs-to-delete
- ls: Options --long (-l) and --summary (-s) have been added.
- forget: Option --json has been added.
- backup: New option --init to initialize repository if it doesn't exist yet.

82
cliff.toml Normal file
View File

@ -0,0 +1,82 @@
# git-cliff ~ default configuration file
# https://git-cliff.org/docs/configuration
#
# Lines starting with "#" are comments.
# Configuration options are organized into tables and keys.
# See documentation for more information on available options.
[changelog]
# changelog header
header = """
# Changelog\n
All notable changes to this project will be documented in this file.\n
"""
# template for the changelog body
# https://tera.netlify.app/docs
body = """
{% if version %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [unreleased]
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits %}
- {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
# remove the leading and trailing whitespace from the template
trim = true
# changelog footer
footer = """
<!-- generated by git-cliff -->
"""
# postprocessors
postprocessors = [
{ pattern = '<REPO>', replace = "https://github.com/rustic-rs/rustic" },
]
[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = true
# filter out the commits that are not conventional
filter_unconventional = true
# process each line of a commit as an individual commit
split_commits = false
# regex for preprocessing the commit messages
commit_preprocessors = [
{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))" }, # replace issue numbers
]
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "Features" },
{ message = "^fix", group = "Bug Fixes" },
{ message = "^doc", group = "Documentation" },
{ message = "^perf", group = "Performance" },
{ message = "^refactor", group = "Refactor" },
{ message = "^style", group = "Styling", skip = true }, # we ignore styling in the changelog
{ message = "^test", group = "Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^chore|ci", group = "Miscellaneous Tasks" },
{ body = ".*security", group = "Security" },
{ message = "^revert", group = "Revert" },
]
# protect breaking changes from being skipped due to matching a skipping commit_parser
protect_breaking_commits = false
# filter out the commits that are not matched by commit parsers
filter_commits = false
# glob pattern for matching git tags
tag_pattern = "v[0-9]*"
# regex for skipping tags
skip_tags = "v0.1.0-beta.1"
# regex for ignoring tags
ignore_tags = ""
# sort the tags topologically
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"
# limit the number of commits included in the changelog.
# limit_commits = 42

View File

@ -350,12 +350,20 @@ _rustic() {
return 0
;;
rustic__backup)
opts="-g -f -x -P -n -r -p -h --group-by --parent --force --ignore-ctime --ignore-inode --stdin-filename --as-path --with-atime --ignore-devid --glob --iglob --glob-file --iglob-file --git-ignore --exclude-if-present --one-file-system --exclude-larger-than --label --tag --description --description-from --delete-never --delete-after --host --json --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help [SOURCE]..."
opts="-g -f -x -P -n -r -p -h --stdin-filename --as-path --with-atime --ignore-devid --json --init --group-by --parent --force --ignore-ctime --ignore-inode --glob --iglob --glob-file --iglob-file --git-ignore --no-require-git --exclude-if-present --one-file-system --exclude-larger-than --label --tag --description --description-from --time --delete-never --delete-after --host --command --hostname --username --with-created --set-compression --set-version --set-treepack-size --set-treepack-size-limit --set-treepack-growfactor --set-datapack-size --set-datapack-growfactor --set-datapack-size-limit --set-min-packsize-tolerate-percent --set-max-packsize-tolerate-percent --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help [SOURCE]..."
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
fi
case "${prev}" in
--stdin-filename)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--as-path)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--group-by)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -368,14 +376,6 @@ _rustic() {
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--stdin-filename)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--as-path)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--glob)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -416,6 +416,10 @@ _rustic() {
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--time)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--delete-after)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -424,6 +428,58 @@ _rustic() {
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--command)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--hostname)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--username)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-compression)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-version)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-treepack-size)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-treepack-size-limit)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-treepack-growfactor)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-datapack-size)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-datapack-growfactor)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-datapack-size-limit)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-min-packsize-tolerate-percent)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--set-max-packsize-tolerate-percent)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--use-profile)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -1604,12 +1660,20 @@ _rustic() {
return 0
;;
rustic__copy)
opts="-P -n -r -p -h --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help [ID]..."
opts="-P -n -r -p -h --init --hostname --username --with-created --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help [ID]..."
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
fi
case "${prev}" in
--hostname)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--username)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--use-profile)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -1698,7 +1762,7 @@ _rustic() {
return 0
;;
rustic__diff)
opts="-x -P -n -r -p -h --metadata --no-content --glob --iglob --glob-file --iglob-file --git-ignore --exclude-if-present --one-file-system --exclude-larger-than --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help <SNAPSHOT1[:PATH1]> <SNAPSHOT2[:PATH2]|PATH2>"
opts="-x -P -n -r -p -h --metadata --no-content --glob --iglob --glob-file --iglob-file --git-ignore --no-require-git --exclude-if-present --one-file-system --exclude-larger-than --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help <SNAPSHOT1[:PATH1]> <SNAPSHOT2[:PATH2]|PATH2>"
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
@ -1910,7 +1974,7 @@ _rustic() {
return 0
;;
rustic__forget)
opts="-g -l -H -d -w -m -y -P -n -r -p -h --group-by --prune --filter-host --filter-label --filter-paths --filter-tags --filter-fn --keep-tags --keep-id --keep-last --keep-hourly --keep-daily --keep-weekly --keep-monthly --keep-quarter-yearly --keep-half-yearly --keep-yearly --keep-within --keep-within-hourly --keep-within-daily --keep-within-weekly --keep-within-monthly --keep-within-quarter-yearly --keep-within-half-yearly --keep-within-yearly --max-repack --max-unused --keep-pack --keep-delete --instant-delete --fast-repack --repack-uncompressed --repack-all --repack-cacheable-only --no-resize --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --help [ID]..."
opts="-g -l -H -d -w -m -y -P -n -r -p -h --json --group-by --prune --filter-host --filter-label --filter-paths --filter-tags --filter-fn --keep-tags --keep-id --keep-last --keep-hourly --keep-daily --keep-weekly --keep-monthly --keep-quarter-yearly --keep-half-yearly --keep-yearly --keep-within --keep-within-hourly --keep-within-daily --keep-within-weekly --keep-within-monthly --keep-within-quarter-yearly --keep-within-half-yearly --keep-within-yearly --max-repack --max-unused --keep-pack --keep-delete --instant-delete --fast-repack --repack-uncompressed --repack-all --repack-cacheable-only --no-resize --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --help [ID]..."
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
@ -3068,7 +3132,7 @@ _rustic() {
return 0
;;
rustic__ls)
opts="-P -n -r -p -h --recursive --glob --iglob --glob-file --iglob-file --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help <SNAPSHOT[:PATH]>"
opts="-s -l -P -n -r -p -h --summary --long --glob --iglob --glob-file --iglob-file --recursive --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help <SNAPSHOT[:PATH]>"
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
@ -3178,7 +3242,7 @@ _rustic() {
return 0
;;
rustic__merge)
opts="-P -n -r -p -h --json --delete --label --tag --description --description-from --delete-never --delete-after --host --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help [ID]..."
opts="-P -n -r -p -h --json --delete --label --tag --description --description-from --time --delete-never --delete-after --host --command --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help [ID]..."
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
@ -3200,6 +3264,10 @@ _rustic() {
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--time)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--delete-after)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -3208,6 +3276,10 @@ _rustic() {
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--command)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
--use-profile)
COMPREPLY=($(compgen -f "${cur}"))
return 0
@ -3756,7 +3828,7 @@ _rustic() {
return 0
;;
rustic__repoinfo)
opts="-P -n -r -p -h --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help"
opts="-P -n -r -p -h --only-files --only-index --json --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --filter-host --filter-label --filter-paths --filter-tags --filter-fn --help"
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
@ -3850,7 +3922,7 @@ _rustic() {
return 0
;;
rustic__restore)
opts="-P -n -r -p -h --delete --numeric-id --no-ownership --verify-existing --glob --iglob --glob-file --iglob-file --filter-host --filter-label --filter-paths --filter-tags --filter-fn --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --help <SNAPSHOT[:PATH]> <DESTINATION>"
opts="-P -n -r -p -h --delete --numeric-id --no-ownership --verify-existing --glob --iglob --glob-file --iglob-file --recursive --filter-host --filter-label --filter-paths --filter-tags --filter-fn --use-profile --dry-run --log-level --log-file --no-progress --progress-interval --repository --repo-hot --password --password-file --password-command --no-cache --cache-dir --warm-up --warm-up-command --warm-up-wait --help <SNAPSHOT[:PATH]> <DESTINATION>"
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
@ -4362,4 +4434,4 @@ _rustic() {
esac
}
complete -F _rustic -o bashdefault -o default rustic
complete -F _rustic -o nosort -o bashdefault -o default rustic

View File

@ -1,12 +1,12 @@
complete -c rustic -n "__fish_use_subcommand" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_use_subcommand" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_use_subcommand" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_use_subcommand" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_use_subcommand" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_use_subcommand" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_use_subcommand" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_use_subcommand" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_use_subcommand" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_use_subcommand" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_use_subcommand" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_use_subcommand" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_use_subcommand" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_use_subcommand" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_use_subcommand" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -19,7 +19,7 @@ complete -c rustic -n "__fish_use_subcommand" -s n -l dry-run -d 'Only show what
complete -c rustic -n "__fish_use_subcommand" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_use_subcommand" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_use_subcommand" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_use_subcommand" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_use_subcommand" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_use_subcommand" -s V -l version -d 'Print version'
complete -c rustic -n "__fish_use_subcommand" -f -a "backup" -d 'Backup to the repository'
complete -c rustic -n "__fish_use_subcommand" -f -a "cat" -d 'Show raw data of repository files and blobs'
@ -44,31 +44,45 @@ complete -c rustic -n "__fish_use_subcommand" -f -a "repair" -d 'Repair a snapsh
complete -c rustic -n "__fish_use_subcommand" -f -a "repoinfo" -d 'Show general information about the repository'
complete -c rustic -n "__fish_use_subcommand" -f -a "tag" -d 'Change tags of snapshots'
complete -c rustic -n "__fish_use_subcommand" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from backup" -s g -l group-by -d 'Group snapshots by any combination of host,label,paths,tags to find a suitable parent (default: host,label,paths)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l parent -d 'Snapshot to use as parent' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l stdin-filename -d 'Set filename to be used when backing up from stdin' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l as-path -d 'Manually set backup path in snapshot' -r -F
complete -c rustic -n "__fish_seen_subcommand_from backup" -s g -l group-by -d 'Group snapshots by any combination of host,label,paths,tags to find a suitable parent (default: host,label,paths)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l parent -d 'Snapshot to use as parent' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l glob -d 'Glob pattern to exclude/include (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l iglob -d 'Same as --glob pattern but ignores the casing of filenames' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l glob-file -d 'Read glob patterns to exclude/include from this file (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l iglob-file -d 'Same as --glob-file ignores the casing of filenames in patterns' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l exclude-if-present -d 'Exclude contents of directories containing this filename (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l exclude-larger-than -d 'Maximum size of files to be backuped. Larger files will be excluded' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l exclude-larger-than -d 'Maximum size of files to be backed up. Larger files will be excluded' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l label -d 'Label snapshot with given label' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l tag -d 'Tags to add to snapshot (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l description -d 'Add description to snapshot' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l description-from -d 'Add description to snapshot from file' -r -F
complete -c rustic -n "__fish_seen_subcommand_from backup" -l time -d 'Set the backup time manually' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l delete-after -d 'Mark snapshot to be deleted after given duration (e.g. 10d)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l host -d 'Set the host name manually' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l command -d 'Set the backup command manually' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l hostname -d 'Set \'hostname\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l username -d 'Set \'username\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-compression -d 'Set compression level. Allowed levels are 1 to 22 and -1 to -7, see <https://facebook.github.io/zstd/>. Note that 0 equals to no compression' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-version -d 'Set repository version. Allowed versions: 1,2' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-treepack-size -d 'Set default packsize for tree packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to `4 MiB` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-treepack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately `4 GiB`' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-treepack-growfactor -d 'Set grow factor for tree packs. The default packsize grows by the square root of the total size of all tree packs multiplied with this factor. This means 32 kiB times this factor per square root of total treesize in GiB. Defaults to `32` (= 1MB per square root of total treesize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-datapack-size -d 'Set default packsize for data packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to `32 MiB` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-datapack-growfactor -d 'Set grow factor for data packs. The default packsize grows by the square root of the total size of all data packs multiplied with this factor. This means 32 kiB times this factor per square root of total datasize in GiB. Defaults to `32` (= 1MB per square root of total datasize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-datapack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately `4 GiB`' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-min-packsize-tolerate-percent -d 'Set minimum tolerated packsize in percent of the targeted packsize. Defaults to `30` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l set-max-packsize-tolerate-percent -d 'Set maximum tolerated packsize in percent of the targeted packsize A value of `0` means packs larger than the targeted packsize are always tolerated. Default if not set: larger packfiles are always tolerated' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from backup" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from backup" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from backup" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from backup" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -77,29 +91,32 @@ complete -c rustic -n "__fish_seen_subcommand_from backup" -l filter-label -d 'L
complete -c rustic -n "__fish_seen_subcommand_from backup" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from backup" -l with-atime -d 'Save access time for files and directories'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l ignore-devid -d 'Don\'t save device ID for files and directories'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l json -d 'Output generated snapshot in json format'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l init -d 'Initialize repository, if it doesn\'t exist yet'
complete -c rustic -n "__fish_seen_subcommand_from backup" -s f -l force -d 'Use no parent, read all files'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l ignore-ctime -d 'Ignore ctime changes when checking for modified files'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l ignore-inode -d 'Ignore inode number changes when checking for modified files'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l with-atime -d 'Save access time for files and directories'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l ignore-devid -d 'Don\'t save device ID for files and directories'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l git-ignore -d 'Ignore files based on .gitignore files'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l no-require-git -d 'Do not require a git repository to apply git-ignore rule'
complete -c rustic -n "__fish_seen_subcommand_from backup" -s x -l one-file-system -d 'Exclude other file systems, don\'t cross filesystem boundaries and subvolumes'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l delete-never -d 'Mark snapshot as uneraseable'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l json -d 'Output generated snapshot in json format'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l with-created -d 'Add \'created\' date in public key information'
complete -c rustic -n "__fish_seen_subcommand_from backup" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from backup" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from backup" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from backup" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -112,7 +129,7 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subc
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "tree-blob" -d 'Display a tree blob'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "data-blob" -d 'Display a data blob'
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "config" -d 'Display the config file'
@ -122,13 +139,13 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subc
complete -c rustic -n "__fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -141,16 +158,16 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree-blob" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -163,16 +180,16 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from data-blob" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -185,16 +202,16 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from config" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -207,16 +224,16 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from index" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -229,16 +246,16 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from snapshot" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -251,7 +268,7 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from tree" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "tree-blob" -d 'Display a tree blob'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "data-blob" -d 'Display a data blob'
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "config" -d 'Display the config file'
@ -261,23 +278,23 @@ complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from cat; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from tree-blob; and not __fish_seen_subcommand_from data-blob; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshot; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-compression -d 'Set compression level. Allowed levels are 1 to 22 and -1 to -7, see <https://facebook.github.io/zstd/>. Note that 0 equals to no compression' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-version -d 'Set repository version. Allowed versions: 1,2' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-treepack-size -d 'Set default packsize for tree packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to 4 MiB if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-treepack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately 4 GiB' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-treepack-growfactor -d 'Set grow factor for tree packs. The default packsize grows by the square root of the total size of all tree packs multiplied with this factor. This means 32 kiB times this factor per square root of total treesize in GiB. Defaults to 32 (= 1MB per square root of total treesize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-datapack-size -d 'Set default packsize for data packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to 32 MiB if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-datapack-growfactor -d 'Set grow factor for data packs. The default packsize grows by the square root of the total size of all data packs multiplied with this factor. This means 32 kiB times this factor per square root of total datasize in GiB. Defaults to 32 (= 1MB per square root of total datasize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-datapack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately 4 GiB' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-min-packsize-tolerate-percent -d 'Set minimum tolerated packsize in percent of the targeted packsize. Defaults to 30 if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-max-packsize-tolerate-percent -d 'Set maximum tolerated packsize in percent of the targeted packsize A value of 0 means packs larger than the targeted packsize are always tolerated. Default if not set: larger packfiles are always tolerated' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-treepack-size -d 'Set default packsize for tree packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to `4 MiB` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-treepack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately `4 GiB`' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-treepack-growfactor -d 'Set grow factor for tree packs. The default packsize grows by the square root of the total size of all tree packs multiplied with this factor. This means 32 kiB times this factor per square root of total treesize in GiB. Defaults to `32` (= 1MB per square root of total treesize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-datapack-size -d 'Set default packsize for data packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to `32 MiB` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-datapack-growfactor -d 'Set grow factor for data packs. The default packsize grows by the square root of the total size of all data packs multiplied with this factor. This means 32 kiB times this factor per square root of total datasize in GiB. Defaults to `32` (= 1MB per square root of total datasize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-datapack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately `4 GiB`' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-min-packsize-tolerate-percent -d 'Set minimum tolerated packsize in percent of the targeted packsize. Defaults to `30` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l set-max-packsize-tolerate-percent -d 'Set maximum tolerated packsize in percent of the targeted packsize A value of `0` means packs larger than the targeted packsize are always tolerated. Default if not set: larger packfiles are always tolerated' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from config" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from config" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from config" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from config" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from config" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -290,16 +307,16 @@ complete -c rustic -n "__fish_seen_subcommand_from config" -s n -l dry-run -d 'O
complete -c rustic -n "__fish_seen_subcommand_from config" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from config" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from config" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from config" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from config" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from completions" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from completions" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from completions" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from completions" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from completions" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from completions" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -312,16 +329,16 @@ complete -c rustic -n "__fish_seen_subcommand_from completions" -s n -l dry-run
complete -c rustic -n "__fish_seen_subcommand_from completions" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from completions" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from completions" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from completions" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from completions" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from check" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from check" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from check" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from check" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from check" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from check" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -336,16 +353,18 @@ complete -c rustic -n "__fish_seen_subcommand_from check" -s n -l dry-run -d 'On
complete -c rustic -n "__fish_seen_subcommand_from check" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from check" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from check" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from check" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from check" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from copy" -l hostname -d 'Set \'hostname\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l username -d 'Set \'username\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from copy" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from copy" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from copy" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from copy" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -354,26 +373,28 @@ complete -c rustic -n "__fish_seen_subcommand_from copy" -l filter-label -d 'Lab
complete -c rustic -n "__fish_seen_subcommand_from copy" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from copy" -l init -d 'Initialize non-existing target repositories'
complete -c rustic -n "__fish_seen_subcommand_from copy" -l with-created -d 'Add \'created\' date in public key information'
complete -c rustic -n "__fish_seen_subcommand_from copy" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from copy" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from copy" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from copy" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from copy" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from copy" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l glob -d 'Glob pattern to exclude/include (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l iglob -d 'Same as --glob pattern but ignores the casing of filenames' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l glob-file -d 'Read glob patterns to exclude/include from this file (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l iglob-file -d 'Same as --glob-file ignores the casing of filenames in patterns' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l exclude-if-present -d 'Exclude contents of directories containing this filename (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l exclude-larger-than -d 'Maximum size of files to be backuped. Larger files will be excluded' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l exclude-larger-than -d 'Maximum size of files to be backed up. Larger files will be excluded' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from diff" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from diff" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from diff" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from diff" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from diff" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -385,21 +406,22 @@ complete -c rustic -n "__fish_seen_subcommand_from diff" -l filter-fn -d 'Functi
complete -c rustic -n "__fish_seen_subcommand_from diff" -l metadata -d 'show differences in metadata'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l no-content -d 'don\'t check for different file contents'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l git-ignore -d 'Ignore files based on .gitignore files'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l no-require-git -d 'Do not require a git repository to apply git-ignore rule'
complete -c rustic -n "__fish_seen_subcommand_from diff" -s x -l one-file-system -d 'Exclude other file systems, don\'t cross filesystem boundaries and subvolumes'
complete -c rustic -n "__fish_seen_subcommand_from diff" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from diff" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from diff" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from diff" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from dump" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from dump" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from dump" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from dump" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from dump" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from dump" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -412,7 +434,7 @@ complete -c rustic -n "__fish_seen_subcommand_from dump" -s n -l dry-run -d 'Onl
complete -c rustic -n "__fish_seen_subcommand_from dump" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from dump" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from dump" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from dump" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from dump" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from forget" -s g -l group-by -d 'Group snapshots by any combination of host,label,paths,tags (default: "host,label,paths")' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l filter-host -d 'Hostname to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l filter-label -d 'Label to filter (can be specified multiple times)' -r
@ -441,21 +463,22 @@ complete -c rustic -n "__fish_seen_subcommand_from forget" -l max-repack -d 'Def
complete -c rustic -n "__fish_seen_subcommand_from forget" -l max-unused -d 'Tolerate limit of unused data in % of reposize after pruning or as size (e.g. \'5b\', \'2 kB\', \'3M\', \'4TiB\') or \'unlimited\'' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l keep-pack -d 'Minimum duration (e.g. 90d) to keep packs before repacking or removing. More recently created packs won\'t be repacked or marked for deletion within this prune run' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l keep-delete -d 'Minimum duration (e.g. 10m) to keep packs marked for deletion. More recently marked packs won\'t be deleted within this prune run' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l repack-cacheable-only -d 'Only repack packs which are cacheable [default: true for a hot/cold repository, else false]' -r -f -a "{true ,false }"
complete -c rustic -n "__fish_seen_subcommand_from forget" -l repack-cacheable-only -d 'Only repack packs which are cacheable [default: true for a hot/cold repository, else false]' -r -f -a "{true '',false ''}"
complete -c rustic -n "__fish_seen_subcommand_from forget" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from forget" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from forget" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from forget" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from forget" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
complete -c rustic -n "__fish_seen_subcommand_from forget" -l json -d 'Show infos in json format'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l prune -d 'Also prune the repository'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l instant-delete -d 'Delete files immediately instead of marking them. This also removes all files already marked for deletion. WARNING: Only use if you are sure the repository is not accessed by parallel processes!'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l instant-delete -d 'Delete files immediately instead of marking them. This also removes all files already marked for deletion'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l fast-repack -d 'Simply copy blobs when repacking instead of decrypting; possibly compressing; encrypting'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l repack-uncompressed -d 'Repack packs containing uncompressed blobs. This cannot be used with --fast-repack. Implies --max-unused=0'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l repack-all -d 'Repack all packs. Implies --max-unused=0'
@ -464,28 +487,28 @@ complete -c rustic -n "__fish_seen_subcommand_from forget" -s n -l dry-run -d 'O
complete -c rustic -n "__fish_seen_subcommand_from forget" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from forget" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from forget" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from forget" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from init" -l hostname -d 'Set \'hostname\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l username -d 'Set \'username\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-compression -d 'Set compression level. Allowed levels are 1 to 22 and -1 to -7, see <https://facebook.github.io/zstd/>. Note that 0 equals to no compression' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-version -d 'Set repository version. Allowed versions: 1,2' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-treepack-size -d 'Set default packsize for tree packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to 4 MiB if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-treepack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately 4 GiB' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-treepack-growfactor -d 'Set grow factor for tree packs. The default packsize grows by the square root of the total size of all tree packs multiplied with this factor. This means 32 kiB times this factor per square root of total treesize in GiB. Defaults to 32 (= 1MB per square root of total treesize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-datapack-size -d 'Set default packsize for data packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to 32 MiB if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-datapack-growfactor -d 'Set grow factor for data packs. The default packsize grows by the square root of the total size of all data packs multiplied with this factor. This means 32 kiB times this factor per square root of total datasize in GiB. Defaults to 32 (= 1MB per square root of total datasize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-datapack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately 4 GiB' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-min-packsize-tolerate-percent -d 'Set minimum tolerated packsize in percent of the targeted packsize. Defaults to 30 if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-max-packsize-tolerate-percent -d 'Set maximum tolerated packsize in percent of the targeted packsize A value of 0 means packs larger than the targeted packsize are always tolerated. Default if not set: larger packfiles are always tolerated' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-treepack-size -d 'Set default packsize for tree packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to `4 MiB` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-treepack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately `4 GiB`' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-treepack-growfactor -d 'Set grow factor for tree packs. The default packsize grows by the square root of the total size of all tree packs multiplied with this factor. This means 32 kiB times this factor per square root of total treesize in GiB. Defaults to `32` (= 1MB per square root of total treesize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-datapack-size -d 'Set default packsize for data packs. rustic tries to always produce packs greater than this value. Note that for large repos, this value is grown by the grown factor. Defaults to `32 MiB` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-datapack-growfactor -d 'Set grow factor for data packs. The default packsize grows by the square root of the total size of all data packs multiplied with this factor. This means 32 kiB times this factor per square root of total datasize in GiB. Defaults to `32` (= 1MB per square root of total datasize in GiB) if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-datapack-size-limit -d 'Set upper limit for default packsize for tree packs. Note that packs actually can get up to some MiBs larger. If not set, pack sizes can grow up to approximately `4 GiB`' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-min-packsize-tolerate-percent -d 'Set minimum tolerated packsize in percent of the targeted packsize. Defaults to `30` if not set' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l set-max-packsize-tolerate-percent -d 'Set maximum tolerated packsize in percent of the targeted packsize A value of `0` means packs larger than the targeted packsize are always tolerated. Default if not set: larger packfiles are always tolerated' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from init" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from init" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from init" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from init" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from init" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -499,16 +522,16 @@ complete -c rustic -n "__fish_seen_subcommand_from init" -s n -l dry-run -d 'Onl
complete -c rustic -n "__fish_seen_subcommand_from init" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from init" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from init" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from init" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from init" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -521,21 +544,21 @@ complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subc
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -f -a "add" -d 'Add a new key to the repository'
complete -c rustic -n "__fish_seen_subcommand_from key; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l new-password-file -d 'File from which to read the new password' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l new-password-file -d 'File from which to read the new password' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l hostname -d 'Set \'hostname\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l username -d 'Set \'username\' in public key information' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -549,18 +572,18 @@ complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcomma
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from add" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -f -a "add" -d 'Add a new key to the repository'
complete -c rustic -n "__fish_seen_subcommand_from key; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from list" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from list" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from list" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from list" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from list" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from list" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -573,20 +596,20 @@ complete -c rustic -n "__fish_seen_subcommand_from list" -s n -l dry-run -d 'Onl
complete -c rustic -n "__fish_seen_subcommand_from list" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from list" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from list" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from list" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from ls" -l glob -d 'Glob pattern to exclude/include (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l iglob -d 'Same as --glob pattern but ignores the casing of filenames' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l glob-file -d 'Read glob patterns to exclude/include from this file (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l iglob-file -d 'Same as --glob-file ignores the casing of filenames in patterns' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from ls" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from ls" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from ls" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from ls" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -595,27 +618,31 @@ complete -c rustic -n "__fish_seen_subcommand_from ls" -l filter-label -d 'Label
complete -c rustic -n "__fish_seen_subcommand_from ls" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from ls" -l recursive -d 'recursively list the dir (default when no PATH is given)'
complete -c rustic -n "__fish_seen_subcommand_from ls" -s s -l summary -d 'show summary'
complete -c rustic -n "__fish_seen_subcommand_from ls" -s l -l long -d 'show long listing'
complete -c rustic -n "__fish_seen_subcommand_from ls" -l recursive -d 'recursively list the dir'
complete -c rustic -n "__fish_seen_subcommand_from ls" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from ls" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from ls" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from ls" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from ls" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from ls" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from merge" -l label -d 'Label snapshot with given label' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l tag -d 'Tags to add to snapshot (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l description -d 'Add description to snapshot' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l description-from -d 'Add description to snapshot from file' -r -F
complete -c rustic -n "__fish_seen_subcommand_from merge" -l time -d 'Set the backup time manually' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l delete-after -d 'Mark snapshot to be deleted after given duration (e.g. 10d)' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l host -d 'Set the host name manually' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l command -d 'Set the backup command manually' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from merge" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from merge" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from merge" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from merge" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from merge" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -631,17 +658,17 @@ complete -c rustic -n "__fish_seen_subcommand_from merge" -s n -l dry-run -d 'On
complete -c rustic -n "__fish_seen_subcommand_from merge" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from merge" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from merge" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from merge" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from merge" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s g -l group-by -d 'Group snapshots by any combination of host,label,paths,tags' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -657,16 +684,16 @@ complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s n -l dry-run -d
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from snapshots" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from show-config" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -679,16 +706,16 @@ complete -c rustic -n "__fish_seen_subcommand_from show-config" -s n -l dry-run
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from show-config" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from show-config" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from show-config" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from self-update" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -702,21 +729,21 @@ complete -c rustic -n "__fish_seen_subcommand_from self-update" -s n -l dry-run
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from self-update" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from self-update" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from self-update" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l max-repack -d 'Define maximum data to repack in % of reposize or as size (e.g. \'5b\', \'2 kB\', \'3M\', \'4TiB\') or \'unlimited\'' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l max-unused -d 'Tolerate limit of unused data in % of reposize after pruning or as size (e.g. \'5b\', \'2 kB\', \'3M\', \'4TiB\') or \'unlimited\'' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l keep-pack -d 'Minimum duration (e.g. 90d) to keep packs before repacking or removing. More recently created packs won\'t be repacked or marked for deletion within this prune run' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l keep-delete -d 'Minimum duration (e.g. 10m) to keep packs marked for deletion. More recently marked packs won\'t be deleted within this prune run' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l repack-cacheable-only -d 'Only repack packs which are cacheable [default: true for a hot/cold repository, else false]' -r -f -a "{true ,false }"
complete -c rustic -n "__fish_seen_subcommand_from prune" -l repack-cacheable-only -d 'Only repack packs which are cacheable [default: true for a hot/cold repository, else false]' -r -f -a "{true '',false ''}"
complete -c rustic -n "__fish_seen_subcommand_from prune" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from prune" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from prune" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from prune" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from prune" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -725,7 +752,7 @@ complete -c rustic -n "__fish_seen_subcommand_from prune" -l filter-label -d 'La
complete -c rustic -n "__fish_seen_subcommand_from prune" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from prune" -l instant-delete -d 'Delete files immediately instead of marking them. This also removes all files already marked for deletion. WARNING: Only use if you are sure the repository is not accessed by parallel processes!'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l instant-delete -d 'Delete files immediately instead of marking them. This also removes all files already marked for deletion'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l fast-repack -d 'Simply copy blobs when repacking instead of decrypting; possibly compressing; encrypting'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l repack-uncompressed -d 'Repack packs containing uncompressed blobs. This cannot be used with --fast-repack. Implies --max-unused=0'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l repack-all -d 'Repack all packs. Implies --max-unused=0'
@ -734,7 +761,7 @@ complete -c rustic -n "__fish_seen_subcommand_from prune" -s n -l dry-run -d 'On
complete -c rustic -n "__fish_seen_subcommand_from prune" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from prune" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from prune" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from prune" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l glob -d 'Glob pattern to exclude/include (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l iglob -d 'Same as --glob pattern but ignores the casing of filenames' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l glob-file -d 'Read glob patterns to exclude/include from this file (can be specified multiple times)' -r
@ -746,34 +773,35 @@ complete -c rustic -n "__fish_seen_subcommand_from restore" -l filter-tags -d 'T
complete -c rustic -n "__fish_seen_subcommand_from restore" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from restore" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from restore" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from restore" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from restore" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
complete -c rustic -n "__fish_seen_subcommand_from restore" -l delete -d 'Remove all files/dirs in destination which are not contained in snapshot. WARNING: Use with care, maybe first try this with --dry-run?'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l delete -d 'Remove all files/dirs in destination which are not contained in snapshot'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l numeric-id -d 'Use numeric ids instead of user/group when restoring uid/gui'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l no-ownership -d 'Don\'t restore ownership (user/group)'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l verify-existing -d 'Always read and verify existing files (don\'t trust correct modification time and file size)'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l recursive -d 'recursively list the dir'
complete -c rustic -n "__fish_seen_subcommand_from restore" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from restore" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from restore" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from restore" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -786,19 +814,19 @@ complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_s
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -f -a "index" -d 'Repair the repository index'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -f -a "snapshots" -d 'Repair snapshots'
complete -c rustic -n "__fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -807,23 +835,23 @@ complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subco
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l read-all
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l read-all -d 'Read all data packs, i.e. completely re-create the index'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from index" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l suffix -d 'Append this suffix to repaired directory or file name' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l tag -d 'Tag list to set on repaired snapshots (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -832,24 +860,24 @@ complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subco
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l delete -d 'Also remove defect snapshots - WARNING: This can result in data loss!'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l delete -d 'Also remove defect snapshots'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from snapshots" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -f -a "index" -d 'Repair the repository index'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -f -a "snapshots" -d 'Repair snapshots'
complete -c rustic -n "__fish_seen_subcommand_from repair; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -858,24 +886,27 @@ complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l filter-label -d
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l filter-paths -d 'Path list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l filter-tags -d 'Tag list to filter (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l filter-fn -d 'Function to filter snapshots' -r
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l only-files -d 'Only scan repository files (doesn\'t need repository password)'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l only-index -d 'Only scan index'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l json -d 'Show infos in json format'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -s n -l dry-run -d 'Only show what would be done without modifying anything. Does not affect read-only commands'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from repoinfo" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from tag" -l add -d 'Tags to add (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l remove -d 'Tags to remove (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l set -d 'Tag list to set (can be specified multiple times)' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l set-delete-after -d 'Mark snapshot to be deleted after given duration (e.g. 10d)' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -s P -l use-profile -d 'Config profile to use. This parses the file `<PROFILE>.toml` in the config directory. [default: "rustic"]' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l log-level -d 'Use this log level [default: info]' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l log-file -d 'Write log messages to the given file instead of printing them. Note: warnings and errors are still additionally printed unless they are ignored by --log-level' -r -F
complete -c rustic -n "__fish_seen_subcommand_from tag" -l log-file -d 'Write log messages to the given file instead of printing them' -r -F
complete -c rustic -n "__fish_seen_subcommand_from tag" -l progress-interval -d 'Interval to update progress bars' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -s r -l repository -d 'Repository to use' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l repo-hot -d 'Repository to use as hot storage' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l password -d 'Password of the repository - WARNING: Using --password can reveal the password in the process list!' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l password -d 'Password of the repository' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -s p -l password-file -d 'File to read the password from' -r -F
complete -c rustic -n "__fish_seen_subcommand_from tag" -l password-command -d 'Command to read the password from' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l password-command -d 'Command to read the password from. Password is read from stdout' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l cache-dir -d 'Use this dir as cache dir instead of the standard cache dir' -r -F
complete -c rustic -n "__fish_seen_subcommand_from tag" -l warm-up-command -d 'Warm up needed data pack files by running the command with %id replaced by pack id' -r
complete -c rustic -n "__fish_seen_subcommand_from tag" -l warm-up-wait -d 'Duration (e.g. 10m) to wait after warm up' -r
@ -890,7 +921,7 @@ complete -c rustic -n "__fish_seen_subcommand_from tag" -s n -l dry-run -d 'Only
complete -c rustic -n "__fish_seen_subcommand_from tag" -l no-progress -d 'Don\'t show any progress bar'
complete -c rustic -n "__fish_seen_subcommand_from tag" -l no-cache -d 'Don\'t use a cache'
complete -c rustic -n "__fish_seen_subcommand_from tag" -l warm-up -d 'Warm up needed data pack files by only requesting them without processing'
complete -c rustic -n "__fish_seen_subcommand_from tag" -s h -l help -d 'Print help'
complete -c rustic -n "__fish_seen_subcommand_from tag" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c rustic -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from backup; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from completions; and not __fish_seen_subcommand_from check; and not __fish_seen_subcommand_from copy; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from dump; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from key; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from ls; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from show-config; and not __fish_seen_subcommand_from self-update; and not __fish_seen_subcommand_from prune; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from repoinfo; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from help" -f -a "backup" -d 'Backup to the repository'
complete -c rustic -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from backup; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from completions; and not __fish_seen_subcommand_from check; and not __fish_seen_subcommand_from copy; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from dump; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from key; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from ls; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from show-config; and not __fish_seen_subcommand_from self-update; and not __fish_seen_subcommand_from prune; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from repoinfo; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from help" -f -a "cat" -d 'Show raw data of repository files and blobs'
complete -c rustic -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from backup; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from completions; and not __fish_seen_subcommand_from check; and not __fish_seen_subcommand_from copy; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from dump; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from key; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from ls; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from snapshots; and not __fish_seen_subcommand_from show-config; and not __fish_seen_subcommand_from self-update; and not __fish_seen_subcommand_from prune; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from repair; and not __fish_seen_subcommand_from repoinfo; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from help" -f -a "config" -d 'Change the repository configuration'

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff