From 69c8496cb889964ecd61c4646a3038b800205caa Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:44:04 +0100 Subject: [PATCH 01/10] Update completion for cryptsetup --- share/completions/cryptsetup.fish | 169 +++++++++++++++--------------- 1 file changed, 85 insertions(+), 84 deletions(-) diff --git a/share/completions/cryptsetup.fish b/share/completions/cryptsetup.fish index fb8f22045..786e89ca8 100644 --- a/share/completions/cryptsetup.fish +++ b/share/completions/cryptsetup.fish @@ -1,92 +1,93 @@ -#cryptsetup 2.2.2 +#cryptsetup 2.3.1 #variables set -l seen __fish_seen_subcommand_from -set -l actions benchmark close config convert erase isLuks luksAddKey luksChangeKey luksConvertKey luksDump luksFormat luksHeaderBackup luksHeaderRestore luksKillSlot luksRemoveKey luksResume luksSuspend luksUUID open reencrypt repair resize status tcryptDump token +set -l actions benchmark bitlkDump close config convert erase isLuks luksAddKey luksChangeKey luksConvertKey luksDump luksFormat luksHeaderBackup luksHeaderRestore luksKillSlot luksRemoveKey luksResume luksSuspend luksUUID open reencrypt repair resize status tcryptDump token #actions complete -c cryptsetup -x -n "not $seen $actions" -a "$actions" #options -complete -c cryptsetup -l active-name -d "Override device autodetection of dm device to be reencrypted" -complete -c cryptsetup -l align-payload -d "Align payload at sector boundaries - for luksFormat" -complete -c cryptsetup -l allow-discards -d "Allow discards (aka TRIM) requests for device" -complete -c cryptsetup -l batch-mode -s q -d "Do not ask for confirmation" -complete -c cryptsetup -l cipher -s c -d "The cipher used to encrypt the disk (see /proc/crypto)" -complete -c cryptsetup -l debug -d "Show debug messages" -complete -c cryptsetup -l debug-json -d "Show debug messages including JSON metadata" -complete -c cryptsetup -l decrypt -d "Decrypt LUKS2 device (remove encryption)" -complete -c cryptsetup -l deferred -d "Device removal is deferred until the last user closes it" -complete -c cryptsetup -l device-size -d "Use only specified device size (ignore rest of device). DANGEROUS!" -complete -c cryptsetup -l disable-keyring -d "Disable loading volume keys via kernel keyring" -complete -c cryptsetup -l disable-locks -d "Disable locking of on-disk metadata" -complete -c cryptsetup -l dump-master-key -d "Dump volume (master) key instead of keyslots info" -complete -c cryptsetup -l encrypt -d "Encrypt LUKS2 device (in-place encryption)" -complete -c cryptsetup -l force-password -d "Disable password quality check (if enabled)" -complete -c cryptsetup -l hash -s h -d "The hash used to create the encryption key from the passphrase" -complete -c cryptsetup -l header -d "Device or file with separated LUKS header" -complete -c cryptsetup -l header-backup-file -d "File with LUKS header and keyslots backup" -complete -c cryptsetup -l help -s '?' -d "Show help message" -complete -c cryptsetup -l hotzone-size -d "Maximal reencryption hotzone size" -complete -c cryptsetup -l init-only -d "Initialize LUKS2 reencryption in metadata only" -complete -c cryptsetup -l integrity -s I -d "Data integrity algorithm (LUKS2 only)" -complete -c cryptsetup -l integrity-no-journal -d "Disable journal for integrity device" -complete -c cryptsetup -l integrity-no-wipe -d "Do not wipe device after format" -complete -c cryptsetup -l iter-time -s i -d "PBKDF iteration time for LUKS (in ms)" -complete -c cryptsetup -l json-file -d "Read or write the json from or to a file" -complete -c cryptsetup -l key-description -d "Key description" -complete -c cryptsetup -l key-file -s d -d "Read the key from a file" -complete -c cryptsetup -l key-size -s s -d "The size of the encryption key" -complete -c cryptsetup -l key-slot -s S -d "Slot number for new key (default is first free)" -complete -c cryptsetup -l keyfile-offset -d "Number of bytes to skip in keyfile" -complete -c cryptsetup -l keyfile-size -s l -d "Limits the read from keyfile" -complete -c cryptsetup -l keyslot-cipher -d "LUKS2 keyslot: The cipher used for keyslot encryption" -complete -c cryptsetup -l keyslot-key-size -d "LUKS2 keyslot: The size of the encryption key" -complete -c cryptsetup -l label -d "Set label for the LUKS2 device" -complete -c cryptsetup -l luks2-keyslots-size -d "LUKS2 header keyslots area size" -complete -c cryptsetup -l luks2-metadata-size -d "LUKS2 header metadata area size" -complete -c cryptsetup -l master-key-file -d "Read the volume (master) key from file" -complete -c cryptsetup -l new-keyfile-offset -d "Number of bytes to skip in newly added keyfile" -complete -c cryptsetup -l new-keyfile-size -d "Limits the read from newly added keyfile" -complete -c cryptsetup -l offset -s o -d "The start offset in the backend device" -complete -c cryptsetup -l pbkdf -d "PBKDF algorithm (for LUKS2): argon2i, argon2id, pbkdf2" -complete -c cryptsetup -l pbkdf-force-iterations -d "PBKDF iterations cost (forced, disables benchmark)" -complete -c cryptsetup -l pbkdf-memory -d "PBKDF memory cost limit" -complete -c cryptsetup -l pbkdf-parallel -d "PBKDF parallel cost" -complete -c cryptsetup -l perf-same_cpu_crypt -d "Use dm-crypt same_cpu_crypt performance compatibility option" -complete -c cryptsetup -l perf-submit_from_crypt_cpus -d "Use dm-crypt submit_from_crypt_cpus performance compatibility option" -complete -c cryptsetup -l persistent -d "Set activation flags persistent for device" -complete -c cryptsetup -l priority -d "Keyslot priority: ignore, normal, prefer" -complete -c cryptsetup -l progress-frequency -d "Progress line update (in seconds)" -complete -c cryptsetup -l readonly -s r -d "Create a readonly mapping" -complete -c cryptsetup -l reduce-device-size -d "Reduce data device size (move data offset). DANGEROUS!" -complete -c cryptsetup -l refresh -d "Refresh (reactivate) device with new parameters" -complete -c cryptsetup -l resilience -d "Reencryption hotzone resilience type (checksum,journal,none)" -complete -c cryptsetup -l resilience-hash -d "Reencryption hotzone checksums hash" -complete -c cryptsetup -l resume-only -d "Resume initialized LUKS2 reencryption only" -complete -c cryptsetup -l sector-size -d "Encryption sector size (default: 512 bytes)" -complete -c cryptsetup -l serialize-memory-hard-pbkdf -d "Use global lock to serialize memory hard PBKDF (OOM workaround)" -complete -c cryptsetup -l shared -d "Share device with another non-overlapping crypt segment" -complete -c cryptsetup -l size -s b -d "The size of the device" -complete -c cryptsetup -l skip -s p -d "How many sectors of the encrypted data to skip at the beginning" -complete -c cryptsetup -l subsystem -d "Set subsystem label for the LUKS2 device" -complete -c cryptsetup -l tcrypt-backup -d "Use backup (secondary) TCRYPT header" -complete -c cryptsetup -l tcrypt-hidden -d "Use hidden header (hidden TCRYPT device)" -complete -c cryptsetup -l tcrypt-system -d "Device is system TCRYPT drive (with bootloader)" -complete -c cryptsetup -l test-passphrase -d "Do not activate device, just check passphrase" -complete -c cryptsetup -l timeout -s t -d "Timeout for interactive passphrase prompt (in seconds)" -complete -c cryptsetup -l token-id -d "Token number (default: any)" -complete -c cryptsetup -l token-only -d "Do not ask for passphrase if activation by token fails" -complete -c cryptsetup -l tries -s T -d "How often the input of the passphrase can be retried" -complete -c cryptsetup -l type -s M -d "Type of device metadata: luks, luks1, luks2, plain, loopaes, tcrypt" -complete -c cryptsetup -l unbound -d "Create unbound (no assigned data segment) LUKS2 keyslot" -complete -c cryptsetup -l usage -d "Display brief usage" -complete -c cryptsetup -l use-random -d "Use /dev/random for generating volume key" -complete -c cryptsetup -l use-urandom -d "Use /dev/urandom for generating volume key" -complete -c cryptsetup -l uuid -d "UUID for device to use" -complete -c cryptsetup -l veracrypt -d "Scan also for VeraCrypt compatible device" -complete -c cryptsetup -l veracrypt-pim -d "Personal Iteration Multiplier for VeraCrypt compatible device" -complete -c cryptsetup -l veracrypt-query-pim -d "Query Personal Iteration Multiplier for VeraCrypt compatible device" -complete -c cryptsetup -l verbose -s v -d "Shows more detailed error messages" -complete -c cryptsetup -l verify-passphrase -s y -d "Verifies the passphrase by asking for it twice" -complete -c cryptsetup -l version -s V -d "Print package version" +complete -c cryptsetup -l active-name -d "Override device autodetection of dm device to be reencrypted" +complete -c cryptsetup -l align-payload -d "Align payload at sector boundaries - for luksFormat" +complete -c cryptsetup -l allow-discards -d "Allow discards (aka TRIM) requests for device" +complete -c cryptsetup -l batch-mode -s q -d "Do not ask for confirmation" +complete -c cryptsetup -l cipher -s c -d "The cipher used to encrypt the disk (see /proc/crypto)" +complete -c cryptsetup -l debug -d "Show debug messages" +complete -c cryptsetup -l debug-json -d "Show debug messages including JSON metadata" +complete -c cryptsetup -l decrypt -d "Decrypt LUKS2 device (remove encryption)" +complete -c cryptsetup -l deferred -d "Device removal is deferred until the last user closes it" +complete -c cryptsetup -l device-size -d "Use only specified device size (ignore rest of device) DANGEROUS!" +complete -c cryptsetup -l disable-keyring -d "Disable loading volume keys via kernel keyring" +complete -c cryptsetup -l disable-locks -d "Disable locking of on-disk metadata" +complete -c cryptsetup -l dump-master-key -d "Dump volume (master) key instead of keyslots info" +complete -c cryptsetup -l encrypt -d "Encrypt LUKS2 device (in-place encryption)" +complete -c cryptsetup -l force-password -d "Disable password quality check (if enabled)" +complete -c cryptsetup -l hash -s h -d "The hash used to create the encryption key from the passphrase" +complete -c cryptsetup -l header -d "Device or file with separated LUKS header" +complete -c cryptsetup -l header-backup-file -d "File with LUKS header and keyslots backup" +complete -c cryptsetup -l help -s '?' -d "Show this help message" +complete -c cryptsetup -l hotzone-size -d "Maximal reencryption hotzone size" +complete -c cryptsetup -l init-only -d "Initialize LUKS2 reencryption in metadata only" +complete -c cryptsetup -l integrity -s I -d "Data integrity algorithm (LUKS2 only)" +complete -c cryptsetup -l integrity-legacy-padding -d "Use inefficient legacy padding (old kernels)" +complete -c cryptsetup -l integrity-no-journal -d "Disable journal for integrity device" +complete -c cryptsetup -l integrity-no-wipe -d "Do not wipe device after format" +complete -c cryptsetup -l iter-time -s i -d "PBKDF iteration time for LUKS (in ms)" +complete -c cryptsetup -l json-file -d "Read or write the json from or to a file" +complete -c cryptsetup -l key-description -d "Key description" +complete -c cryptsetup -l key-file -s d -d "Read the key from a file" +complete -c cryptsetup -l key-size -s s -d "The size of the encryption key" +complete -c cryptsetup -l key-slot -s S -d "Slot number for new key (default is first free)" +complete -c cryptsetup -l keyfile-offset -d "Number of bytes to skip in keyfile" +complete -c cryptsetup -l keyfile-size -s l -d "Limits the read from keyfile" +complete -c cryptsetup -l keyslot-cipher -d "LUKS2 keyslot: The cipher used for keyslot encryption" +complete -c cryptsetup -l keyslot-key-size -d "LUKS2 keyslot: The size of the encryption key" +complete -c cryptsetup -l label -d "Set label for the LUKS2 device" +complete -c cryptsetup -l luks2-keyslots-size -d "LUKS2 header keyslots area size" +complete -c cryptsetup -l luks2-metadata-size -d "LUKS2 header metadata area size" +complete -c cryptsetup -l master-key-file -d "Read the volume (master) key from file" +complete -c cryptsetup -l new-keyfile-offset -d "Number of bytes to skip in newly added keyfile" +complete -c cryptsetup -l new-keyfile-size -d "Limits the read from newly added keyfile" +complete -c cryptsetup -l offset -s o -d "The start offset in the backend device" +complete -c cryptsetup -l pbkdf -d "PBKDF algorithm (for LUKS2): argon2i, argon2id, pbkdf2" +complete -c cryptsetup -l pbkdf-force-iterations -d "PBKDF iterations cost (forced, disables benchmark)" +complete -c cryptsetup -l pbkdf-memory -d "PBKDF memory cost limit" +complete -c cryptsetup -l pbkdf-parallel -d "PBKDF parallel cost" +complete -c cryptsetup -l perf-same_cpu_crypt -d "Use dm-crypt same_cpu_crypt performance compatibility option" +complete -c cryptsetup -l perf-submit_from_crypt_cpus -d "Use dm-crypt submit_from_crypt_cpus performance compatibility option" +complete -c cryptsetup -l persistent -d "Set activation flags persistent for device" +complete -c cryptsetup -l priority -d "Keyslot priority: ignore, normal, prefer" +complete -c cryptsetup -l progress-frequency -d "Progress line update (in seconds)" +complete -c cryptsetup -l readonly -s r -d "Create a readonly mapping" +complete -c cryptsetup -l reduce-device-size -d "Reduce data device size (move data offset) DANGEROUS!" +complete -c cryptsetup -l refresh -d "Refresh (reactivate) device with new parameters" +complete -c cryptsetup -l resilience -d "Reencryption hotzone resilience type (checksum,journal,none)" +complete -c cryptsetup -l resilience-hash -d "Reencryption hotzone checksums hash" +complete -c cryptsetup -l resume-only -d "Resume initialized LUKS2 reencryption only" +complete -c cryptsetup -l sector-size -d "Encryption sector size (default: 512 bytes)" +complete -c cryptsetup -l serialize-memory-hard-pbkdf -d "Use global lock to serialize memory hard PBKDF (OOM workaround)" +complete -c cryptsetup -l shared -d "Share device with another non-overlapping crypt segment" +complete -c cryptsetup -l size -s b -d "The size of the device" +complete -c cryptsetup -l skip -s p -d "How many sectors of the encrypted data to skip at the beginning" +complete -c cryptsetup -l subsystem -d "Set subsystem label for the LUKS2 device" +complete -c cryptsetup -l tcrypt-backup -d "Use backup (secondary) TCRYPT header" +complete -c cryptsetup -l tcrypt-hidden -d "Use hidden header (hidden TCRYPT device)" +complete -c cryptsetup -l tcrypt-system -d "Device is system TCRYPT drive (with bootloader)" +complete -c cryptsetup -l test-passphrase -d "Do not activate device, just check passphrase" +complete -c cryptsetup -l timeout -s t -d "Timeout for interactive passphrase prompt (in seconds)" +complete -c cryptsetup -l token-id -d "Token number (default: any)" +complete -c cryptsetup -l token-only -d "Do not ask for passphrase if activation by token fails" +complete -c cryptsetup -l tries -s T -d "How often the input of the passphrase can be retried" +complete -c cryptsetup -l type -s M -d "Type of device metadata: luks, luks1, luks2, plain, loopaes, tcrypt, bitlk" +complete -c cryptsetup -l unbound -d "Create unbound (no assigned data segment) LUKS2 keyslot" +complete -c cryptsetup -l usage -d "Display brief usage" +complete -c cryptsetup -l use-random -d "Use /dev/random for generating volume key" +complete -c cryptsetup -l use-urandom -d "Use /dev/urandom for generating volume key" +complete -c cryptsetup -l uuid -d "UUID for device to use" +complete -c cryptsetup -l veracrypt -d "Scan also for VeraCrypt compatible device" +complete -c cryptsetup -l veracrypt-pim -d "Personal Iteration Multiplier for VeraCrypt compatible device" +complete -c cryptsetup -l veracrypt-query-pim -d "Query Personal Iteration Multiplier for VeraCrypt compatible device" +complete -c cryptsetup -l verbose -s v -d "Shows more detailed error messages" +complete -c cryptsetup -l verify-passphrase -s y -d "Verifies the passphrase by asking for it twice" +complete -c cryptsetup -l version -s V -d "Print package version" From 3cd662e9ae52f53ac0c26db374933f13d2a560a8 Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:45:31 +0100 Subject: [PATCH 02/10] Add completions for fd --- share/completions/fd.fish | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 share/completions/fd.fish diff --git a/share/completions/fd.fish b/share/completions/fd.fish new file mode 100644 index 000000000..b1e4d1866 --- /dev/null +++ b/share/completions/fd.fish @@ -0,0 +1,34 @@ +#fd 7.4.0 + +#flags +complete -c fd -l absolute-path -s a -d "Show absolute instead of relative paths" +complete -c fd -l case-sensitive -s s -d "Case-sensitive search (default: smart case)" +complete -c fd -l fixed-strings -s F -d "Treat the pattern as a literal string" +complete -c fd -l follow -s L -d "Follow symbolic links" +complete -c fd -l full-path -s p -d "Search full path (default: file-/dirname only)" +complete -c fd -l glob -s g -d "Glob-based search (default: regular expression)" +complete -c fd -l help -s h -d "Prints help information" +complete -c fd -l hidden -s H -d "Search hidden files and directories" +complete -c fd -l ignore-case -s i -d "Case-insensitive search (default: smart case)" +complete -c fd -l no-ignore -s I -d "Do not respect .(git|fd)ignore files" +complete -c fd -l no-ignore-vcs -d "Do not respect .gitignore files" +complete -c fd -l print0 -s 0 -d "Separate results by the null character" +complete -c fd -l regex -d "Perform a regular-expression based seach (default)" +complete -c fd -l show-errors -d "Enable the display of filesystem errors" +complete -c fd -l version -s V -d "Prints version information" + +#options +complete -c fd -l changed-before -d "Filter by file modification time (older than)" +complete -c fd -l changed-within -d "Filter by file modification time (newer than)" +complete -c fd -l color -s c -d "When to use colors: never, *auto*, always" +complete -c fd -l exclude -s E -d "Exclude entries that match the given glob pattern" +complete -c fd -l exec -s x -d "Execute a command for each search result" +complete -c fd -l exec-batch -s X -d "Execute a command with all search results at once" +complete -c fd -l extension -s e -d "Filter by file extension" +complete -c fd -l ignore-file -d "Add a custom ignore-file in '.gitignore' format" +complete -c fd -l max-depth -s d -d "Set maximum search depth (default: none)" +complete -c fd -l path-separator -d "Set the path separator to use when printing file paths" +complete -c fd -l search-path -d "Provide paths to search as an alternative to the positional argument" +complete -c fd -l size -s S -d "Limit results based on the size of files" +complete -c fd -l threads -s j -d "Set number of threads to use for searching & executing" +complete -c fd -l type -s t -d "Filter by type: (f)ile, (d)irectory, sym(l)ink, e(x)ecutable, (e)mpty" From 581f6191478b93e5add68582877342a23011736c Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:46:35 +0100 Subject: [PATCH 03/10] Update completions for Keybase --- share/completions/keybase.fish | 169 ++++++++++++++++----------------- 1 file changed, 83 insertions(+), 86 deletions(-) diff --git a/share/completions/keybase.fish b/share/completions/keybase.fish index 9787c88cb..eb43a297a 100644 --- a/share/completions/keybase.fish +++ b/share/completions/keybase.fish @@ -1,4 +1,4 @@ -#Keybase 5.1.1 +#Keybase 5.3.0 function __fish_keybase_line_ends_with set -l line (commandline -poc | string match -v -r '^-') @@ -13,24 +13,25 @@ end set -l ends __fish_keybase_line_ends_with set -l seen __fish_seen_subcommand_from #L1 -set -l keybase account blocks bot chat ctl currency decrypt deprovision device encrypt follow fs git h help id list-followers list-following log login logout oneshot paperkey passphrase pgp ping prove rekey selfprovision service sign signup sigs status team track unfollow untrack update verify version wallet +set -l keybase account blocks bot chat ctl currency decrypt deprovision device encrypt follow fs git h help id kvstore list-followers list-following log login logout oneshot paperkey passphrase pgp ping prove rekey selfprovision service sign signup sigs status team track unfollow untrack update verify version wallet whoami #L2 -set -l keybase_account delete email h help lockdown recover-username upload-avatar -set -l keybase_blocks h help list-users +set -l keybase_account contact-settings delete email h help lockdown recover-username upload-avatar +set -l keybase_blocks h help list-users list-teams set -l keybase_bot h help signup token -set -l keybase_chat add-to-channel api api-listen create-channel delete-channel delete-history download h help hide join-channel leave-channel list list-channels list-members list-unread ls lsur min-writer-role mute notification-settings read readd-member rename-channel report retention-policy search search-regexp send upload -set -l keybase_ctl app-exit autostart h help init log-rotate redirector reload restart start stop watchdog watchdog2 +set -l keybase_chat add-bot-member add-to-channel api api-listen bot-member-settings clear-commands conv-info create-channel default-channels delete-channel delete-history download edit-bot-member featured-bots h help hide join-channel leave-channel list list-channels list-members list-unread ls lsur min-writer-role mute notification-settings read readd-member remove-bot-member rename-channel report retention-policy search search-bots search-regexp send upload +set -l keybase_ctl app-exit autostart h help init log-rotate redirector reload restart start stop wait watchdog watchdog2 set -l keybase_currency add h help set -l keybase_device add h help list remove set -l keybase_fs clear-conflicts cp debug finish-resolving-conflicts get-status h help history kill ln ls mkdir mv ps quota read recover reset rm set-debug-level stat sync uploads write -set -l keybase_git create delete gc h help list settings +set -l keybase_git create delete gc h help lfs-config list settings set -l keybase_help advanced gpg keyring tor +set -l keybase_kvstore api h help set -l keybase_log h help send set -l keybase_passphrase change check h help recover remember set set -l keybase_pgp decrypt drop encrypt export gen h help import list pull pull-private purge push-private select sign update verify set -l keybase_rekey h help paper status set -l keybase_sigs h help list revoke -set -l keybase_team accept-invite add-member add-members-bulk api create delete edit-member h help ignore-request leave list-members list-memberships list-requests remove-member rename request-access settings show-tree +set -l keybase_team accept-invite add-member add-members-bulk api bot-settings create delete edit-member h help ignore-request leave list-members list-memberships list-requests remove-member rename request-access search settings show-tree set -l keybase_update check check-in-use notify set -l keybase_wallet accounts add-trustline api asset-search balances cancel cancel-request change-trustline-limit delete-trustline detail details export get-inflation get-started h help history import list lookup merge popular-assets reclaim rename request send send-path-payment set-currency set-inflation set-primary sign #L3 @@ -40,87 +41,81 @@ set -l keybase_fs_sync disable enable h help show #... #global options -complete -c keybase -f -n "$ends keybase" -l api-dump-unsafe -complete -c keybase -f -n "$ends keybase" -l api-timeout -complete -c keybase -f -n "$ends keybase" -l api-uri-path-prefix -complete -c keybase -f -n "$ends keybase" -l app-start-mode -complete -c keybase -f -n "$ends keybase" -l auto-fork -complete -c keybase -f -n "$ends keybase" -l bg-identifier-disabled -complete -c keybase -f -n "$ends keybase" -l chat-db -complete -c keybase -f -n "$ends keybase" -l code-signing-kids -complete -c keybase -f -n "$ends keybase" -l config-file -complete -c keybase -f -n "$ends keybase" -s c -d --config-file -complete -c keybase -f -n "$ends keybase" -l db -complete -c keybase -f -n "$ends keybase" -l debug -complete -c keybase -f -n "$ends keybase" -s d -d --debug -complete -c keybase -f -n "$ends keybase" -l debug-journeycard -complete -c keybase -f -n "$ends keybase" -l disable-bg-conv-loader -complete -c keybase -f -n "$ends keybase" -l disable-cert-pinning -complete -c keybase -f -n "$ends keybase" -l disable-merkle-auditor -complete -c keybase -f -n "$ends keybase" -l disable-search-indexer -complete -c keybase -f -n "$ends keybase" -l disable-team-auditor -complete -c keybase -f -n "$ends keybase" -l disable-team-box-auditor -complete -c keybase -f -n "$ends keybase" -l display-raw-untrusted-output -complete -c keybase -f -n "$ends keybase" -l ek-log-file -complete -c keybase -f -n "$ends keybase" -l enable-bot-lite-mode -complete -c keybase -f -n "$ends keybase" -l extra-net-logging -complete -c keybase -f -n "$ends keybase" -l features -complete -c keybase -f -n "$ends keybase" -l force-linux-keyring -complete -c keybase -f -n "$ends keybase" -l generate-bash-completion -complete -c keybase -f -n "$ends keybase" -l gpg -complete -c keybase -f -n "$ends keybase" -l gpg-options -complete -c keybase -f -n "$ends keybase" -l gpgdir -complete -c keybase -f -n "$ends keybase" -l gui-config-file -complete -c keybase -f -n "$ends keybase" -l help -complete -c keybase -f -n "$ends keybase" -s h -d --help -complete -c keybase -f -n "$ends keybase" -l home -complete -c keybase -f -n "$ends keybase" -s H -d --home -complete -c keybase -f -n "$ends keybase" -l leveldb-num-files -complete -c keybase -f -n "$ends keybase" -l local-rpc-debug-unsafe -complete -c keybase -f -n "$ends keybase" -l log-file -complete -c keybase -f -n "$ends keybase" -l log-format -complete -c keybase -f -n "$ends keybase" -l log-prefix -complete -c keybase -f -n "$ends keybase" -l merkle-kids -complete -c keybase -f -n "$ends keybase" -l no-auto-fork -complete -c keybase -f -n "$ends keybase" -s F -d --no-auto-fork -complete -c keybase -f -n "$ends keybase" -l no-debug -complete -c keybase -f -n "$ends keybase" -l paramproof-kit -complete -c keybase -f -n "$ends keybase" -l pgpdir -complete -c keybase -f -n "$ends keybase" -l pid-file -complete -c keybase -f -n "$ends keybase" -l pinentry -complete -c keybase -f -n "$ends keybase" -l proof-cache-size -complete -c keybase -f -n "$ends keybase" -l prove-bypass -complete -c keybase -f -n "$ends keybase" -l proxy -complete -c keybase -f -n "$ends keybase" -l proxy-type -complete -c keybase -f -n "$ends keybase" -l push-disabled -complete -c keybase -f -n "$ends keybase" -l push-save-interval -complete -c keybase -f -n "$ends keybase" -l push-server-uri -complete -c keybase -f -n "$ends keybase" -l pvl-kit -complete -c keybase -f -n "$ends keybase" -l read-deleted-sigchain -complete -c keybase -f -n "$ends keybase" -l remember-passphrase -complete -c keybase -f -n "$ends keybase" -l run-mode -complete -c keybase -f -n "$ends keybase" -l scraper-timeout -complete -c keybase -f -n "$ends keybase" -l secret-keyring -complete -c keybase -f -n "$ends keybase" -l server -complete -c keybase -f -n "$ends keybase" -s s -d --server -complete -c keybase -f -n "$ends keybase" -l session-file -complete -c keybase -f -n "$ends keybase" -l slow-gregor-conn -complete -c keybase -f -n "$ends keybase" -l socket-file -complete -c keybase -f -n "$ends keybase" -l standalone -complete -c keybase -f -n "$ends keybase" -l timers -complete -c keybase -f -n "$ends keybase" -l tor-hidden-address -complete -c keybase -f -n "$ends keybase" -l tor-mode -complete -c keybase -f -n "$ends keybase" -l tor-proxy -complete -c keybase -f -n "$ends keybase" -l updater-config-file -complete -c keybase -f -n "$ends keybase" -l use-default-log-file -complete -c keybase -f -n "$ends keybase" -l use-root-config-file -complete -c keybase -f -n "$ends keybase" -l user-cache-size -complete -c keybase -f -n "$ends keybase" -l vdebug -complete -c keybase -f -n "$ends keybase" -l version -complete -c keybase -f -n "$ends keybase" -s v -d --version +complete -c keybase -f -n "$ends keybase" -l api-dump-unsafe -d "" +complete -c keybase -f -n "$ends keybase" -l api-timeout -d "" +complete -c keybase -f -n "$ends keybase" -l api-uri-path-prefix -d "" +complete -c keybase -f -n "$ends keybase" -l app-start-mode -d "" +complete -c keybase -f -n "$ends keybase" -l auto-fork -d "" +complete -c keybase -f -n "$ends keybase" -l bg-identifier-disabled -d "" +complete -c keybase -f -n "$ends keybase" -l chat-db -d "" +complete -c keybase -f -n "$ends keybase" -l code-signing-kids -d "" +complete -c keybase -f -n "$ends keybase" -l config-file -s c -d "" +complete -c keybase -f -n "$ends keybase" -l db -d "" +complete -c keybase -f -n "$ends keybase" -l debug -s d -d "" +complete -c keybase -f -n "$ends keybase" -l debug-journeycard -d "" +complete -c keybase -f -n "$ends keybase" -l disable-bg-conv-loader -d "" +complete -c keybase -f -n "$ends keybase" -l disable-cert-pinning -d "" +complete -c keybase -f -n "$ends keybase" -l disable-merkle-auditor -d "" +complete -c keybase -f -n "$ends keybase" -l disable-search-indexer -d "" +complete -c keybase -f -n "$ends keybase" -l disable-team-auditor -d "" +complete -c keybase -f -n "$ends keybase" -l disable-team-box-auditor -d "" +complete -c keybase -f -n "$ends keybase" -l display-raw-untrusted-output -d "" +complete -c keybase -f -n "$ends keybase" -l ek-log-file -d "" +complete -c keybase -f -n "$ends keybase" -l enable-bot-lite-mode -d "" +complete -c keybase -f -n "$ends keybase" -l extra-net-logging -d "" +complete -c keybase -f -n "$ends keybase" -l features -d "" +complete -c keybase -f -n "$ends keybase" -l force-linux-keyring -d "" +complete -c keybase -f -n "$ends keybase" -l generate-bash-completion -d "" +complete -c keybase -f -n "$ends keybase" -l gpg -d "" +complete -c keybase -f -n "$ends keybase" -l gpg-options -d "" +complete -c keybase -f -n "$ends keybase" -l gpgdir -d "" +complete -c keybase -f -n "$ends keybase" -l gui-config-file -d "" +complete -c keybase -f -n "$ends keybase" -l help -s h -d "" +complete -c keybase -f -n "$ends keybase" -l home -s H -d "" +complete -c keybase -f -n "$ends keybase" -l leveldb-num-files -d "" +complete -c keybase -f -n "$ends keybase" -l local-rpc-debug-unsafe -d "" +complete -c keybase -f -n "$ends keybase" -l log-file -d "" +complete -c keybase -f -n "$ends keybase" -l log-format -d "" +complete -c keybase -f -n "$ends keybase" -l log-prefix -d "" +complete -c keybase -f -n "$ends keybase" -l merkle-kids -d "" +complete -c keybase -f -n "$ends keybase" -l no-auto-fork -s F -d "" +complete -c keybase -f -n "$ends keybase" -l no-debug -d "" +complete -c keybase -f -n "$ends keybase" -l paramproof-kit -d "" +complete -c keybase -f -n "$ends keybase" -l pgpdir -d "" +complete -c keybase -f -n "$ends keybase" -l pid-file -d "" +complete -c keybase -f -n "$ends keybase" -l pinentry -d "" +complete -c keybase -f -n "$ends keybase" -l proof-cache-size -d "" +complete -c keybase -f -n "$ends keybase" -l prove-bypass -d "" +complete -c keybase -f -n "$ends keybase" -l proxy -d "" +complete -c keybase -f -n "$ends keybase" -l proxy-type -d "" +complete -c keybase -f -n "$ends keybase" -l push-disabled -d "" +complete -c keybase -f -n "$ends keybase" -l push-save-interval -d "" +complete -c keybase -f -n "$ends keybase" -l push-server-uri -d "" +complete -c keybase -f -n "$ends keybase" -l pvl-kit -d "" +complete -c keybase -f -n "$ends keybase" -l read-deleted-sigchain -d "" +complete -c keybase -f -n "$ends keybase" -l remember-passphrase -d "" +complete -c keybase -f -n "$ends keybase" -l run-mode -d "" +complete -c keybase -f -n "$ends keybase" -l scraper-timeout -d "" +complete -c keybase -f -n "$ends keybase" -l secret-keyring -d "" +complete -c keybase -f -n "$ends keybase" -l server -s s -d "" +complete -c keybase -f -n "$ends keybase" -l session-file -d "" +complete -c keybase -f -n "$ends keybase" -l slow-gregor-conn -d "" +complete -c keybase -f -n "$ends keybase" -l socket-file -d "" +complete -c keybase -f -n "$ends keybase" -l standalone -d "" +complete -c keybase -f -n "$ends keybase" -l timers -d "" +complete -c keybase -f -n "$ends keybase" -l tor-hidden-address -d "" +complete -c keybase -f -n "$ends keybase" -l tor-mode -d "" +complete -c keybase -f -n "$ends keybase" -l tor-proxy -d "" +complete -c keybase -f -n "$ends keybase" -l updater-config-file -d "" +complete -c keybase -f -n "$ends keybase" -l use-default-log-file -d "" +complete -c keybase -f -n "$ends keybase" -l use-root-config-file -d "" +complete -c keybase -f -n "$ends keybase" -l user-cache-size -d "" +complete -c keybase -f -n "$ends keybase" -l vdebug -d "" +complete -c keybase -f -n "$ends keybase" -l version -s v -d "" #commands #L1 +complete -c keybase -f -n "not $ends keybase" complete -c keybase -f -n "$ends keybase" -a "$keybase" #L2 complete -c keybase -f -n "$ends keybase account" -a "$keybase_account" @@ -134,6 +129,7 @@ complete -c keybase -f -n "$ends keybase fs" -a "$keybase_fs" complete -c keybase -f -n "$ends keybase git" -a "$keybase_git" complete -c keybase -f -n "$ends keybase h" -a "$keybase_help" complete -c keybase -f -n "$ends keybase help" -a "$keybase_help" +complete -c keybase -f -n "$ends keybase kvstore" -a "$keybase_kvstore" complete -c keybase -f -n "$ends keybase log" -a "$keybase_log" complete -c keybase -f -n "$ends keybase passphrase" -a "$keybase_passphrase" complete -c keybase -f -n "$ends keybase pgp" -a "$keybase_pgp" @@ -142,6 +138,7 @@ complete -c keybase -f -n "$ends keybase sigs" -a "$keybase_sigs" complete -c keybase -f -n "$ends keybase team" -a "$keybase_team" complete -c keybase -f -n "$ends keybase update" -a "$keybase_update" complete -c keybase -f -n "$ends keybase wallet" -a "$keybase_wallet" +#... #L3 complete -c keybase -f -n "$ends keybase account email" -a "$keybase_account_email" complete -c keybase -f -n "$ends keybase fs debug" -a "$keybase_fs_debug" From 2be7f1a7e6a8e589e258c20f083f574993eec914 Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:47:28 +0100 Subject: [PATCH 04/10] Update completions for loginctl --- share/completions/loginctl.fish | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/share/completions/loginctl.fish b/share/completions/loginctl.fish index a5aec2d68..7678dd77a 100644 --- a/share/completions/loginctl.fish +++ b/share/completions/loginctl.fish @@ -1,4 +1,4 @@ -#loginctl (systemd 244) +#loginctl (systemd 245) #variables set -l seen __fish_seen_subcommand_from @@ -9,18 +9,18 @@ set -l output cat export json json-pretty json-seq json-sse short short-full sho complete -c loginctl -x -n "not $seen $commands" -a "$commands" #options -complete -c loginctl -f -n "not $seen $commands" -l all -s a -d "Show all properties, including empty ones" -complete -c loginctl -f -n "not $seen $commands" -l full -s l -d "Do not ellipsize output" -complete -c loginctl -f -n "not $seen $commands" -l help -s h -d "Show this help" -complete -c loginctl -x -n "not $seen $commands" -l host -s H -d "Operate on remote host" -complete -c loginctl -x -n "not $seen $commands" -l kill-who -d "Who to send signal to" -complete -c loginctl -x -n "not $seen $commands" -l lines -s n -d "Number of journal entries to show" -complete -c loginctl -x -n "not $seen $commands" -l machine -s M -d "Operate on local container" -complete -c loginctl -f -n "not $seen $commands" -l no-ask-password -d "Don't prompt for password" -complete -c loginctl -f -n "not $seen $commands" -l no-legend -d "Do not show the headers and footers" -complete -c loginctl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" -complete -c loginctl -x -n "not $seen $commands" -l output -a "$output" -s o -d "Change journal output mode" -complete -c loginctl -x -n "not $seen $commands" -l property -s p -d "Show only properties by this name" -complete -c loginctl -x -n "not $seen $commands" -l signal -s s -d "Which signal to send" -complete -c loginctl -f -n "not $seen $commands" -l value -d "When showing properties, only print the value" -complete -c loginctl -f -n "not $seen $commands" -l version -d "Show package version" +complete -c loginctl -f -n "not $seen $commands" -l all -s a -d "Show all properties, including empty ones" +complete -c loginctl -f -n "not $seen $commands" -l full -s l -d "Do not ellipsize output" +complete -c loginctl -f -n "not $seen $commands" -l help -s h -d "Show this help" +complete -c loginctl -x -n "not $seen $commands" -l host -s H -d "Operate on remote host" +complete -c loginctl -x -n "not $seen $commands" -l kill-who -d "Who to send signal to" +complete -c loginctl -x -n "not $seen $commands" -l lines -s n -d "Number of journal entries to show" +complete -c loginctl -x -n "not $seen $commands" -l machine -s M -d "Operate on local container" +complete -c loginctl -f -n "not $seen $commands" -l no-ask-password -d "Don't prompt for password" +complete -c loginctl -f -n "not $seen $commands" -l no-legend -d "Do not show the headers and footers" +complete -c loginctl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" +complete -c loginctl -x -n "not $seen $commands" -l output -s o -a "$output" -d "Change journal output mode" +complete -c loginctl -x -n "not $seen $commands" -l property -s p -d "Show only properties by this name" +complete -c loginctl -x -n "not $seen $commands" -l signal -s s -d "Which signal to send" +complete -c loginctl -f -n "not $seen $commands" -l value -d "When showing properties, only print the value" +complete -c loginctl -f -n "not $seen $commands" -l version -d "Show package version" From b677899f1efb24f787779cee978b1895ea0a1d46 Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:48:06 +0100 Subject: [PATCH 05/10] Update completions for resolvectl --- share/completions/resolvectl.fish | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/share/completions/resolvectl.fish b/share/completions/resolvectl.fish index db1b02604..0055eb641 100644 --- a/share/completions/resolvectl.fish +++ b/share/completions/resolvectl.fish @@ -1,4 +1,4 @@ -#resolvectl (systemd 244) +#resolvectl (systemd 245) #variables set -l seen __fish_seen_subcommand_from @@ -8,18 +8,18 @@ set -l commands default-route dns dnsovertls dnssec domain flush-caches llmnr md complete -c resolvectl -x -n "not $seen $commands" -a "$commands" #options -complete -c resolvectl -x -n "not $seen $commands" -l class -s c -d "Query RR with DNS class" -complete -c resolvectl -x -n "not $seen $commands" -l cname -d "Follow CNAME redirects" -complete -c resolvectl -f -n "not $seen $commands" -l help -s h -d "Show this help" -complete -c resolvectl -x -n "not $seen $commands" -l interface -s i -d "Look on interface" -complete -c resolvectl -x -n "not $seen $commands" -l legend -d "Print headers and additional info" -complete -c resolvectl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" -complete -c resolvectl -x -n "not $seen $commands" -l protocol -s p -d "Look via protocol" -complete -c resolvectl -f -n "not $seen $commands" -l raw -d "Dump the answer as binary data" -complete -c resolvectl -x -n "not $seen $commands" -l search -d "Use search domains for single-label names" -complete -c resolvectl -x -n "not $seen $commands" -l service-address -d "Resolve address for services" -complete -c resolvectl -x -n "not $seen $commands" -l service-txt -d "Resolve TXT records for services" -complete -c resolvectl -x -n "not $seen $commands" -l type -s t -d "Query RR with DNS type" -complete -c resolvectl -f -n "not $seen $commands" -l version -d "Show package version" -complete -c resolvectl -f -n "not $seen $commands" -s 4 -d "Resolve IPv4 addresses" -complete -c resolvectl -f -n "not $seen $commands" -s 6 -d "Resolve IPv6 addresses" +complete -c resolvectl -f -n "not $seen $commands" -s 4 -d "Resolve IPv4 addresses" +complete -c resolvectl -f -n "not $seen $commands" -s 6 -d "Resolve IPv6 addresses" +complete -c resolvectl -x -n "not $seen $commands" -l class -s c -d "Query RR with DNS class" +complete -c resolvectl -x -n "not $seen $commands" -l cname -d "Follow CNAME redirects" +complete -c resolvectl -f -n "not $seen $commands" -l help -s h -d "Show this help" +complete -c resolvectl -x -n "not $seen $commands" -l interface -s i -d "Look on interface" +complete -c resolvectl -x -n "not $seen $commands" -l legend -d "Print headers and additional info" +complete -c resolvectl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" +complete -c resolvectl -x -n "not $seen $commands" -l protocol -s p -d "Look via protocol" +complete -c resolvectl -f -n "not $seen $commands" -l raw -d "Dump the answer as binary data" +complete -c resolvectl -x -n "not $seen $commands" -l search -d "Use search domains for single-label names" +complete -c resolvectl -x -n "not $seen $commands" -l service-address -d "Resolve address for services" +complete -c resolvectl -x -n "not $seen $commands" -l service-txt -d "Resolve TXT records for services" +complete -c resolvectl -x -n "not $seen $commands" -l type -s t -d "Query RR with DNS type" +complete -c resolvectl -f -n "not $seen $commands" -l version -d "Show package version" From 3c855e036649dac7d51f2c94db9d5ddaeba0732b Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:49:03 +0100 Subject: [PATCH 06/10] Add completions for Windscribe --- share/completions/windscribe.fish | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 share/completions/windscribe.fish diff --git a/share/completions/windscribe.fish b/share/completions/windscribe.fish new file mode 100644 index 000000000..0580861fa --- /dev/null +++ b/share/completions/windscribe.fish @@ -0,0 +1,27 @@ +#Windscribe 1.4 + +#variables +set -l seen __fish_seen_subcommand_from +set -l commands account connect disconnect examples firewall lanbypass locations login logout port protocol proxy sendlog speedtest status viewlog + +#options +complete -c windscribe -x -n "not $seen $commands" -l help + +#commands +complete -c windscribe -f -n "$seen $commands" +complete -c windscribe -f -n "not $seen $commands" -a account -d "Output current account details" +complete -c windscribe -f -n "not $seen $commands" -a connect -d "Connect to Windscribe" +complete -c windscribe -f -n "not $seen $commands" -a disconnect -d "Disconnect from VPN" +complete -c windscribe -f -n "not $seen $commands" -a examples -d "Show usage examples" +complete -c windscribe -f -n "not $seen $commands" -a firewall -d "View/Modify Firewall mode" +complete -c windscribe -f -n "not $seen $commands" -a lanbypass -d "View/Modify Firewall LAN bypass" +complete -c windscribe -f -n "not $seen $commands" -a locations -d "Output list of all available server locations" +complete -c windscribe -f -n "not $seen $commands" -a login -d "Login to Windscribe account" +complete -c windscribe -f -n "not $seen $commands" -a logout -d "Logout and disconnect" +complete -c windscribe -f -n "not $seen $commands" -a port -d "View/Modify default Port" +complete -c windscribe -f -n "not $seen $commands" -a protocol -d "View/Modify default Protocol" +complete -c windscribe -f -n "not $seen $commands" -a proxy -d "View/Modify Proxy Settings" +complete -c windscribe -f -n "not $seen $commands" -a sendlog -d "Send the debug log to Support" +complete -c windscribe -f -n "not $seen $commands" -a speedtest -d "Test the connection speed" +complete -c windscribe -f -n "not $seen $commands" -a status -d "Check status of Windscribe and connection" +complete -c windscribe -f -n "not $seen $commands" -a viewlog -d "View the debug log" From 749d471d87e12559480f170eecd40ed237b05a6b Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:51:01 +0100 Subject: [PATCH 07/10] Update completions for zpaq --- share/completions/zpaq.fish | 58 ++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/share/completions/zpaq.fish b/share/completions/zpaq.fish index 9199b2289..d5f0263b7 100644 --- a/share/completions/zpaq.fish +++ b/share/completions/zpaq.fish @@ -9,36 +9,36 @@ set -l command3 x extract #commands complete -c zpaq -f -n "not $seen $commands" -a "$commands" -complete -c zpaq -f -n "not $seen $commands" -a a -d add -complete -c zpaq -f -n "not $seen $commands" -a add -d "Append files to archive if dates have changed" -complete -c zpaq -f -n "not $seen $commands" -a x -d extract +complete -c zpaq -f -n "not $seen $commands" -a a -d "add" +complete -c zpaq -f -n "not $seen $commands" -a add -d "Append files to archive if dates have changed" +complete -c zpaq -f -n "not $seen $commands" -a x -d "extract" complete -c zpaq -f -n "not $seen $commands" -a extract -d "Extract most recent versions of files" -complete -c zpaq -f -n "not $seen $commands" -a l -d list -complete -c zpaq -f -n "not $seen $commands" -a list -d "List or compare external files to archive" +complete -c zpaq -f -n "not $seen $commands" -a l -d "list" +complete -c zpaq -f -n "not $seen $commands" -a list -d "List or compare external files to archive" #options -complete -c zpaq -x -n "$seen $commands" -o all -a N -d "Extract/list versions in N [4] digit directories" -complete -c zpaq -f -n "$seen $commands" -s f -d -force -complete -c zpaq -f -n "$seen $command1" -o force -d "Append files if contents have changed" -complete -c zpaq -f -n "$seen $command2" -o force -d "Compare file contents instead of dates" -complete -c zpaq -f -n "$seen $command3" -o force -d "Overwrite existing output files" +complete -c zpaq -x -n "$seen $commands" -o all -a N -d "Extract/list versions in N [4] digit directories" +complete -c zpaq -f -n "$seen $commands" -s f -d "-force" +complete -c zpaq -f -n "$seen $command1" -o force -d "Append files if contents have changed" +complete -c zpaq -f -n "$seen $command2" -o force -d "Compare file contents instead of dates" +complete -c zpaq -f -n "$seen $command3" -o force -d "Overwrite existing output files" complete -c zpaq -x -n "$seen $commands" -o fragment -a N -d "Set the dedupe fragment size (64 2^N to 8128 2^N bytes)" -complete -c zpaq -x -n "$seen $command1" -o index -a F -d "Create suffix for archive indexed by F, update F" -complete -c zpaq -x -n "$seen $command3" -o index -a F -d "Create index F for archive" -complete -c zpaq -x -n "$seen $commands" -o key -a X -d "Create or access encrypted archive with password X" -complete -c zpaq -x -n "$seen $command1" -o mN -d "-method N" -complete -c zpaq -x -n "$seen $command1" -o method -a N -d "Compress level N (0..5 = faster..better, default 1)" -complete -c zpaq -f -n "$seen $commands" -o noattributes -d "Ignore/don't save file attributes or permissions" -complete -c zpaq -r -n "$seen $commands" -o not -d "Exclude. * and ? match any string or char" -complete -c zpaq -r -n "$seen $command2" -o not -d "Exclude. =[+-#^?] exclude by comparison result" -complete -c zpaq -r -n "$seen $commands" -o only -d "Include only matches (default: *)" -complete -c zpaq -x -n "$seen $command3" -o repack -a "F X" -d "Extract to new archive F with key [X] (default: none)" -complete -c zpaq -x -n "$seen $commands" -o sN -d "-summary N" -complete -c zpaq -x -n "$seen $commands" -o summary -a N -d "If N > 0 show brief progress" -complete -c zpaq -x -n "$seen $command2" -o summary -a N -d "Show top N sorted by size. -1: show frag IDs" -complete -c zpaq -f -n "$seen $command3" -o test -d "Verify but do not write files" -complete -c zpaq -x -n "$seen $commands" -o tN -d "-threads N" -complete -c zpaq -x -n "$seen $commands" -o threads -a N -d "Use N threads (default: 0 = all cores)" -complete -c zpaq -r -n "$seen $commands" -o to -a P -d "Rename files... to P... or all to P/all" -complete -c zpaq -x -n "$seen $commands" -o until -a N -d "Roll back archive to N'th update or -N from end" -complete -c zpaq -x -n "$seen $commands" -o until -a D -d "Set date D, roll back (UT, default time: 235959)" +complete -c zpaq -x -n "$seen $command1" -o index -a F -d "Create suffix for archive indexed by F, update F" +complete -c zpaq -x -n "$seen $command3" -o index -a F -d "Create index F for archive" +complete -c zpaq -x -n "$seen $commands" -o key -a X -d "Create or access encrypted archive with password X" +complete -c zpaq -x -n "$seen $command1" -o mN -d "-method N" +complete -c zpaq -x -n "$seen $command1" -o method -a N -d "Compress level N (0..5 = faster..better, default 1)" +complete -c zpaq -f -n "$seen $commands" -o noattributes -d "Ignore/don't save file attributes or permissions" +complete -c zpaq -r -n "$seen $commands" -o not -d "Exclude. * and ? match any string or char" +complete -c zpaq -r -n "$seen $command2" -o not -d "Exclude. =[+-#^?] exclude by comparison result" +complete -c zpaq -r -n "$seen $commands" -o only -d "Include only matches (default: *)" +complete -c zpaq -x -n "$seen $command3" -o repack -a F -d "Extract to new archive F with key [X] (default: none)" +complete -c zpaq -x -n "$seen $commands" -o sN -d "-summary N" +complete -c zpaq -x -n "$seen $commands" -o summary -a N -d "If N > 0 show brief progress" +complete -c zpaq -x -n "$seen $command2" -o summary -a N -d "Show top N sorted by size. -1: show frag IDs" +complete -c zpaq -f -n "$seen $command3" -o test -d "Verify but do not write files" +complete -c zpaq -x -n "$seen $commands" -o tN -d "-threads N" +complete -c zpaq -x -n "$seen $commands" -o threads -a N -d "Use N threads (default: 0 = all cores)" +complete -c zpaq -r -n "$seen $commands" -o to -a P -d "Rename files... to P... or all to P/all" +complete -c zpaq -x -n "$seen $commands" -o until -a N -d "Roll back archive to N'th update or -N from end" +complete -c zpaq -x -n "$seen $commands" -o until -a D -d "Set date D, roll back (UT, default time: 235959)" From fc0612bb95bf9f86cb7e0cf5c71455d69fae5e9a Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sat, 21 Mar 2020 16:54:37 +0100 Subject: [PATCH 08/10] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d91cb8f2..4d7514b96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ - `dropdb`, `createdb`, `pg_restore`, `pg_dump` and `pg_dumpall` - `dhclient` - `tcpdump` + - `fd`, `windscribe` ### Deprecations and removed features From 260666b54596dd0ff43f2ff86065485d560735eb Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sun, 22 Mar 2020 14:27:49 +0100 Subject: [PATCH 09/10] Remove fd completions --- CHANGELOG.md | 2 +- share/completions/fd.fish | 34 ---------------------------------- 2 files changed, 1 insertion(+), 35 deletions(-) delete mode 100644 share/completions/fd.fish diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d7514b96..c011b7446 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ - `dropdb`, `createdb`, `pg_restore`, `pg_dump` and `pg_dumpall` - `dhclient` - `tcpdump` - - `fd`, `windscribe` + - `windscribe` ### Deprecations and removed features diff --git a/share/completions/fd.fish b/share/completions/fd.fish deleted file mode 100644 index b1e4d1866..000000000 --- a/share/completions/fd.fish +++ /dev/null @@ -1,34 +0,0 @@ -#fd 7.4.0 - -#flags -complete -c fd -l absolute-path -s a -d "Show absolute instead of relative paths" -complete -c fd -l case-sensitive -s s -d "Case-sensitive search (default: smart case)" -complete -c fd -l fixed-strings -s F -d "Treat the pattern as a literal string" -complete -c fd -l follow -s L -d "Follow symbolic links" -complete -c fd -l full-path -s p -d "Search full path (default: file-/dirname only)" -complete -c fd -l glob -s g -d "Glob-based search (default: regular expression)" -complete -c fd -l help -s h -d "Prints help information" -complete -c fd -l hidden -s H -d "Search hidden files and directories" -complete -c fd -l ignore-case -s i -d "Case-insensitive search (default: smart case)" -complete -c fd -l no-ignore -s I -d "Do not respect .(git|fd)ignore files" -complete -c fd -l no-ignore-vcs -d "Do not respect .gitignore files" -complete -c fd -l print0 -s 0 -d "Separate results by the null character" -complete -c fd -l regex -d "Perform a regular-expression based seach (default)" -complete -c fd -l show-errors -d "Enable the display of filesystem errors" -complete -c fd -l version -s V -d "Prints version information" - -#options -complete -c fd -l changed-before -d "Filter by file modification time (older than)" -complete -c fd -l changed-within -d "Filter by file modification time (newer than)" -complete -c fd -l color -s c -d "When to use colors: never, *auto*, always" -complete -c fd -l exclude -s E -d "Exclude entries that match the given glob pattern" -complete -c fd -l exec -s x -d "Execute a command for each search result" -complete -c fd -l exec-batch -s X -d "Execute a command with all search results at once" -complete -c fd -l extension -s e -d "Filter by file extension" -complete -c fd -l ignore-file -d "Add a custom ignore-file in '.gitignore' format" -complete -c fd -l max-depth -s d -d "Set maximum search depth (default: none)" -complete -c fd -l path-separator -d "Set the path separator to use when printing file paths" -complete -c fd -l search-path -d "Provide paths to search as an alternative to the positional argument" -complete -c fd -l size -s S -d "Limit results based on the size of files" -complete -c fd -l threads -s j -d "Set number of threads to use for searching & executing" -complete -c fd -l type -s t -d "Filter by type: (f)ile, (d)irectory, sym(l)ink, e(x)ecutable, (e)mpty" From 232f89afb213bf36e4ee87b60e83d0b322987328 Mon Sep 17 00:00:00 2001 From: 239 <239@users.noreply.github.com> Date: Sun, 22 Mar 2020 14:29:35 +0100 Subject: [PATCH 10/10] Indent completions --- share/completions/cryptsetup.fish | 166 +++++++++++++++--------------- share/completions/keybase.fish | 142 ++++++++++++------------- share/completions/loginctl.fish | 30 +++--- share/completions/resolvectl.fish | 30 +++--- share/completions/windscribe.fish | 30 +++--- share/completions/zpaq.fish | 58 +++++------ 6 files changed, 228 insertions(+), 228 deletions(-) diff --git a/share/completions/cryptsetup.fish b/share/completions/cryptsetup.fish index 786e89ca8..53fbdc5b0 100644 --- a/share/completions/cryptsetup.fish +++ b/share/completions/cryptsetup.fish @@ -8,86 +8,86 @@ set -l actions benchmark bitlkDump close config convert erase isLuks luksAddKey complete -c cryptsetup -x -n "not $seen $actions" -a "$actions" #options -complete -c cryptsetup -l active-name -d "Override device autodetection of dm device to be reencrypted" -complete -c cryptsetup -l align-payload -d "Align payload at sector boundaries - for luksFormat" -complete -c cryptsetup -l allow-discards -d "Allow discards (aka TRIM) requests for device" -complete -c cryptsetup -l batch-mode -s q -d "Do not ask for confirmation" -complete -c cryptsetup -l cipher -s c -d "The cipher used to encrypt the disk (see /proc/crypto)" -complete -c cryptsetup -l debug -d "Show debug messages" -complete -c cryptsetup -l debug-json -d "Show debug messages including JSON metadata" -complete -c cryptsetup -l decrypt -d "Decrypt LUKS2 device (remove encryption)" -complete -c cryptsetup -l deferred -d "Device removal is deferred until the last user closes it" -complete -c cryptsetup -l device-size -d "Use only specified device size (ignore rest of device) DANGEROUS!" -complete -c cryptsetup -l disable-keyring -d "Disable loading volume keys via kernel keyring" -complete -c cryptsetup -l disable-locks -d "Disable locking of on-disk metadata" -complete -c cryptsetup -l dump-master-key -d "Dump volume (master) key instead of keyslots info" -complete -c cryptsetup -l encrypt -d "Encrypt LUKS2 device (in-place encryption)" -complete -c cryptsetup -l force-password -d "Disable password quality check (if enabled)" -complete -c cryptsetup -l hash -s h -d "The hash used to create the encryption key from the passphrase" -complete -c cryptsetup -l header -d "Device or file with separated LUKS header" -complete -c cryptsetup -l header-backup-file -d "File with LUKS header and keyslots backup" -complete -c cryptsetup -l help -s '?' -d "Show this help message" -complete -c cryptsetup -l hotzone-size -d "Maximal reencryption hotzone size" -complete -c cryptsetup -l init-only -d "Initialize LUKS2 reencryption in metadata only" -complete -c cryptsetup -l integrity -s I -d "Data integrity algorithm (LUKS2 only)" -complete -c cryptsetup -l integrity-legacy-padding -d "Use inefficient legacy padding (old kernels)" -complete -c cryptsetup -l integrity-no-journal -d "Disable journal for integrity device" -complete -c cryptsetup -l integrity-no-wipe -d "Do not wipe device after format" -complete -c cryptsetup -l iter-time -s i -d "PBKDF iteration time for LUKS (in ms)" -complete -c cryptsetup -l json-file -d "Read or write the json from or to a file" -complete -c cryptsetup -l key-description -d "Key description" -complete -c cryptsetup -l key-file -s d -d "Read the key from a file" -complete -c cryptsetup -l key-size -s s -d "The size of the encryption key" -complete -c cryptsetup -l key-slot -s S -d "Slot number for new key (default is first free)" -complete -c cryptsetup -l keyfile-offset -d "Number of bytes to skip in keyfile" -complete -c cryptsetup -l keyfile-size -s l -d "Limits the read from keyfile" -complete -c cryptsetup -l keyslot-cipher -d "LUKS2 keyslot: The cipher used for keyslot encryption" -complete -c cryptsetup -l keyslot-key-size -d "LUKS2 keyslot: The size of the encryption key" -complete -c cryptsetup -l label -d "Set label for the LUKS2 device" -complete -c cryptsetup -l luks2-keyslots-size -d "LUKS2 header keyslots area size" -complete -c cryptsetup -l luks2-metadata-size -d "LUKS2 header metadata area size" -complete -c cryptsetup -l master-key-file -d "Read the volume (master) key from file" -complete -c cryptsetup -l new-keyfile-offset -d "Number of bytes to skip in newly added keyfile" -complete -c cryptsetup -l new-keyfile-size -d "Limits the read from newly added keyfile" -complete -c cryptsetup -l offset -s o -d "The start offset in the backend device" -complete -c cryptsetup -l pbkdf -d "PBKDF algorithm (for LUKS2): argon2i, argon2id, pbkdf2" -complete -c cryptsetup -l pbkdf-force-iterations -d "PBKDF iterations cost (forced, disables benchmark)" -complete -c cryptsetup -l pbkdf-memory -d "PBKDF memory cost limit" -complete -c cryptsetup -l pbkdf-parallel -d "PBKDF parallel cost" -complete -c cryptsetup -l perf-same_cpu_crypt -d "Use dm-crypt same_cpu_crypt performance compatibility option" -complete -c cryptsetup -l perf-submit_from_crypt_cpus -d "Use dm-crypt submit_from_crypt_cpus performance compatibility option" -complete -c cryptsetup -l persistent -d "Set activation flags persistent for device" -complete -c cryptsetup -l priority -d "Keyslot priority: ignore, normal, prefer" -complete -c cryptsetup -l progress-frequency -d "Progress line update (in seconds)" -complete -c cryptsetup -l readonly -s r -d "Create a readonly mapping" -complete -c cryptsetup -l reduce-device-size -d "Reduce data device size (move data offset) DANGEROUS!" -complete -c cryptsetup -l refresh -d "Refresh (reactivate) device with new parameters" -complete -c cryptsetup -l resilience -d "Reencryption hotzone resilience type (checksum,journal,none)" -complete -c cryptsetup -l resilience-hash -d "Reencryption hotzone checksums hash" -complete -c cryptsetup -l resume-only -d "Resume initialized LUKS2 reencryption only" -complete -c cryptsetup -l sector-size -d "Encryption sector size (default: 512 bytes)" -complete -c cryptsetup -l serialize-memory-hard-pbkdf -d "Use global lock to serialize memory hard PBKDF (OOM workaround)" -complete -c cryptsetup -l shared -d "Share device with another non-overlapping crypt segment" -complete -c cryptsetup -l size -s b -d "The size of the device" -complete -c cryptsetup -l skip -s p -d "How many sectors of the encrypted data to skip at the beginning" -complete -c cryptsetup -l subsystem -d "Set subsystem label for the LUKS2 device" -complete -c cryptsetup -l tcrypt-backup -d "Use backup (secondary) TCRYPT header" -complete -c cryptsetup -l tcrypt-hidden -d "Use hidden header (hidden TCRYPT device)" -complete -c cryptsetup -l tcrypt-system -d "Device is system TCRYPT drive (with bootloader)" -complete -c cryptsetup -l test-passphrase -d "Do not activate device, just check passphrase" -complete -c cryptsetup -l timeout -s t -d "Timeout for interactive passphrase prompt (in seconds)" -complete -c cryptsetup -l token-id -d "Token number (default: any)" -complete -c cryptsetup -l token-only -d "Do not ask for passphrase if activation by token fails" -complete -c cryptsetup -l tries -s T -d "How often the input of the passphrase can be retried" -complete -c cryptsetup -l type -s M -d "Type of device metadata: luks, luks1, luks2, plain, loopaes, tcrypt, bitlk" -complete -c cryptsetup -l unbound -d "Create unbound (no assigned data segment) LUKS2 keyslot" -complete -c cryptsetup -l usage -d "Display brief usage" -complete -c cryptsetup -l use-random -d "Use /dev/random for generating volume key" -complete -c cryptsetup -l use-urandom -d "Use /dev/urandom for generating volume key" -complete -c cryptsetup -l uuid -d "UUID for device to use" -complete -c cryptsetup -l veracrypt -d "Scan also for VeraCrypt compatible device" -complete -c cryptsetup -l veracrypt-pim -d "Personal Iteration Multiplier for VeraCrypt compatible device" -complete -c cryptsetup -l veracrypt-query-pim -d "Query Personal Iteration Multiplier for VeraCrypt compatible device" -complete -c cryptsetup -l verbose -s v -d "Shows more detailed error messages" -complete -c cryptsetup -l verify-passphrase -s y -d "Verifies the passphrase by asking for it twice" -complete -c cryptsetup -l version -s V -d "Print package version" +complete -c cryptsetup -l active-name -d "Override device autodetection of dm device to be reencrypted" +complete -c cryptsetup -l align-payload -d "Align payload at sector boundaries - for luksFormat" +complete -c cryptsetup -l allow-discards -d "Allow discards (aka TRIM) requests for device" +complete -c cryptsetup -l batch-mode -s q -d "Do not ask for confirmation" +complete -c cryptsetup -l cipher -s c -d "The cipher used to encrypt the disk (see /proc/crypto)" +complete -c cryptsetup -l debug -d "Show debug messages" +complete -c cryptsetup -l debug-json -d "Show debug messages including JSON metadata" +complete -c cryptsetup -l decrypt -d "Decrypt LUKS2 device (remove encryption)" +complete -c cryptsetup -l deferred -d "Device removal is deferred until the last user closes it" +complete -c cryptsetup -l device-size -d "Use only specified device size (ignore rest of device) DANGEROUS!" +complete -c cryptsetup -l disable-keyring -d "Disable loading volume keys via kernel keyring" +complete -c cryptsetup -l disable-locks -d "Disable locking of on-disk metadata" +complete -c cryptsetup -l dump-master-key -d "Dump volume (master) key instead of keyslots info" +complete -c cryptsetup -l encrypt -d "Encrypt LUKS2 device (in-place encryption)" +complete -c cryptsetup -l force-password -d "Disable password quality check (if enabled)" +complete -c cryptsetup -l hash -s h -d "The hash used to create the encryption key from the passphrase" +complete -c cryptsetup -l header -d "Device or file with separated LUKS header" +complete -c cryptsetup -l header-backup-file -d "File with LUKS header and keyslots backup" +complete -c cryptsetup -l help -s '?' -d "Show this help message" +complete -c cryptsetup -l hotzone-size -d "Maximal reencryption hotzone size" +complete -c cryptsetup -l init-only -d "Initialize LUKS2 reencryption in metadata only" +complete -c cryptsetup -l integrity -s I -d "Data integrity algorithm (LUKS2 only)" +complete -c cryptsetup -l integrity-legacy-padding -d "Use inefficient legacy padding (old kernels)" +complete -c cryptsetup -l integrity-no-journal -d "Disable journal for integrity device" +complete -c cryptsetup -l integrity-no-wipe -d "Do not wipe device after format" +complete -c cryptsetup -l iter-time -s i -d "PBKDF iteration time for LUKS (in ms)" +complete -c cryptsetup -l json-file -d "Read or write the json from or to a file" +complete -c cryptsetup -l key-description -d "Key description" +complete -c cryptsetup -l key-file -s d -d "Read the key from a file" +complete -c cryptsetup -l key-size -s s -d "The size of the encryption key" +complete -c cryptsetup -l key-slot -s S -d "Slot number for new key (default is first free)" +complete -c cryptsetup -l keyfile-offset -d "Number of bytes to skip in keyfile" +complete -c cryptsetup -l keyfile-size -s l -d "Limits the read from keyfile" +complete -c cryptsetup -l keyslot-cipher -d "LUKS2 keyslot: The cipher used for keyslot encryption" +complete -c cryptsetup -l keyslot-key-size -d "LUKS2 keyslot: The size of the encryption key" +complete -c cryptsetup -l label -d "Set label for the LUKS2 device" +complete -c cryptsetup -l luks2-keyslots-size -d "LUKS2 header keyslots area size" +complete -c cryptsetup -l luks2-metadata-size -d "LUKS2 header metadata area size" +complete -c cryptsetup -l master-key-file -d "Read the volume (master) key from file" +complete -c cryptsetup -l new-keyfile-offset -d "Number of bytes to skip in newly added keyfile" +complete -c cryptsetup -l new-keyfile-size -d "Limits the read from newly added keyfile" +complete -c cryptsetup -l offset -s o -d "The start offset in the backend device" +complete -c cryptsetup -l pbkdf -d "PBKDF algorithm (for LUKS2): argon2i, argon2id, pbkdf2" +complete -c cryptsetup -l pbkdf-force-iterations -d "PBKDF iterations cost (forced, disables benchmark)" +complete -c cryptsetup -l pbkdf-memory -d "PBKDF memory cost limit" +complete -c cryptsetup -l pbkdf-parallel -d "PBKDF parallel cost" +complete -c cryptsetup -l perf-same_cpu_crypt -d "Use dm-crypt same_cpu_crypt performance compatibility option" +complete -c cryptsetup -l perf-submit_from_crypt_cpus -d "Use dm-crypt submit_from_crypt_cpus performance compatibility option" +complete -c cryptsetup -l persistent -d "Set activation flags persistent for device" +complete -c cryptsetup -l priority -d "Keyslot priority: ignore, normal, prefer" +complete -c cryptsetup -l progress-frequency -d "Progress line update (in seconds)" +complete -c cryptsetup -l readonly -s r -d "Create a readonly mapping" +complete -c cryptsetup -l reduce-device-size -d "Reduce data device size (move data offset) DANGEROUS!" +complete -c cryptsetup -l refresh -d "Refresh (reactivate) device with new parameters" +complete -c cryptsetup -l resilience -d "Reencryption hotzone resilience type (checksum,journal,none)" +complete -c cryptsetup -l resilience-hash -d "Reencryption hotzone checksums hash" +complete -c cryptsetup -l resume-only -d "Resume initialized LUKS2 reencryption only" +complete -c cryptsetup -l sector-size -d "Encryption sector size (default: 512 bytes)" +complete -c cryptsetup -l serialize-memory-hard-pbkdf -d "Use global lock to serialize memory hard PBKDF (OOM workaround)" +complete -c cryptsetup -l shared -d "Share device with another non-overlapping crypt segment" +complete -c cryptsetup -l size -s b -d "The size of the device" +complete -c cryptsetup -l skip -s p -d "How many sectors of the encrypted data to skip at the beginning" +complete -c cryptsetup -l subsystem -d "Set subsystem label for the LUKS2 device" +complete -c cryptsetup -l tcrypt-backup -d "Use backup (secondary) TCRYPT header" +complete -c cryptsetup -l tcrypt-hidden -d "Use hidden header (hidden TCRYPT device)" +complete -c cryptsetup -l tcrypt-system -d "Device is system TCRYPT drive (with bootloader)" +complete -c cryptsetup -l test-passphrase -d "Do not activate device, just check passphrase" +complete -c cryptsetup -l timeout -s t -d "Timeout for interactive passphrase prompt (in seconds)" +complete -c cryptsetup -l token-id -d "Token number (default: any)" +complete -c cryptsetup -l token-only -d "Do not ask for passphrase if activation by token fails" +complete -c cryptsetup -l tries -s T -d "How often the input of the passphrase can be retried" +complete -c cryptsetup -l type -s M -d "Type of device metadata: luks, luks1, luks2, plain, loopaes, tcrypt, bitlk" +complete -c cryptsetup -l unbound -d "Create unbound (no assigned data segment) LUKS2 keyslot" +complete -c cryptsetup -l usage -d "Display brief usage" +complete -c cryptsetup -l use-random -d "Use /dev/random for generating volume key" +complete -c cryptsetup -l use-urandom -d "Use /dev/urandom for generating volume key" +complete -c cryptsetup -l uuid -d "UUID for device to use" +complete -c cryptsetup -l veracrypt -d "Scan also for VeraCrypt compatible device" +complete -c cryptsetup -l veracrypt-pim -d "Personal Iteration Multiplier for VeraCrypt compatible device" +complete -c cryptsetup -l veracrypt-query-pim -d "Query Personal Iteration Multiplier for VeraCrypt compatible device" +complete -c cryptsetup -l verbose -s v -d "Shows more detailed error messages" +complete -c cryptsetup -l verify-passphrase -s y -d "Verifies the passphrase by asking for it twice" +complete -c cryptsetup -l version -s V -d "Print package version" diff --git a/share/completions/keybase.fish b/share/completions/keybase.fish index eb43a297a..ad92c8844 100644 --- a/share/completions/keybase.fish +++ b/share/completions/keybase.fish @@ -41,77 +41,77 @@ set -l keybase_fs_sync disable enable h help show #... #global options -complete -c keybase -f -n "$ends keybase" -l api-dump-unsafe -d "" -complete -c keybase -f -n "$ends keybase" -l api-timeout -d "" -complete -c keybase -f -n "$ends keybase" -l api-uri-path-prefix -d "" -complete -c keybase -f -n "$ends keybase" -l app-start-mode -d "" -complete -c keybase -f -n "$ends keybase" -l auto-fork -d "" -complete -c keybase -f -n "$ends keybase" -l bg-identifier-disabled -d "" -complete -c keybase -f -n "$ends keybase" -l chat-db -d "" -complete -c keybase -f -n "$ends keybase" -l code-signing-kids -d "" -complete -c keybase -f -n "$ends keybase" -l config-file -s c -d "" -complete -c keybase -f -n "$ends keybase" -l db -d "" -complete -c keybase -f -n "$ends keybase" -l debug -s d -d "" -complete -c keybase -f -n "$ends keybase" -l debug-journeycard -d "" -complete -c keybase -f -n "$ends keybase" -l disable-bg-conv-loader -d "" -complete -c keybase -f -n "$ends keybase" -l disable-cert-pinning -d "" -complete -c keybase -f -n "$ends keybase" -l disable-merkle-auditor -d "" -complete -c keybase -f -n "$ends keybase" -l disable-search-indexer -d "" -complete -c keybase -f -n "$ends keybase" -l disable-team-auditor -d "" -complete -c keybase -f -n "$ends keybase" -l disable-team-box-auditor -d "" -complete -c keybase -f -n "$ends keybase" -l display-raw-untrusted-output -d "" -complete -c keybase -f -n "$ends keybase" -l ek-log-file -d "" -complete -c keybase -f -n "$ends keybase" -l enable-bot-lite-mode -d "" -complete -c keybase -f -n "$ends keybase" -l extra-net-logging -d "" -complete -c keybase -f -n "$ends keybase" -l features -d "" -complete -c keybase -f -n "$ends keybase" -l force-linux-keyring -d "" -complete -c keybase -f -n "$ends keybase" -l generate-bash-completion -d "" -complete -c keybase -f -n "$ends keybase" -l gpg -d "" -complete -c keybase -f -n "$ends keybase" -l gpg-options -d "" -complete -c keybase -f -n "$ends keybase" -l gpgdir -d "" -complete -c keybase -f -n "$ends keybase" -l gui-config-file -d "" -complete -c keybase -f -n "$ends keybase" -l help -s h -d "" -complete -c keybase -f -n "$ends keybase" -l home -s H -d "" -complete -c keybase -f -n "$ends keybase" -l leveldb-num-files -d "" -complete -c keybase -f -n "$ends keybase" -l local-rpc-debug-unsafe -d "" -complete -c keybase -f -n "$ends keybase" -l log-file -d "" -complete -c keybase -f -n "$ends keybase" -l log-format -d "" -complete -c keybase -f -n "$ends keybase" -l log-prefix -d "" -complete -c keybase -f -n "$ends keybase" -l merkle-kids -d "" -complete -c keybase -f -n "$ends keybase" -l no-auto-fork -s F -d "" -complete -c keybase -f -n "$ends keybase" -l no-debug -d "" -complete -c keybase -f -n "$ends keybase" -l paramproof-kit -d "" -complete -c keybase -f -n "$ends keybase" -l pgpdir -d "" -complete -c keybase -f -n "$ends keybase" -l pid-file -d "" -complete -c keybase -f -n "$ends keybase" -l pinentry -d "" -complete -c keybase -f -n "$ends keybase" -l proof-cache-size -d "" -complete -c keybase -f -n "$ends keybase" -l prove-bypass -d "" -complete -c keybase -f -n "$ends keybase" -l proxy -d "" -complete -c keybase -f -n "$ends keybase" -l proxy-type -d "" -complete -c keybase -f -n "$ends keybase" -l push-disabled -d "" -complete -c keybase -f -n "$ends keybase" -l push-save-interval -d "" -complete -c keybase -f -n "$ends keybase" -l push-server-uri -d "" -complete -c keybase -f -n "$ends keybase" -l pvl-kit -d "" -complete -c keybase -f -n "$ends keybase" -l read-deleted-sigchain -d "" -complete -c keybase -f -n "$ends keybase" -l remember-passphrase -d "" -complete -c keybase -f -n "$ends keybase" -l run-mode -d "" -complete -c keybase -f -n "$ends keybase" -l scraper-timeout -d "" -complete -c keybase -f -n "$ends keybase" -l secret-keyring -d "" -complete -c keybase -f -n "$ends keybase" -l server -s s -d "" -complete -c keybase -f -n "$ends keybase" -l session-file -d "" -complete -c keybase -f -n "$ends keybase" -l slow-gregor-conn -d "" -complete -c keybase -f -n "$ends keybase" -l socket-file -d "" -complete -c keybase -f -n "$ends keybase" -l standalone -d "" -complete -c keybase -f -n "$ends keybase" -l timers -d "" -complete -c keybase -f -n "$ends keybase" -l tor-hidden-address -d "" -complete -c keybase -f -n "$ends keybase" -l tor-mode -d "" -complete -c keybase -f -n "$ends keybase" -l tor-proxy -d "" -complete -c keybase -f -n "$ends keybase" -l updater-config-file -d "" -complete -c keybase -f -n "$ends keybase" -l use-default-log-file -d "" -complete -c keybase -f -n "$ends keybase" -l use-root-config-file -d "" -complete -c keybase -f -n "$ends keybase" -l user-cache-size -d "" -complete -c keybase -f -n "$ends keybase" -l vdebug -d "" -complete -c keybase -f -n "$ends keybase" -l version -s v -d "" +complete -c keybase -f -n "$ends keybase" -l api-dump-unsafe +complete -c keybase -f -n "$ends keybase" -l api-timeout +complete -c keybase -f -n "$ends keybase" -l api-uri-path-prefix +complete -c keybase -f -n "$ends keybase" -l app-start-mode +complete -c keybase -f -n "$ends keybase" -l auto-fork +complete -c keybase -f -n "$ends keybase" -l bg-identifier-disabled +complete -c keybase -f -n "$ends keybase" -l chat-db +complete -c keybase -f -n "$ends keybase" -l code-signing-kids +complete -c keybase -f -n "$ends keybase" -l config-file -s c +complete -c keybase -f -n "$ends keybase" -l db +complete -c keybase -f -n "$ends keybase" -l debug -s d +complete -c keybase -f -n "$ends keybase" -l debug-journeycard +complete -c keybase -f -n "$ends keybase" -l disable-bg-conv-loader +complete -c keybase -f -n "$ends keybase" -l disable-cert-pinning +complete -c keybase -f -n "$ends keybase" -l disable-merkle-auditor +complete -c keybase -f -n "$ends keybase" -l disable-search-indexer +complete -c keybase -f -n "$ends keybase" -l disable-team-auditor +complete -c keybase -f -n "$ends keybase" -l disable-team-box-auditor +complete -c keybase -f -n "$ends keybase" -l display-raw-untrusted-output +complete -c keybase -f -n "$ends keybase" -l ek-log-file +complete -c keybase -f -n "$ends keybase" -l enable-bot-lite-mode +complete -c keybase -f -n "$ends keybase" -l extra-net-logging +complete -c keybase -f -n "$ends keybase" -l features +complete -c keybase -f -n "$ends keybase" -l force-linux-keyring +complete -c keybase -f -n "$ends keybase" -l generate-bash-completion +complete -c keybase -f -n "$ends keybase" -l gpg +complete -c keybase -f -n "$ends keybase" -l gpg-options +complete -c keybase -f -n "$ends keybase" -l gpgdir +complete -c keybase -f -n "$ends keybase" -l gui-config-file +complete -c keybase -f -n "$ends keybase" -l help -s h +complete -c keybase -f -n "$ends keybase" -l home -s H +complete -c keybase -f -n "$ends keybase" -l leveldb-num-files +complete -c keybase -f -n "$ends keybase" -l local-rpc-debug-unsafe +complete -c keybase -f -n "$ends keybase" -l log-file +complete -c keybase -f -n "$ends keybase" -l log-format +complete -c keybase -f -n "$ends keybase" -l log-prefix +complete -c keybase -f -n "$ends keybase" -l merkle-kids +complete -c keybase -f -n "$ends keybase" -l no-auto-fork -s F +complete -c keybase -f -n "$ends keybase" -l no-debug +complete -c keybase -f -n "$ends keybase" -l paramproof-kit +complete -c keybase -f -n "$ends keybase" -l pgpdir +complete -c keybase -f -n "$ends keybase" -l pid-file +complete -c keybase -f -n "$ends keybase" -l pinentry +complete -c keybase -f -n "$ends keybase" -l proof-cache-size +complete -c keybase -f -n "$ends keybase" -l prove-bypass +complete -c keybase -f -n "$ends keybase" -l proxy +complete -c keybase -f -n "$ends keybase" -l proxy-type +complete -c keybase -f -n "$ends keybase" -l push-disabled +complete -c keybase -f -n "$ends keybase" -l push-save-interval +complete -c keybase -f -n "$ends keybase" -l push-server-uri +complete -c keybase -f -n "$ends keybase" -l pvl-kit +complete -c keybase -f -n "$ends keybase" -l read-deleted-sigchain +complete -c keybase -f -n "$ends keybase" -l remember-passphrase +complete -c keybase -f -n "$ends keybase" -l run-mode +complete -c keybase -f -n "$ends keybase" -l scraper-timeout +complete -c keybase -f -n "$ends keybase" -l secret-keyring +complete -c keybase -f -n "$ends keybase" -l server -s s +complete -c keybase -f -n "$ends keybase" -l session-file +complete -c keybase -f -n "$ends keybase" -l slow-gregor-conn +complete -c keybase -f -n "$ends keybase" -l socket-file +complete -c keybase -f -n "$ends keybase" -l standalone +complete -c keybase -f -n "$ends keybase" -l timers +complete -c keybase -f -n "$ends keybase" -l tor-hidden-address +complete -c keybase -f -n "$ends keybase" -l tor-mode +complete -c keybase -f -n "$ends keybase" -l tor-proxy +complete -c keybase -f -n "$ends keybase" -l updater-config-file +complete -c keybase -f -n "$ends keybase" -l use-default-log-file +complete -c keybase -f -n "$ends keybase" -l use-root-config-file +complete -c keybase -f -n "$ends keybase" -l user-cache-size +complete -c keybase -f -n "$ends keybase" -l vdebug +complete -c keybase -f -n "$ends keybase" -l version -s v #commands #L1 diff --git a/share/completions/loginctl.fish b/share/completions/loginctl.fish index 7678dd77a..b1d3f5c58 100644 --- a/share/completions/loginctl.fish +++ b/share/completions/loginctl.fish @@ -9,18 +9,18 @@ set -l output cat export json json-pretty json-seq json-sse short short-full sho complete -c loginctl -x -n "not $seen $commands" -a "$commands" #options -complete -c loginctl -f -n "not $seen $commands" -l all -s a -d "Show all properties, including empty ones" -complete -c loginctl -f -n "not $seen $commands" -l full -s l -d "Do not ellipsize output" -complete -c loginctl -f -n "not $seen $commands" -l help -s h -d "Show this help" -complete -c loginctl -x -n "not $seen $commands" -l host -s H -d "Operate on remote host" -complete -c loginctl -x -n "not $seen $commands" -l kill-who -d "Who to send signal to" -complete -c loginctl -x -n "not $seen $commands" -l lines -s n -d "Number of journal entries to show" -complete -c loginctl -x -n "not $seen $commands" -l machine -s M -d "Operate on local container" -complete -c loginctl -f -n "not $seen $commands" -l no-ask-password -d "Don't prompt for password" -complete -c loginctl -f -n "not $seen $commands" -l no-legend -d "Do not show the headers and footers" -complete -c loginctl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" -complete -c loginctl -x -n "not $seen $commands" -l output -s o -a "$output" -d "Change journal output mode" -complete -c loginctl -x -n "not $seen $commands" -l property -s p -d "Show only properties by this name" -complete -c loginctl -x -n "not $seen $commands" -l signal -s s -d "Which signal to send" -complete -c loginctl -f -n "not $seen $commands" -l value -d "When showing properties, only print the value" -complete -c loginctl -f -n "not $seen $commands" -l version -d "Show package version" +complete -c loginctl -f -n "not $seen $commands" -l all -s a -d "Show all properties, including empty ones" +complete -c loginctl -f -n "not $seen $commands" -l full -s l -d "Do not ellipsize output" +complete -c loginctl -f -n "not $seen $commands" -l help -s h -d "Show this help" +complete -c loginctl -x -n "not $seen $commands" -l host -s H -d "Operate on remote host" +complete -c loginctl -x -n "not $seen $commands" -l kill-who -d "Who to send signal to" +complete -c loginctl -x -n "not $seen $commands" -l lines -s n -d "Number of journal entries to show" +complete -c loginctl -x -n "not $seen $commands" -l machine -s M -d "Operate on local container" +complete -c loginctl -f -n "not $seen $commands" -l no-ask-password -d "Don't prompt for password" +complete -c loginctl -f -n "not $seen $commands" -l no-legend -d "Do not show the headers and footers" +complete -c loginctl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" +complete -c loginctl -x -n "not $seen $commands" -l output -s o -a "$output" -d "Change journal output mode" +complete -c loginctl -x -n "not $seen $commands" -l property -s p -d "Show only properties by this name" +complete -c loginctl -x -n "not $seen $commands" -l signal -s s -d "Which signal to send" +complete -c loginctl -f -n "not $seen $commands" -l value -d "When showing properties, only print the value" +complete -c loginctl -f -n "not $seen $commands" -l version -d "Show package version" diff --git a/share/completions/resolvectl.fish b/share/completions/resolvectl.fish index 0055eb641..cbbc9e370 100644 --- a/share/completions/resolvectl.fish +++ b/share/completions/resolvectl.fish @@ -8,18 +8,18 @@ set -l commands default-route dns dnsovertls dnssec domain flush-caches llmnr md complete -c resolvectl -x -n "not $seen $commands" -a "$commands" #options -complete -c resolvectl -f -n "not $seen $commands" -s 4 -d "Resolve IPv4 addresses" -complete -c resolvectl -f -n "not $seen $commands" -s 6 -d "Resolve IPv6 addresses" -complete -c resolvectl -x -n "not $seen $commands" -l class -s c -d "Query RR with DNS class" -complete -c resolvectl -x -n "not $seen $commands" -l cname -d "Follow CNAME redirects" -complete -c resolvectl -f -n "not $seen $commands" -l help -s h -d "Show this help" -complete -c resolvectl -x -n "not $seen $commands" -l interface -s i -d "Look on interface" -complete -c resolvectl -x -n "not $seen $commands" -l legend -d "Print headers and additional info" -complete -c resolvectl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" -complete -c resolvectl -x -n "not $seen $commands" -l protocol -s p -d "Look via protocol" -complete -c resolvectl -f -n "not $seen $commands" -l raw -d "Dump the answer as binary data" -complete -c resolvectl -x -n "not $seen $commands" -l search -d "Use search domains for single-label names" -complete -c resolvectl -x -n "not $seen $commands" -l service-address -d "Resolve address for services" -complete -c resolvectl -x -n "not $seen $commands" -l service-txt -d "Resolve TXT records for services" -complete -c resolvectl -x -n "not $seen $commands" -l type -s t -d "Query RR with DNS type" -complete -c resolvectl -f -n "not $seen $commands" -l version -d "Show package version" +complete -c resolvectl -f -n "not $seen $commands" -s 4 -d "Resolve IPv4 addresses" +complete -c resolvectl -f -n "not $seen $commands" -s 6 -d "Resolve IPv6 addresses" +complete -c resolvectl -x -n "not $seen $commands" -l class -s c -d "Query RR with DNS class" +complete -c resolvectl -x -n "not $seen $commands" -l cname -d "Follow CNAME redirects" +complete -c resolvectl -f -n "not $seen $commands" -l help -s h -d "Show this help" +complete -c resolvectl -x -n "not $seen $commands" -l interface -s i -d "Look on interface" +complete -c resolvectl -x -n "not $seen $commands" -l legend -d "Print headers and additional info" +complete -c resolvectl -f -n "not $seen $commands" -l no-pager -d "Do not pipe output into a pager" +complete -c resolvectl -x -n "not $seen $commands" -l protocol -s p -d "Look via protocol" +complete -c resolvectl -f -n "not $seen $commands" -l raw -d "Dump the answer as binary data" +complete -c resolvectl -x -n "not $seen $commands" -l search -d "Use search domains for single-label names" +complete -c resolvectl -x -n "not $seen $commands" -l service-address -d "Resolve address for services" +complete -c resolvectl -x -n "not $seen $commands" -l service-txt -d "Resolve TXT records for services" +complete -c resolvectl -x -n "not $seen $commands" -l type -s t -d "Query RR with DNS type" +complete -c resolvectl -f -n "not $seen $commands" -l version -d "Show package version" diff --git a/share/completions/windscribe.fish b/share/completions/windscribe.fish index 0580861fa..102f6794d 100644 --- a/share/completions/windscribe.fish +++ b/share/completions/windscribe.fish @@ -9,19 +9,19 @@ complete -c windscribe -x -n "not $seen $commands" -l help #commands complete -c windscribe -f -n "$seen $commands" -complete -c windscribe -f -n "not $seen $commands" -a account -d "Output current account details" -complete -c windscribe -f -n "not $seen $commands" -a connect -d "Connect to Windscribe" +complete -c windscribe -f -n "not $seen $commands" -a account -d "Output current account details" +complete -c windscribe -f -n "not $seen $commands" -a connect -d "Connect to Windscribe" complete -c windscribe -f -n "not $seen $commands" -a disconnect -d "Disconnect from VPN" -complete -c windscribe -f -n "not $seen $commands" -a examples -d "Show usage examples" -complete -c windscribe -f -n "not $seen $commands" -a firewall -d "View/Modify Firewall mode" -complete -c windscribe -f -n "not $seen $commands" -a lanbypass -d "View/Modify Firewall LAN bypass" -complete -c windscribe -f -n "not $seen $commands" -a locations -d "Output list of all available server locations" -complete -c windscribe -f -n "not $seen $commands" -a login -d "Login to Windscribe account" -complete -c windscribe -f -n "not $seen $commands" -a logout -d "Logout and disconnect" -complete -c windscribe -f -n "not $seen $commands" -a port -d "View/Modify default Port" -complete -c windscribe -f -n "not $seen $commands" -a protocol -d "View/Modify default Protocol" -complete -c windscribe -f -n "not $seen $commands" -a proxy -d "View/Modify Proxy Settings" -complete -c windscribe -f -n "not $seen $commands" -a sendlog -d "Send the debug log to Support" -complete -c windscribe -f -n "not $seen $commands" -a speedtest -d "Test the connection speed" -complete -c windscribe -f -n "not $seen $commands" -a status -d "Check status of Windscribe and connection" -complete -c windscribe -f -n "not $seen $commands" -a viewlog -d "View the debug log" +complete -c windscribe -f -n "not $seen $commands" -a examples -d "Show usage examples" +complete -c windscribe -f -n "not $seen $commands" -a firewall -d "View/Modify Firewall mode" +complete -c windscribe -f -n "not $seen $commands" -a lanbypass -d "View/Modify Firewall LAN bypass" +complete -c windscribe -f -n "not $seen $commands" -a locations -d "Output list of all available server locations" +complete -c windscribe -f -n "not $seen $commands" -a login -d "Login to Windscribe account" +complete -c windscribe -f -n "not $seen $commands" -a logout -d "Logout and disconnect" +complete -c windscribe -f -n "not $seen $commands" -a port -d "View/Modify default Port" +complete -c windscribe -f -n "not $seen $commands" -a protocol -d "View/Modify default Protocol" +complete -c windscribe -f -n "not $seen $commands" -a proxy -d "View/Modify Proxy Settings" +complete -c windscribe -f -n "not $seen $commands" -a sendlog -d "Send the debug log to Support" +complete -c windscribe -f -n "not $seen $commands" -a speedtest -d "Test the connection speed" +complete -c windscribe -f -n "not $seen $commands" -a status -d "Check status of Windscribe and connection" +complete -c windscribe -f -n "not $seen $commands" -a viewlog -d "View the debug log" diff --git a/share/completions/zpaq.fish b/share/completions/zpaq.fish index d5f0263b7..7bcf6a9f6 100644 --- a/share/completions/zpaq.fish +++ b/share/completions/zpaq.fish @@ -9,36 +9,36 @@ set -l command3 x extract #commands complete -c zpaq -f -n "not $seen $commands" -a "$commands" -complete -c zpaq -f -n "not $seen $commands" -a a -d "add" -complete -c zpaq -f -n "not $seen $commands" -a add -d "Append files to archive if dates have changed" -complete -c zpaq -f -n "not $seen $commands" -a x -d "extract" +complete -c zpaq -f -n "not $seen $commands" -a a -d "add" +complete -c zpaq -f -n "not $seen $commands" -a add -d "Append files to archive if dates have changed" +complete -c zpaq -f -n "not $seen $commands" -a x -d "extract" complete -c zpaq -f -n "not $seen $commands" -a extract -d "Extract most recent versions of files" -complete -c zpaq -f -n "not $seen $commands" -a l -d "list" -complete -c zpaq -f -n "not $seen $commands" -a list -d "List or compare external files to archive" +complete -c zpaq -f -n "not $seen $commands" -a l -d "list" +complete -c zpaq -f -n "not $seen $commands" -a list -d "List or compare external files to archive" #options -complete -c zpaq -x -n "$seen $commands" -o all -a N -d "Extract/list versions in N [4] digit directories" -complete -c zpaq -f -n "$seen $commands" -s f -d "-force" -complete -c zpaq -f -n "$seen $command1" -o force -d "Append files if contents have changed" -complete -c zpaq -f -n "$seen $command2" -o force -d "Compare file contents instead of dates" -complete -c zpaq -f -n "$seen $command3" -o force -d "Overwrite existing output files" +complete -c zpaq -x -n "$seen $commands" -o all -a N -d "Extract/list versions in N [4] digit directories" +complete -c zpaq -f -n "$seen $commands" -s f -d "-force" +complete -c zpaq -f -n "$seen $command1" -o force -d "Append files if contents have changed" +complete -c zpaq -f -n "$seen $command2" -o force -d "Compare file contents instead of dates" +complete -c zpaq -f -n "$seen $command3" -o force -d "Overwrite existing output files" complete -c zpaq -x -n "$seen $commands" -o fragment -a N -d "Set the dedupe fragment size (64 2^N to 8128 2^N bytes)" -complete -c zpaq -x -n "$seen $command1" -o index -a F -d "Create suffix for archive indexed by F, update F" -complete -c zpaq -x -n "$seen $command3" -o index -a F -d "Create index F for archive" -complete -c zpaq -x -n "$seen $commands" -o key -a X -d "Create or access encrypted archive with password X" -complete -c zpaq -x -n "$seen $command1" -o mN -d "-method N" -complete -c zpaq -x -n "$seen $command1" -o method -a N -d "Compress level N (0..5 = faster..better, default 1)" -complete -c zpaq -f -n "$seen $commands" -o noattributes -d "Ignore/don't save file attributes or permissions" -complete -c zpaq -r -n "$seen $commands" -o not -d "Exclude. * and ? match any string or char" -complete -c zpaq -r -n "$seen $command2" -o not -d "Exclude. =[+-#^?] exclude by comparison result" -complete -c zpaq -r -n "$seen $commands" -o only -d "Include only matches (default: *)" -complete -c zpaq -x -n "$seen $command3" -o repack -a F -d "Extract to new archive F with key [X] (default: none)" -complete -c zpaq -x -n "$seen $commands" -o sN -d "-summary N" -complete -c zpaq -x -n "$seen $commands" -o summary -a N -d "If N > 0 show brief progress" -complete -c zpaq -x -n "$seen $command2" -o summary -a N -d "Show top N sorted by size. -1: show frag IDs" -complete -c zpaq -f -n "$seen $command3" -o test -d "Verify but do not write files" -complete -c zpaq -x -n "$seen $commands" -o tN -d "-threads N" -complete -c zpaq -x -n "$seen $commands" -o threads -a N -d "Use N threads (default: 0 = all cores)" -complete -c zpaq -r -n "$seen $commands" -o to -a P -d "Rename files... to P... or all to P/all" -complete -c zpaq -x -n "$seen $commands" -o until -a N -d "Roll back archive to N'th update or -N from end" -complete -c zpaq -x -n "$seen $commands" -o until -a D -d "Set date D, roll back (UT, default time: 235959)" +complete -c zpaq -x -n "$seen $command1" -o index -a F -d "Create suffix for archive indexed by F, update F" +complete -c zpaq -x -n "$seen $command3" -o index -a F -d "Create index F for archive" +complete -c zpaq -x -n "$seen $commands" -o key -a X -d "Create or access encrypted archive with password X" +complete -c zpaq -x -n "$seen $command1" -o mN -d "-method N" +complete -c zpaq -x -n "$seen $command1" -o method -a N -d "Compress level N (0..5 = faster..better, default 1)" +complete -c zpaq -f -n "$seen $commands" -o noattributes -d "Ignore/don't save file attributes or permissions" +complete -c zpaq -r -n "$seen $commands" -o not -d "Exclude. * and ? match any string or char" +complete -c zpaq -r -n "$seen $command2" -o not -d "Exclude. =[+-#^?] exclude by comparison result" +complete -c zpaq -r -n "$seen $commands" -o only -d "Include only matches (default: *)" +complete -c zpaq -x -n "$seen $command3" -o repack -a F -d "Extract to new archive F with key [X] (default: none)" +complete -c zpaq -x -n "$seen $commands" -o sN -d "-summary N" +complete -c zpaq -x -n "$seen $commands" -o summary -a N -d "If N > 0 show brief progress" +complete -c zpaq -x -n "$seen $command2" -o summary -a N -d "Show top N sorted by size. -1: show frag IDs" +complete -c zpaq -f -n "$seen $command3" -o test -d "Verify but do not write files" +complete -c zpaq -x -n "$seen $commands" -o tN -d "-threads N" +complete -c zpaq -x -n "$seen $commands" -o threads -a N -d "Use N threads (default: 0 = all cores)" +complete -c zpaq -r -n "$seen $commands" -o to -a P -d "Rename files... to P... or all to P/all" +complete -c zpaq -x -n "$seen $commands" -o until -a N -d "Roll back archive to N'th update or -N from end" +complete -c zpaq -x -n "$seen $commands" -o until -a D -d "Set date D, roll back (UT, default time: 235959)"