Compare commits

...

1252 Commits

Author SHA1 Message Date
Shohei YOSHIDA b48b5de9d8
Merge pull request #1151 from zsh-users/update-chatblade
Update chatblade completion to version 0.7.0
2025-09-05 23:30:32 +09:00
Shohei YOSHIDA cd3cd0ab3b
Update chatblade completion to version 0.7.0 2025-09-05 12:42:18 +09:00
Shohei YOSHIDA 35228e5ac0
Merge pull request #1150 from zsh-users/nvm
Update nvm completion to version 0.40.3
2025-09-02 11:14:36 +09:00
Shohei YOSHIDA 3c89229e0e
Update nvm completion to version 0.40.3 2025-09-01 14:24:21 +09:00
Shohei YOSHIDA 8d5a945c93
Merge pull request #1149 from zsh-users/update_vnstat
Update vnstat completion to version 2.13
2025-08-24 12:37:43 +09:00
Shohei YOSHIDA cafb93cd93
Update vnstat completion to version 2.13 2025-08-23 19:14:12 +09:00
Shohei YOSHIDA e94efecefa
Merge pull request #1148 from zsh-users/update-gpgconf
Update gpgconf completion to version 2.4.4
2025-08-21 22:48:50 +09:00
Shohei YOSHIDA 1587db0b96
Update gpgconf completion to version 2.4.4 2025-08-21 13:49:33 +09:00
Shohei YOSHIDA 5884510698
Merge pull request #1147 from zsh-users/update-flutter-dart
Update flutter and dart completions
2025-08-15 17:07:56 +09:00
Shohei YOSHIDA cc16a51600
Update flutter completion to 3.35.1 2025-08-15 12:20:28 +09:00
Shohei YOSHIDA faa7c0f755
Update dart completion to version 3.9.0 2025-08-15 11:56:27 +09:00
Shohei YOSHIDA 90be2a206f
Merge pull request #1146 from zsh-users/go-1.25
Update flags for go 1.25.0
2025-08-13 15:36:30 +09:00
Shohei YOSHIDA cc18accaac
Update flags for go 1.25.0 2025-08-13 10:40:21 +09:00
Shohei YOSHIDA f55325505d
Merge pull request #1145 from zsh-users/add-uuid-utils
Add more uuid tool completions
2025-08-08 12:02:23 +09:00
Shohei YOSHIDA 6ba76c84eb
add uuidd completion 2025-08-07 13:56:36 +09:00
Shohei YOSHIDA ee6a2d0416
add uuidparse completion 2025-08-07 13:56:31 +09:00
Shohei YOSHIDA 1488badf72
Merge pull request #1144 from Aditi76117/missing-completions
Add missing completions for util-linux tools
2025-08-06 11:42:40 +09:00
Shohei YOSHIDA 73b5b78d70
Update blkid 2025-08-05 12:14:58 +09:00
Shohei YOSHIDA 50611e5b99
Update chmem 2025-08-05 12:01:27 +09:00
Shohei YOSHIDA 3ef170ff4f
Update fallocate 2025-08-05 11:56:29 +09:00
Shohei YOSHIDA dee6427296
Update ipcrm 2025-08-05 11:43:19 +09:00
Shohei YOSHIDA f21d28a4a1
Update ipcmk 2025-08-05 11:36:07 +09:00
Shohei YOSHIDA 420a3d78c9
Update ipcs 2025-08-05 11:30:57 +09:00
Shohei YOSHIDA 0032bac859
Update ldattach 2025-08-05 09:35:33 +09:00
Shohei YOSHIDA bdee8a976c
Update mcookie 2025-08-05 09:04:53 +09:00
Aditi76117 331e0ab9fa Remove _lsblk and _cal as they are already present in upstream zsh 2025-08-05 00:10:06 +05:30
Aditi76117 d9b1b2bfa9 Add completions for ipcmk (util-linux) 2025-08-04 01:27:06 +05:30
Aditi76117 8a7515adc8 Add completions for ipcmk (util-linux) 2025-08-04 01:12:02 +05:30
Aditi76117 3e05c06501 Add completions for chmem, ipcmk, ipcrm, ipcs, ldattach and mcookie (util-linux) 2025-08-04 01:03:12 +05:30
Aditi76117 0867c7fe93 Add completions for lsblk, cal, blkid, and fallocate (util-linux) 2025-08-03 19:08:01 +05:30
Shohei YOSHIDA 5f24f3bc42
Merge pull request #1142 from egorlem/diplodoc
Remove yfm completion
2025-07-27 15:13:16 +09:00
Shohei YOSHIDA fb87bc486f
Merge pull request #1141 from zsh-users/update-completions
Update nanoc and bundler completions
2025-07-20 20:06:13 +09:00
guesswhozzz dc58df104d Remove yfm completion
If Yandex ever tries to join a genuine free open-source community, don’t believe them—it’s deception
2025-07-19 01:31:09 +03:00
Shohei YOSHIDA 06b7c9bc38
Update bundle completion 2.7.0 2025-07-18 11:37:16 +09:00
Shohei YOSHIDA 12c780b2b1
Update nanoc completion version 4.13.5 2025-07-18 11:37:03 +09:00
Shohei YOSHIDA 922abfe707
Merge pull request #1140 from zsh-users/update-completions
Update completions cmake, node, xsel
2025-07-11 11:28:27 +09:00
Shohei YOSHIDA ed034970c2
Update xsel completion v1.2.1 2025-07-10 12:51:27 +09:00
Shohei YOSHIDA fe11bbe8b0
Update node completion v24.4.0 2025-07-10 12:41:55 +09:00
Shohei YOSHIDA 1ee071125e
Update cmake completion version 3.31 2025-07-10 11:56:56 +09:00
Shohei YOSHIDA 6ba54212d0
Merge pull request #1139 from zsh-users/update-shell-check
Update shellcheck completion v0.10.0
2025-07-09 11:56:48 +09:00
Shohei YOSHIDA 932c16fd0e
Update shellcheck completion 2025-07-08 11:35:41 +09:00
Shohei YOSHIDA e07f6fb780
Merge pull request #1137 from JesseAye/f2b-regex
Add fail2ban-regex options and parameters
2025-06-12 10:16:04 +09:00
Jesse Ayala d326bdc241
Fix error when no matching files in working dir
If there are no files in the current working directory, zparse opts complains with "missing argument for option: -g"

Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2025-06-11 20:17:41 -04:00
Jesse 335af5c72d Add fail2ban-regex options and parameters 2025-06-09 00:40:28 -04:00
Shohei YOSHIDA c29efd0bc3
Merge pull request #1136 from zsh-users/update-cppcheck
Update cppcheck completion to version 2.17.1
2025-06-01 09:25:57 +09:00
Shohei YOSHIDA 4625071e98
Update cppcheck completion to version 2.17.1 2025-05-29 22:03:43 +09:00
Shohei YOSHIDA 21789376b8
Merge pull request #1135 from zsh-users/update-completions
Update kak and clang utility completions
2025-05-25 11:16:50 +09:00
Shohei YOSHIDA a221bd2653
Update clang utilities 2025-05-23 13:33:49 +09:00
Shohei YOSHIDA ab95699400
Update UI type name list 2025-05-23 13:33:08 +09:00
Shohei YOSHIDA 99d000d880
Merge pull request #1134 from zsh-users/update-completions
Update shallow-backup, ufw completions
2025-05-17 21:42:55 +09:00
Shohei YOSHIDA d1469c6e4f
Update ufw completion 2025-05-16 17:44:28 +09:00
Shohei YOSHIDA 77cad16cc7
Update shallow-backup completion 2025-05-16 16:30:13 +09:00
Shohei YOSHIDA 8af769e5f1
Format 2025-05-16 16:24:21 +09:00
Shohei YOSHIDA 67e6bdbc3c
Update setcap completion flags 2025-05-16 16:24:04 +09:00
Shohei YOSHIDA 98dd809126
Merge pull request #1133 from zsh-users/update-nodejs
Update node completion for version 24.0.0
2025-05-08 11:24:25 +09:00
Shohei YOSHIDA c4fca6525a
Update node completion for version 24.0.0 2025-05-07 11:25:19 +09:00
Shohei YOSHIDA 4f6441f9ee
Merge pull request #1131 from zsh-users/update-pre-commit
Update pre-commit completion to version 4.2.0
2025-04-28 09:57:22 +09:00
Shohei YOSHIDA 4e0cdee2e7
Update pre-commit completion to version 4.2.0 2025-04-22 15:19:11 +09:00
Shohei YOSHIDA e5507e0d0c
Merge pull request #1129 from mkzer/fix-ohmyzsh-readme
Improve oh-my-zsh install instructions to avoid compinit duplication …
2025-04-11 14:10:58 +09:00
mkzer 370253ca8c Improve oh-my-zsh install instructions to avoid compinit duplication (fixes #603) 2025-04-10 20:04:49 +02:00
Shohei YOSHIDA e61c9c14d6
Merge pull request #1126 from zsh-users/remove_issue_template
Remove empty issue template
2025-03-12 20:00:19 +09:00
Shohei YOSHIDA 00cf14deaa
Remove empty issue template
This causes warnings according to GitHub's new issue template
2025-03-12 19:39:41 +09:00
Shohei YOSHIDA 6ea205dc14
Merge pull request #1125 from egorlem/TS-5.7-5.8
Update TypeScript completion from 5.6 to 5.8
2025-03-04 16:26:40 +09:00
guesswhozzz fc979f7a3e Remove unnecessary addition of flags in commands 2025-03-04 09:15:10 +03:00
guesswhozzz 42e9e1e563 Update TypeScript completion to version 5.8
patch note: https://devblogs.microsoft.com/typescript/announcing-typescript-5-8/
2025-03-03 16:35:36 +03:00
guesswhozzz ee50f24411 Update TypeScript completion to version 5.7
patch note: https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/
2025-03-03 16:16:40 +03:00
Shohei YOSHIDA 0adf2f053e
Merge pull request #1123 from zsh-users/update_node
Update node completion to version 23.8.0
2025-02-14 12:08:32 +09:00
Shohei YOSHIDA b84082e664
Update node completion to version 23.8.0 2025-02-14 12:06:51 +09:00
Shohei YOSHIDA 7f0a0c4451
Merge pull request #1122 from zsh-users/update-go-1.24.0
Update go completion to version 1.24.0
2025-02-13 15:27:34 +09:00
Shohei YOSHIDA f9c7cbe31f
Update go completion to version 1.24.0 2025-02-12 17:11:41 +09:00
Shohei YOSHIDA 85e041be36
Merge pull request #1119 from kyanagi/rubocop_1_71
Update rubocop completion for version 1.71.0
2025-01-28 13:49:31 +09:00
Kouhei Yanagita bb09f70830
Update rubocop completion for version 1.71.0 2025-01-28 10:27:53 +09:00
Shohei YOSHIDA a7f01622f7
Merge pull request #1118 from zsh-users/update_ccache
Update ccache completion to version 4.10.2
2025-01-12 19:43:23 +09:00
Shohei YOSHIDA 681bd4bff8
Update ccache completion to version 4.10.2 2025-01-12 19:32:53 +09:00
Shohei YOSHIDA 1819f7aefc
Merge pull request #1117 from zsh-users/update_node
Update node completion to 23.6.0
2025-01-12 15:57:17 +09:00
Shohei YOSHIDA 4201e3ca77
Update node completion to 23.6.0 2025-01-10 14:55:27 +09:00
Shohei YOSHIDA c160d09fdd
Merge pull request #1116 from Mic92/typos
fix typos
2024-12-23 08:30:29 +09:00
Jörg Thalheim 59184db64a fix typos 2024-12-22 08:12:06 +01:00
Shohei YOSHIDA 6ff1a671a8
Merge pull request #1115 from zsh-users/update_node
Update node.js completion to version 23.4
2024-12-11 15:57:12 +09:00
Shohei YOSHIDA 3f00e7cf9b
Update node.js completion to version 23.4 2024-12-11 15:53:40 +09:00
Shohei YOSHIDA a169722fb3
fix typos 2024-12-11 15:17:17 +09:00
Shohei YOSHIDA 97804d9b97
Merge pull request #1114 from egorlem/diplodoc
Add completion script for yfm (diplodoc cli)
2024-12-11 15:15:20 +09:00
guesswhozzz 375d578d84 Update authors block 2024-12-11 08:53:45 +03:00
Shohei YOSHIDA bb6d6ba990
Update completion according to the help documents 2024-12-11 14:32:16 +09:00
Shohei YOSHIDA 1ae4ab5dc2
Remove needless configurations 2024-12-11 12:33:11 +09:00
Shohei YOSHIDA e7068f9923
Set argument parameter to options that take an argument 2024-12-11 11:44:38 +09:00
Shohei YOSHIDA a9c9c72fae
Fix according to coding convention
- Don't define global variables
- add command prefix to avoid conflicting names
2024-12-11 00:03:21 +09:00
guesswhozzz 8f1b90cd4b Add help argument 2024-12-10 17:31:22 +03:00
guesswhozzz b97fdbd1a6 Fix typo 2024-12-10 17:09:07 +03:00
guesswhozzz a0effab950 Remove unused file_types var 2024-12-10 16:43:06 +03:00
guesswhozzz 1b16b6c697 Add completion script for yfm (diplodoc cli) 2024-12-10 16:30:04 +03:00
Shohei YOSHIDA 874917fa56
Merge pull request #1113 from kyanagi/update-rspec
Update rspec completion
2024-11-26 13:06:04 +09:00
Kouhei Yanagita 509d844cc8 Update rspec completion
* Fix -I
* Setting exclusive options
* Configuring options that can be used multiple times
* Add descriptions for each formatters
2024-11-26 11:58:56 +09:00
Shohei YOSHIDA f607e941cb
Merge pull request #1112 from hydrargyrum/age
add completion for age
2024-11-20 09:57:13 +09:00
Shohei YOSHIDA 8d42717387
Fix options that can be specified many times 2024-11-19 23:38:45 +09:00
Shohei YOSHIDA 610aef9f12
Don't complete options when '--help' is specified 2024-11-19 23:38:45 +09:00
Shohei YOSHIDA 692e96ce54
Add format information 2024-11-19 23:38:45 +09:00
Shohei YOSHIDA 360ee98d66
Fix comment 2024-11-19 23:36:00 +09:00
Hg 6dec4885d3 add completion for age 2024-11-19 14:47:27 +01:00
Shohei YOSHIDA df14fc4a66
Merge pull request #1111 from zsh-users/add-util-linux
Add lscpu and uuidgen completion
2024-11-17 23:27:52 +09:00
Shohei YOSHIDA fdc290d417
Consider BSD distributions 2024-11-17 23:25:48 +09:00
Shohei YOSHIDA 2c2d87889a Consider macOS's uuidgen 2024-11-14 18:10:40 +09:00
Shohei YOSHIDA 8f3baa3b1e
Add lscpu completion 2024-11-13 00:04:25 +09:00
Shohei YOSHIDA c791de1006
Add uuidgen 2024-11-12 23:37:32 +09:00
Shohei YOSHIDA 9df3345fe4
Merge pull request #1110 from zsh-users/update-tsc
Update tsc options
2024-11-08 10:12:35 +09:00
Shohei YOSHIDA 072561b06f
Update tsc options 2024-11-08 10:02:14 +09:00
Shohei YOSHIDA dedc7871fd
Merge pull request #1108 from zsh-users/update-flutter-dart
Update flutter and dart completion
2024-11-04 21:29:17 +09:00
Shohei YOSHIDA b6a32c0053
Update flutter completion 2024-10-29 13:08:41 +09:00
Shohei YOSHIDA e2e529a7fa
Update dart compiletion 2024-10-29 12:20:59 +09:00
Shohei YOSHIDA 066b069150
Merge pull request #1107 from zsh-users/update-node
Update node completion 23.0.0
2024-10-18 11:12:28 +09:00
Shohei YOSHIDA 16dd307a93
Update node completion 23.0.0 2024-10-17 11:55:18 +09:00
Shohei YOSHIDA d24f58d2f1
Merge pull request #1104 from telemachus/golang-telemetry
Add 'go telemetry' completion
2024-09-17 11:37:50 +09:00
Peter Aronoff 139dc0e2d9 Add 'go telemetry' completion 2024-09-15 14:50:31 -04:00
Shohei YOSHIDA 10dd51ded3
Merge pull request #1102 from zsh-users/update-node
Update node completion for version 22.8
2024-09-05 12:20:48 +09:00
Shohei YOSHIDA 06e2f14637
Update node completion for version 22.8 2024-09-04 12:47:39 +09:00
Shohei YOSHIDA 19ddc7f7cf
Merge pull request #1100 from zsh-users/update-node
Update node completion to version 22.7
2024-08-31 11:23:03 +09:00
Shohei YOSHIDA dbf4d71d5f
Update node completion to version 22.7 2024-08-30 11:26:34 +09:00
Shohei YOSHIDA f96778edad
Merge pull request #1097 from zsh-users/update-go
Update go completion for version 1.23
2024-08-15 09:47:56 +09:00
Shohei YOSHIDA 53d5876cfe
Update go completion for version 1.23 2024-08-14 11:58:59 +09:00
Shohei YOSHIDA b5e87b9a1a
Merge pull request #1096 from zsh-users/update-rails
Update rails completion list
2024-08-14 11:42:16 +09:00
Shohei YOSHIDA 3b824c596e
Update rails completion list
And update command that generates the list for Rails 7.2
2024-08-13 11:56:40 +09:00
Shohei YOSHIDA e897589c96
Merge pull request #1095 from zsh-users/update-misc
Update completions
2024-08-04 16:16:40 +09:00
Shohei YOSHIDA 35f2ed45dd
Update rubocop completion 2024-08-04 14:19:54 +09:00
Shohei YOSHIDA 5e40b7ba09
Update direnv completion 2024-08-04 14:19:43 +09:00
Shohei YOSHIDA 4dfb7a51c5
Cleanup code 2024-08-04 14:19:29 +09:00
Shohei YOSHIDA 8abb801db2
Update clang-tidy completion 2024-08-04 14:18:12 +09:00
Shohei YOSHIDA 3ce9d453ae
Update ccache completion 2024-08-04 14:17:57 +09:00
Shohei YOSHIDA 4145b89b06
Merge pull request #1094 from zsh-users/update-rails
Update rails completion
2024-08-01 17:12:28 +09:00
Shohei YOSHIDA f8a220d657
Update rails completion 2024-08-01 11:39:07 +09:00
Shohei YOSHIDA 77005bb0dc
Merge pull request #1093 from zsh-users/update-go-completion
Update go completion
2024-07-31 19:52:22 +09:00
Shohei YOSHIDA 22222832d8
Update environment variable completion
And don't use global variables
2024-07-31 16:42:02 +09:00
Shohei YOSHIDA f036321bc4
Update version 2024-07-31 12:10:56 +09:00
Shohei YOSHIDA ef50c3a7b9
Update 'go test' completion 2024-07-31 12:10:22 +09:00
Shohei YOSHIDA 9380071ffb
Update 'go mod' completion 2024-07-31 12:06:03 +09:00
Shohei YOSHIDA 580b096df4
Update 'go tool trace' completion 2024-07-30 12:58:19 +09:00
Shohei YOSHIDA da937c9124
Update 'go tool vet' completion 2024-07-30 12:51:36 +09:00
Shohei YOSHIDA a8dacc93aa
Update 'go tool pack' completion 2024-07-30 12:43:19 +09:00
Shohei YOSHIDA 238d3b0749
Update 'go tool fix' completion 2024-07-30 12:38:41 +09:00
Shohei YOSHIDA 13b8ba55e2
Update 'go tool compile' completion 2024-07-30 12:36:24 +09:00
Shohei YOSHIDA 89d7a5ec24
Update 'go list' completion 2024-07-30 12:26:31 +09:00
Shohei YOSHIDA 78c0ab5f95
Update 'go generate' completion 2024-07-30 12:19:18 +09:00
Shohei YOSHIDA aac56495ba
Update 'go fmt' completion 2024-07-30 12:17:57 +09:00
Shohei YOSHIDA 61c84a203c
Update 'go env' environment list 2024-07-30 12:15:24 +09:00
Shohei YOSHIDA 937cd0fcea
Complete package name in 'go doc' 2024-07-30 11:56:50 +09:00
Shohei YOSHIDA f475c1322f
Improve 'go help' completion 2024-07-29 18:47:46 +09:00
Shohei YOSHIDA 057d9a9940
Update 'go fix' completion 2024-07-29 18:36:59 +09:00
Shohei YOSHIDA 5a4bbc1ad8
Update 'go tool cgo' completion 2024-07-29 18:10:37 +09:00
Shohei YOSHIDA b4c970619b
Add 'go tool buildid' completion 2024-07-29 17:59:51 +09:00
Shohei YOSHIDA 91fce88036
Update 'go tool asm' completion 2024-07-29 17:57:17 +09:00
Shohei YOSHIDA 177fadadba
Update 'go vet' completion 2024-07-29 17:46:12 +09:00
Shohei YOSHIDA 4b55f149e6
Update help and work subcommand completions 2024-07-29 14:28:17 +09:00
Shohei YOSHIDA f8c41dbdbb
Merge pull request #1092 from zsh-users/refactor_go
Don't use global variables in go completion
2024-07-29 14:17:53 +09:00
Shohei YOSHIDA 499e5be22e
Don't use global variables
and fix indentations
2024-07-29 12:12:52 +09:00
Shohei YOSHIDA a50d486f6d
Merge pull request #1091 from zsh-users/update-nano
Update nano complete to version 8.1
2024-07-17 14:56:24 +09:00
Shohei YOSHIDA 14160839cb
Update nano complete to version 8.1 2024-07-17 11:30:28 +09:00
Shohei YOSHIDA 7a884c75b4
Merge pull request #1086 from zsh-users/update-node
Update node.js completion to version 22.3
2024-06-26 11:32:54 +09:00
Shohei YOSHIDA 7313f8360b
Merge pull request #1088 from Mumumu4/fix-nft-type-in-name
Fix nftables completion: when object name contains its type name
2024-06-26 11:32:26 +09:00
Shohei YOSHIDA 0a8eb1b0b7
Merge pull request #1087 from Mumumu4/update-nftable
Update nftables completion
2024-06-26 11:21:18 +09:00
Mumumu 0bd94fb993
Fix nftables completion: when object name contains its type name, the completion may mass up
E.g.
```
table inet foo {
        chain my_chain {
                jump my_chain2
        }
        chain my_chain2 {
        }
}
```

`nft delete chain inet foo <tab>`
get
```
handle                          -- address chain by handle
my_chain2                       -- (handle 31)
my_chain                        -- (handle 30)
\t\tjump my_chain2 # handle 33
```
the last line in the completion output is not wanted.
2024-06-25 21:34:06 +08:00
Mumumu 6621b9fa2f
Update nftables completion
add completion for set/map name in `nft add/delete element [family] table <tab>`
2024-06-25 20:13:44 +08:00
Shohei YOSHIDA 0a66357930
Update node.js completion to version 22.3 2024-06-24 16:37:02 +09:00
Shohei YOSHIDA 978e79e12c
Merge pull request #1084 from zsh-users/update-node
Update node completion for version 22.2.0
2024-05-21 09:40:12 +09:00
Shohei YOSHIDA fce3599932
Update node completion for version 22.2.0 2024-05-16 12:46:30 +09:00
Shohei YOSHIDA b1cf651870
Merge pull request #1081 from zsh-users/update-node
Update node completion to version v22.0.0
2024-04-25 13:03:23 +09:00
Shohei YOSHIDA a46f3ffca2
Update node completion to version v22.0.0 2024-04-25 12:56:56 +09:00
Shohei YOSHIDA efaa595ae9
Merge pull request #1080 from hydrargyrum/rdfind
add completion for rdfind
2024-04-17 09:41:25 +09:00
Shohei YOSHIDA 542e80beee
Add format configuration 2024-04-17 09:40:53 +09:00
Hg a830cb4229 add completion for rdfind 2024-04-15 11:21:45 +02:00
Shohei YOSHIDA 7e78199771
Merge pull request #1078 from hydrargyrum/neo
add completion for neo
2024-04-15 14:12:25 +09:00
Shohei YOSHIDA 8ded919b3f
Fix format 2024-04-15 14:11:16 +09:00
Shohei YOSHIDA c48586fd04
Merge pull request #1077 from hwknsj/fix-yarn-completion
fix(yarn): use `builtin cd` in yarn completion
2024-04-15 11:54:59 +09:00
joél hawkins torres 4fc8c131ba
fix(yarn): use builtin cd in yarn completion
Signed-off-by: joél hawkins torres <joel@joel.fm>
2024-04-13 22:54:49 -07:00
Hg a458210c1d add completion for neo 2024-04-13 22:41:26 +02:00
Shohei YOSHIDA 83cbd81082
Merge pull request #1076 from zsh-users/remove-fvm
Remove _fvm completion
2024-04-11 15:23:25 +09:00
Shohei YOSHIDA 7666b5fe6d
Remove _fvm completion
Because _fvm supports zsh completion itself since version 3.0
2024-04-10 11:19:58 +09:00
Shohei YOSHIDA 2f951267cd
Merge pull request #1074 from zsh-users/update-flutter-completion
Update flatter completion to 3.19.3
2024-03-18 22:06:27 +09:00
Shohei YOSHIDA c1f23ccd02
Update flatter completion to 3.19.3 2024-03-18 16:15:38 +09:00
Shohei YOSHIDA 507f1f8715
Merge branch 'pr-1065' 2024-02-07 18:20:31 +09:00
Shohei YOSHIDA 9f7a83c0ac
Refactoring
- Shorten too long descriptions
- Add missing option descriptions
- Improve completion
2024-02-07 18:19:32 +09:00
Shohei YOSHIDA 10d8919acb
Add magic comment 2024-02-07 17:43:53 +09:00
Wu Zhenyu 42c6d28610
Add pre-commit
Modified from rejected https://github.com/pre-commit/pre-commit/pull/2506
2024-02-06 11:17:19 +08:00
Shohei YOSHIDA 06bda0b3e9
Add magic comment 2024-02-06 09:09:41 +09:00
Wu Zhenyu f34f9d915d
Add l3build
Modified from rejected https://github.com/latex3/l3build/pull/267
2024-02-06 09:09:21 +09:00
Shohei YOSHIDA 0cfa4990ac
Merge pull request #1069 from simonzsolt/feat/add-mix-phx-gen-live
add completion for `mix phx.gen.live`
2024-02-01 17:25:09 +09:00
Zsolt Simon 9a23ac3509 add completion for `mix phx.gen.live` 2024-01-24 13:16:39 +01:00
Shohei YOSHIDA 25691f59b5
Merge pull request #1066 from slawekjaranowski/mvn-4
Support Maven 4.x and improvements
2024-01-24 11:41:19 +09:00
Slawomir Jaranowski 1a5f36cdc4
Support Maven 4.x and improvements
- support Maven 4
- fix missing short options for Maven 3
- fix error for unknown Maven  version
2024-01-23 22:50:08 +01:00
Shohei YOSHIDA f7c3173886
Merge pull request #1060 from zsh-users/update-node
Update node.js completion to version 21.3.0
2023-12-01 22:08:35 +09:00
Shohei YOSHIDA 11e5579d35
Update node.js completion to version 21.3.0 2023-12-01 16:47:58 +09:00
Shohei YOSHIDA 9da7488c11
Merge pull request #1059 from zsh-users/update-flutter
Update flutter and dart completion for flutter 3.16.0
2023-11-20 14:47:10 +09:00
Shohei YOSHIDA 719d72d025
Update flutter and dart completion for flutter 3.16.0 2023-11-20 11:47:46 +09:00
Shohei YOSHIDA 634736c009
Merge pull request #1058 from zsh-users/update-node
Update node completion v21.2.0
2023-11-16 09:41:02 +09:00
Shohei YOSHIDA e12430589c
Update node completion v21.2.0 2023-11-15 13:36:50 +09:00
Shohei YOSHIDA 9e341f6a20
Merge pull request #1057 from jeremy-rifkin/patch-1
Add -DBUILD_SHARED_LIBS completion for cmake completions
2023-11-14 09:30:16 +09:00
Jeremy Rifkin d04e01fce3
Add -DBUILD_SHARED_LIBS completion for cmake completions 2023-11-13 10:11:11 -05:00
Shohei YOSHIDA a0f027a1de
Merge pull request #1055 from zsh-users/update-node
Update node.js for version 21.1.0
2023-10-26 11:46:18 +09:00
Shohei YOSHIDA e097ee8b0c
Update node.js for version 21.1.0 2023-10-25 12:30:10 +09:00
Shohei YOSHIDA ac96055f0c
Merge pull request #1054 from aoyama-val/add-jest
Add jest completion
2023-10-22 00:07:52 +09:00
Shotaro Aoyama fee1c475af Add jest completion 2023-10-21 18:46:54 +09:00
Shohei YOSHIDA 7f84cdaf9c
Merge pull request #1053 from zsh-users/update-node
Update node completion for version 21.0.0
2023-10-18 12:46:12 +09:00
Shohei YOSHIDA bd6f7d8c5b
Update node completion for version 21.0.0 2023-10-18 11:05:11 +09:00
Shohei YOSHIDA 8a06b24ae1
Merge pull request #1051 from zsh-users/do-release-upgrade
Add do-release-upgrade completion
2023-10-18 10:25:55 +09:00
Shohei YOSHIDA 5979928262
Merge pull request #1052 from benash/patch-1
Fix homebrew link
2023-10-18 10:17:30 +09:00
Benjamin Nash 903b9b7134
Fix homebrew link 2023-10-17 11:00:00 -04:00
Shohei YOSHIDA fd6ac7bd64
Add do-release-upgrade completion 2023-10-16 12:13:05 +09:00
Shohei YOSHIDA e969ea6f6e
Merge pull request #1050 from alichtman/master
Add basic completions for shallow-backup
2023-10-13 18:39:55 +09:00
Aaron Lichtman 660b7e4963
Update src/_shallow-backup
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-10-12 23:51:02 -07:00
Aaron Lichtman 1e80d3c1bf
Update src/_shallow-backup
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-10-12 23:50:51 -07:00
Aaron Lichtman 9d358ae351
Update src/_shallow-backup
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-10-12 23:50:45 -07:00
Aaron Lichtman 8fed2d1e83
Update src/_shallow-backup
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-10-12 23:50:32 -07:00
Aaron Lichtman 9a59a71911
Update src/_shallow-backup
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-10-12 23:50:24 -07:00
Aaron Lichtman 1f93068627
Add basic completions for shallow-backup
This adds basic tab completion for
https://github.com/alichtman/shallow-backup/

This will fix https://github.com/alichtman/shallow-backup/issues/324
2023-10-12 15:11:06 -07:00
Shohei YOSHIDA 2c1e9af195
Merge pull request #1049 from zsh-users/bug-set-global-variable
Don't set global variable in srm completion
2023-10-04 10:24:53 +09:00
Shohei YOSHIDA 4351e11484
Don't set global variable in srm completion 2023-10-04 10:21:57 +09:00
Shohei YOSHIDA 88d1bceafb
Merge pull request #1047 from zsh-users/support-thc-impl
Support THC secure-delete
2023-10-04 01:03:08 +09:00
Shohei YOSHIDA 81013dbbc1
Merge pull request #1048 from zsh-users/update-cpp-check
Update cppcheck completion for version 2.12
2023-10-04 01:02:46 +09:00
Shohei YOSHIDA 1fab982047
Update cppcheck completion for version 2.12 2023-10-03 20:22:20 +09:00
Shohei YOSHIDA 41e7188db5
Support THC secure-delete
Recent Linux distribution uses newer THC secure-delete and
it only supports few options.
2023-10-03 20:05:59 +09:00
Shohei YOSHIDA 5e6f4da967
Merge pull request #1046 from zsh-users/do-not-use-global-variable
Do not use global variable, use local variable instead
2023-10-03 18:51:39 +09:00
Shohei YOSHIDA d88edeed35
Do not use global variable, use local variable instead 2023-10-03 16:51:13 +09:00
Shohei YOSHIDA c05d0fdfe0
Merge pull request #1045 from zsh-users/update_rails
Update rails completion version 7
2023-10-02 16:20:02 +09:00
Shohei YOSHIDA e7ccc55947
Fix missing completion 2023-10-02 14:14:03 +09:00
Shohei YOSHIDA 2c5bfabb5e
Add task completions 2023-09-29 21:18:44 +09:00
Shohei YOSHIDA 7a19598927
Update test completion 2023-09-29 11:23:43 +09:00
Shohei YOSHIDA 1a9467fdff
Update generate and destroy completions 2023-09-28 16:12:26 +09:00
Shohei YOSHIDA 8068693aee
Update console and server completions 2023-09-28 13:44:23 +09:00
Shohei YOSHIDA d7f6a06e1a
Remove needless generate functions 2023-09-28 12:29:52 +09:00
Shohei YOSHIDA 9f9c4dec36
Update generator subcommand completions 2023-09-28 12:28:38 +09:00
Shohei YOSHIDA 0a1a8b89d9
Update rails new and generate completion 2023-09-27 22:29:52 +09:00
Shohei YOSHIDA c0fe16fdad
Merge pull request #1044 from zsh-users/update-node
Update node.js completion
2023-09-19 19:31:30 +09:00
Shohei YOSHIDA b57558b024
Update node.js completion
Multiple `--env-file` options are accpeted since node v20.7
2023-09-19 14:35:20 +09:00
Shohei YOSHIDA bed209ca64
Merge pull request #1039 from johannes87/master
Add completion script for chatblade
2023-09-18 00:04:08 +09:00
Johannes Bittner c118ed452d implement suggestions 2023-09-17 13:15:19 +02:00
Johannes Bittner 0d26ab80ed "local state" breaks --session completion 2023-09-17 13:07:10 +02:00
Johannes Bittner fb7078044b
prevent global variables from overwriting
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-09-17 12:44:31 +02:00
Johannes Bittner bc8cdc6b79 Merge branch 'master' of github.com:johannes87/zsh-completions 2023-09-17 12:44:01 +02:00
Johannes Bittner 7e9e14517d remove trailing spaces 2023-09-17 12:43:32 +02:00
Shohei YOSHIDA 07fe4030a6
Merge pull request #1043 from zsh-users/update-fwupdmgr
Update fwupdmgr completion to 1.8.12
2023-09-15 18:46:43 +09:00
Shohei YOSHIDA 6cbfc1b942
Update fwupdmgr completion to 1.8.12
- Add new options and remove obsoleted options
- Fix broken device ID completions
- Simplify code
2023-09-13 14:41:03 +09:00
Johannes Bittner facf918250
Apply suggestions from code review
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-09-08 00:41:23 +02:00
Shohei YOSHIDA 0cee6ab508
Merge pull request #1041 from zsh-users/refactor-port
Refactoring port
2023-09-05 23:01:33 +09:00
Shohei YOSHIDA 35b2bfe90c
Merge pull request #1042 from zsh-users/update-node
Update node completion to v20.6.0
2023-09-05 23:00:54 +09:00
Shohei YOSHIDA 1ec2fd373f
Update node completion to v20.6.0 2023-09-05 12:50:51 +09:00
Shohei YOSHIDA 76dde7cb7b Refactoring port
- Reduce executing external commands
- Reduce escape characters
2023-09-05 12:17:43 +09:00
Shohei YOSHIDA c8c09241eb
Merge pull request #1040 from zsh-users/fix-invalid-initialization
Fix wrong initial value settings
2023-09-05 08:48:25 +09:00
Shohei YOSHIDA 898dbaf873
Merge pull request #1036 from zsh-users/update-gtk-launch
Fix broken gtk-launch completion and update
2023-09-05 08:45:48 +09:00
Shohei YOSHIDA 9dfd82bc78
Fix broken gtk-launch completion and update
- Use zsh builtin functions instead of external commands
- Stop parsing desktop file
  - Because it often causes error
  - It is difficult to extract the description that is in user's language
- Support gtk4-launch
2023-09-05 08:45:14 +09:00
Shohei YOSHIDA c23b29fff8
Merge pull request #1037 from zsh-users/refactor-direnv
Refactoring direnv
2023-09-05 08:43:28 +09:00
Shohei YOSHIDA da36aa8710
Merge pull request #1038 from zsh-users/fix-mac-ports-cache-policy-function
Fix port's cache policy function
2023-09-05 08:42:35 +09:00
Johannes Bittner 28f602902e Add completion script for chatblade 2023-09-04 13:48:19 +02:00
Shohei YOSHIDA ae3a2e4400 Fix port's cache policy function
The option of stat on macOS/BSD is wrong. So cache is always purged and
cache is always recreated so it is really slow.

Use 'zstat' module instead stat command for portability.
2023-09-04 17:12:07 +09:00
Shohei YOSHIDA db79320716
Fix wrong initial value settings 2023-09-04 15:49:49 +09:00
Shohei YOSHIDA abbd91220b
Refactoring direnv
- Do not use global variables, use local variables instead
- Reduce needless _arguments calls
2023-09-04 14:47:03 +09:00
Shohei YOSHIDA ab99231c26
Merge pull request #1033 from zsh-users/add-supervisord
Add supervisord completion
2023-09-01 10:55:47 +09:00
Shohei YOSHIDA 31845d56b2
Merge pull request #1032 from zsh-users/update_supervisorctl
Update supervisorctl completion
2023-09-01 10:55:34 +09:00
Shohei YOSHIDA 43a0fd3b44
Add supervisord completion 2023-08-29 00:08:52 +09:00
Shohei YOSHIDA a2dae495f7
Update supervisorctl completion
- Reduce executing 'supervisorctl (status|avail)' times
- Don't modify global variables
- Support new options
2023-08-28 23:47:39 +09:00
Shohei YOSHIDA 67921bc125
Merge pull request #1031 from zsh-users/update_nanoc
Update nanoc completion and cleanup its code
2023-08-28 12:03:18 +09:00
Shohei YOSHIDA 796ee337fa
Accpet multiple env arguments 2023-08-28 12:01:03 +09:00
Shohei YOSHIDA 7603240219
Update nanoc completion and cleanup its code 2023-08-27 20:43:14 +09:00
Shohei YOSHIDA 5ccec94b18
Merge pull request #1030 from zsh-users/refactor_fvm
Refactor fvm completion
2023-08-25 08:43:12 +09:00
Shohei YOSHIDA 5794f18e01
Refactor fvm completion 2023-08-24 23:42:07 +09:00
Shohei YOSHIDA 4172b053de
Merge pull request #1029 from zsh-users/refactor-udisksctl
Refactoring udisksctl completion
2023-08-24 23:09:26 +09:00
Shohei YOSHIDA 7494992bab
Refactoring udisksctl completion
- Apply formatting
- Use local variables instead of global variables
- Fix typos
- Update project URL
2023-08-24 17:45:42 +09:00
Shohei YOSHIDA 955ac75daf
Merge pull request #1028 from zsh-users/update-flutter
Update flutter and dart completion
2023-08-17 16:15:08 +09:00
Shohei YOSHIDA 2a2efae5f6
Update flutter and dart completion 2023-08-17 15:57:27 +09:00
Shohei YOSHIDA fdcb0ef6f3
Merge pull request #1027 from zsh-users/variable_name_issue
Avoid defining local variable 'options'
2023-08-17 15:06:55 +09:00
Shohei YOSHIDA ba54f170a6 Avoid defining local variable options
zsh has the built in variable 'options'. zsh sometimes behaves
weirdly when there is a local variable that is named 'options'
2023-08-17 12:13:27 +09:00
Shohei YOSHIDA 75094d7275
Merge pull request #1026 from zsh-users/update-rubocop
Update rubocop completion for version 1.55
2023-08-09 12:38:57 +09:00
Shohei YOSHIDA 5e0f32e676
Merge pull request #1025 from zsh-users/update-protoc
Update protoc completion for version 24.0
2023-08-09 12:38:24 +09:00
Shohei YOSHIDA 2732408990
Merge pull request #1024 from zsh-users/update-golang
Update for go 1.21
2023-08-09 12:35:39 +09:00
Shohei YOSHIDA b44635f0d9
Update rubocop completion for version 1.55 2023-08-09 11:39:37 +09:00
Shohei YOSHIDA 30fd820805
Update protoc completion for version 24.0 2023-08-09 11:21:29 +09:00
Shohei YOSHIDA 05fd700404
Update for go 1.21 2023-08-09 08:34:54 +09:00
Shohei YOSHIDA 5328eb7c01
Merge pull request #1021 from zsh-users/update-rfkill
Update rfkill completion
2023-07-02 09:42:12 +09:00
Shohei YOSHIDA 3a817b893e
Update rfkill completion 2023-07-02 09:41:31 +09:00
Shohei YOSHIDA 97c9884255
Merge pull request #1020 from zsh-users/update-rspec
Update rspec completion to version 3.12.0
2023-07-01 11:40:26 +09:00
Shohei YOSHIDA e359dcb1d3
Update rspec completion to version 3.12.0 2023-06-29 16:55:08 +09:00
Shohei YOSHIDA 83f09c4615
Merge pull request #1019 from zsh-users/update-golang
Update go completion version 1.21
2023-06-23 15:05:54 +09:00
Shohei YOSHIDA e8814323ff
Merge pull request #1017 from zsh-users/update_httpie
Update httpie 3.2.2 completion
2023-06-23 15:05:24 +09:00
Shohei YOSHIDA aa5af8f991
Merge pull request #1018 from zsh-users/add-version-info-dart
Add version to dart completion for maintenance
2023-06-22 19:05:29 +09:00
Shohei YOSHIDA cfc3d2a207
Update go completion version 1.21 2023-06-22 16:47:45 +09:00
Shohei YOSHIDA 323231ac9d
Add version to dart completion for maintenance 2023-06-22 11:27:22 +09:00
Shohei YOSHIDA 302f477e10
Update httpie completion 2023-06-22 11:17:10 +09:00
Shohei YOSHIDA 66c4b6fe72
Merge pull request #1015 from eclairevoyant/delete-yaourt
Delete yaourt completion
2023-06-04 21:15:41 +09:00
éclairevoyant 543f122195
Delete _yaourt 2023-06-04 02:38:34 -04:00
Shohei YOSHIDA 744af1910b
Merge pull request #1014 from zsh-users/add-mkcert
Add mkcert completion
2023-05-24 14:12:39 +09:00
Shohei YOSHIDA b9d86204bb
Add mkcert completion 2023-05-23 11:47:58 +09:00
Shohei YOSHIDA a7bdfdf56e
Merge pull request #1012 from zsh-users/typescript-tools
Add tsc and ts-node completions
2023-05-22 10:51:20 +09:00
Shohei YOSHIDA 128f6dec82
Merge pull request #1013 from zsh-users/update-vnstat
Add vnstat completion
2023-05-22 00:38:18 +09:00
Shohei YOSHIDA 8990e74097
Update vnstat completion 2023-05-22 00:36:29 +09:00
Shohei YOSHIDA 212b0d50f1
Add tsc and ts-node completions 2023-05-20 23:04:53 +09:00
Shohei YOSHIDA 0ebf45ba93
Merge pull request #1011 from zsh-users/dart-completion
Add dart completion
2023-05-20 07:40:59 +09:00
Shohei YOSHIDA 4516f61d96
Support 'fvm dart' completion 2023-05-18 15:15:16 +09:00
Shohei YOSHIDA 4f59353fe1
Remove deprecated 'flutter format' completion 2023-05-18 15:14:43 +09:00
Shohei YOSHIDA 7427f0a294
Add dart completion 2023-05-18 15:08:35 +09:00
Shohei YOSHIDA 449cc702dc
Merge pull request #1010 from zsh-users/update-flutter-3.10.0
Update flutter completion for version 3.10.0
2023-05-12 10:42:43 +09:00
Shohei YOSHIDA 90471c3877
Update flutter completion for version 3.10.0 2023-05-11 22:21:15 +09:00
Shohei YOSHIDA 64ec7994dc
Merge pull request #1009 from zsh-users/grpcurl
Add grpcurl completion
2023-04-27 11:04:33 +09:00
Shohei YOSHIDA ec557e1fed
Add grpcurl completion 2023-04-24 10:40:14 +09:00
Shohei YOSHIDA 45a37bc26f
Merge pull request #1006 from zsh-users/update-node
Update node.js completion for version 20.0.0
2023-04-23 21:28:59 +09:00
Shohei YOSHIDA e797437fe5
Update node.js completion for version 20.0.0 2023-04-19 11:31:42 +09:00
Shohei YOSHIDA 820aaba911
Merge pull request #1003 from notmike-5/master
updated _bitcoin-cli to match bitcoind v24.1rc1
2023-03-29 07:12:59 +09:00
notmike 889db4f8f6
Update src/_bitcoin-cli
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-03-28 15:54:27 -06:00
notmike cd3b8a4657
Update src/_bitcoin-cli
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2023-03-28 15:54:17 -06:00
notmike-5 c20d6e9212 updated _bitcoin-cli to match bitcoind v24.1rc1 2023-03-27 20:58:34 -06:00
Shohei YOSHIDA 98ea8e685c
Merge pull request #1001 from zsh-users/update-conan-2.0.0
Update conan completion and refactoring
2023-02-26 14:27:05 +09:00
Shohei YOSHIDA 40ae92e112
Update conan completion and refactoring 2023-02-24 23:33:53 +09:00
Shohei YOSHIDA 92dc417c3e
Merge pull request #999 from zsh-users/update-node
Update node.js completion for version 19.7.0
2023-02-23 18:58:17 +09:00
Shohei YOSHIDA d71ddaa6eb
Merge pull request #1000 from vsannikov/fix-virtualbox-medium
Fix virtualbox medium-related commands
2023-02-22 18:41:50 +09:00
Shohei YOSHIDA ddb66cf14c
Update node.js completion for version 19.7.0 2023-02-22 11:53:08 +09:00
Shohei YOSHIDA ec3fc086c3
Merge pull request #998 from vsannikov/fix-virtualbox-createvm
Fix `vboxmanage createvm --ostype` completion
2023-02-22 10:58:47 +09:00
V.Sannikov 234e5d3e61 Fix `vboxmanage` medium-related commands parameters:
These commands accept a file name (or an UUID), not a VM name, as a
positional parameter.
2023-02-21 18:14:13 +03:00
V.Sannikov 9fa28becba Fixed `vboxmanage closemedium` redundant parameters completion:
the command takes not more than two positional parameters.
2023-02-21 17:56:33 +03:00
V.Sannikov b030b22f64 Fix misleading description for `vboxmanage --ostype` values 2023-02-21 16:23:38 +03:00
V.Sannikov 348187fac2 Fix `--ostype` argument of `vboxmanage createvm` command 2023-02-21 15:49:07 +03:00
Shohei YOSHIDA 4de5a8cc6a
Merge pull request #997 from zsh-users/support-flutter-build-completion
Implement 'flutter build target' completion
2023-02-20 21:38:47 +09:00
Shohei YOSHIDA 60699cd07d
Merge pull request #996 from Freed-Wu/neofetch
Add neofetch
2023-02-20 15:16:16 +09:00
Wu Zhenyu 7f2beb4fd3
Add neofetch 2023-02-20 11:43:19 +08:00
Shohei YOSHIDA 04a65a56de
Implement 'flutter build target' completion 2023-02-19 18:34:41 +09:00
Shohei YOSHIDA 86d55972f5
Merge pull request #994 from infokiller/fix-tmuxp-custom-dir
tmuxp: fix xdg dir checked
2023-02-08 07:38:05 +09:00
Yoni Weill a2c3a97252 tmuxp: fix xdg dir checked 2023-02-07 16:05:31 +02:00
Shohei YOSHIDA 828fe2bd3c
Merge pull request #993 from infokiller/fix-tmuxp-custom-dir
tmuxp: fix using workspace dirs other than ~/.tmuxp
2023-02-06 19:43:54 +09:00
Yoni Weill e936451b03 tmuxp: fix using workspace dirs other than ~/.tmuxp
For reference see 3ba6426283/src/tmuxp/workspace/finders.py (L99-L128)
2023-02-06 11:54:20 +02:00
Shohei YOSHIDA 874bd4d323
Merge pull request #990 from zsh-users/update-iwyu
Update include-what-you-use completion
2023-01-31 18:41:41 +09:00
Shohei YOSHIDA b07000ca5f Update include-what-you-use completion 2023-01-30 12:52:45 +09:00
Shohei YOSHIDA 3e3e2f97f2
Merge pull request #987 from zsh-users/networkquality
Add networkQuality completion
2023-01-29 22:39:36 +09:00
Shohei YOSHIDA c156a2a548
Merge pull request #989 from zsh-users/improve-flutter-subcommand
Implement flutter pub sub command completions
2023-01-28 12:40:55 +09:00
Shohei YOSHIDA e9191ffa95
Implement flutter pub sub command completions 2023-01-27 22:59:48 +09:00
Shohei YOSHIDA 54156de9cb
Merge pull request #988 from zsh-users/update-flutter-3.7
Update flutter completion for version 3.7
2023-01-26 19:40:19 +09:00
Shohei YOSHIDA 14817f4f11
Update flutter completion for version 3.7 2023-01-26 12:36:37 +09:00
Shohei YOSHIDA 4f5a896b96 Add networkQuality completion 2023-01-25 14:16:30 +09:00
Shohei YOSHIDA dd686f35d1
Merge pull request #985 from vurden/master
Update completion for mix
2023-01-18 19:28:38 +09:00
vurden 865fd86d2e add phx.gen.auth 2023-01-17 22:55:49 -05:00
Shohei YOSHIDA 1204f45161
Merge pull request #982 from zsh-users/fix_broken_completion
Fix broken completion and use awk instead of perl for portability
2023-01-10 11:13:57 +09:00
Shohei YOSHIDA 4ac9173088
Fix broken completion and use awk instead of perl for portability 2023-01-10 10:54:42 +09:00
Shohei YOSHIDA 45d07f79b0
Merge pull request #980 from zsh-users/add-android-commands
Add avdmanager and sdkmanager completion
2023-01-10 10:31:02 +09:00
Shohei YOSHIDA 8c6ffb73e9
Add avdmanager and sdkmanager completion 2023-01-06 23:28:55 +09:00
Shohei YOSHIDA 61e6ab29ba
Merge pull request #976 from zsh-users/add-emacs-completions
Add emacs and emacsclient completion
2023-01-06 12:56:43 +09:00
Shohei YOSHIDA 5310fa6f33
Merge pull request #977 from zsh-users/add-screencapture
Add macOS screencapture command completion
2023-01-06 12:56:26 +09:00
Shohei YOSHIDA 852e1f35b2
Merge pull request #978 from zsh-users/update-scala
Fix broken scala/scalac completion and update to version 3.2.1
2023-01-06 12:56:06 +09:00
Shohei YOSHIDA f178a3b36b
Merge pull request #979 from rex4539/typos
Fix typos
2023-01-05 08:13:17 +09:00
Dimitris Apostolou 1d492c7151
Fix typos 2023-01-04 22:50:35 +02:00
Shohei YOSHIDA 7a3387ed46
Fix broken scala/scalac completion and update to version 3.2.1 2023-01-04 17:43:10 +09:00
Shohei YOSHIDA d368e2a3b8
Add macOS screencapture command completion 2023-01-02 12:51:35 +09:00
Shohei YOSHIDA 3acaeebfcb
Add emacs and emacsclient completion 2022-12-28 14:31:05 +09:00
Shohei YOSHIDA b46602db39
Merge pull request #975 from zsh-users/fix-typo-in-node
Fix typo in node.js completion
2022-12-27 19:26:27 +09:00
Shohei YOSHIDA ed5394d671
Fix typo in node.js completion 2022-12-27 19:13:23 +09:00
Shohei YOSHIDA 0682649330
Merge pull request #974 from zsh-users/update-bundle
Update bundle completion
2022-12-26 11:44:27 +09:00
Shohei YOSHIDA 0491bd2cbe
Update bundle completion
bundle gem --ext option should take language c or rust now
2022-12-26 10:53:54 +09:00
Shohei YOSHIDA 756831c818
Merge pull request #973 from zsh-users/update-sbt
Update sbt completion
2022-12-25 17:10:53 +09:00
Shohei YOSHIDA b3eb781837
Update sbt completion 2022-12-25 16:23:41 +09:00
Shohei YOSHIDA 62e0e74083
Merge pull request #960 from zsh-users/update-virtualbox
Update virtualbox
2022-12-25 14:40:50 +09:00
Shohei YOSHIDA eecf5d5c10
Update author list 2022-12-25 13:19:01 +09:00
Shohei YOSHIDA 2df4d30003
Add dhcpserver subcommand completion 2022-12-25 13:17:38 +09:00
Shohei YOSHIDA 9035bfb0a8
Reduce functions 2022-12-25 13:06:35 +09:00
Shohei YOSHIDA 4c66875a7b
Add hostonlynet subcommand completion 2022-12-25 13:00:17 +09:00
Shohei YOSHIDA 337c43064e
Add hostonlyif subcommand completion 2022-12-25 12:56:22 +09:00
Shohei YOSHIDA 46e5e95405
Add metrics subcommand completion 2022-12-25 12:52:22 +09:00
Shohei YOSHIDA d54db07dd5
Add debugvm subcommand completion 2022-12-25 12:44:18 +09:00
Shohei YOSHIDA fa57596f67
ADd guestcontrol subcommand completion 2022-12-25 12:20:38 +09:00
Shohei YOSHIDA 8d40ac67bf
Add natnetwork subcommand completion 2022-12-25 10:41:20 +09:00
Shohei YOSHIDA a6f3ed2616
Implement sharedfolder subcommand completion 2022-12-24 22:39:10 +09:00
Shohei YOSHIDA 2e02fa2bc4
Add usbdevsource subcommand completion 2022-12-24 22:00:29 +09:00
Shohei YOSHIDA bf30efa147
Merge pull request #972 from zsh-users/add-extpack
Add extpack subcommand completion
2022-12-24 21:36:15 +09:00
Shohei YOSHIDA 793c77ece9
Add extpack subcommand completion 2022-12-24 19:49:05 +09:00
Shohei YOSHIDA 428473bcc5
Merge pull request #971 from zsh-users/add-modifynvram
Add modifynvram subcommand completion
2022-12-24 19:15:14 +09:00
Shohei YOSHIDA a5cc26eee1
Add modifynvram subcommand completion 2022-12-24 18:38:00 +09:00
Shohei YOSHIDA e2aeee4ba5
Merge pull request #970 from zsh-users/add-updatecheck
Add updatecheck subcommand completion
2022-12-24 17:51:00 +09:00
Shohei YOSHIDA 01c0875bb5
Add updatecheck subcommand completion 2022-12-24 17:31:27 +09:00
Shohei YOSHIDA c4c820a54a
Merge pull request #969 from zsh-users/add-usbfilter
Add usbfilter subcommand completion
2022-12-24 16:59:40 +09:00
Shohei YOSHIDA eff72eacf6
Add usbfilter subcommand completion 2022-12-24 15:50:32 +09:00
Shohei YOSHIDA 2c8261ee2f
Merge pull request #968 from zsh-users/add_guestproperty
Add guestproperty subcommand completion
2022-12-24 15:41:41 +09:00
Shohei YOSHIDA 4f8614d0ac
Add guestproperty subcommand completion 2022-12-24 09:27:04 +09:00
Shohei YOSHIDA a7b82b0199
Merge pull request #967 from zsh-users/add-cloud
Add cloud subcommand completion
2022-12-24 08:13:10 +09:00
Shohei YOSHIDA 6ec58b685e
Add cloud subcommand completion 2022-12-23 21:59:58 +09:00
Shohei YOSHIDA 6fe5f8a46a
Merge pull request #966 from zsh-users/add-snapshot
Add snapshot subcommand completion
2022-12-23 21:17:00 +09:00
Shohei YOSHIDA 2228daef0e
Add snapshot subcommand completion 2022-12-23 20:55:17 +09:00
Shohei YOSHIDA a9ae3899b7
Merge pull request #965 from zsh-users/add-unattended
Add unattended subcommand completion
2022-12-23 20:47:07 +09:00
Shohei YOSHIDA 61ccfe353f
Add unattended subcommand completion 2022-12-23 18:13:26 +09:00
Shohei YOSHIDA 38e1989e64
Merge pull request #964 from zsh-users/add-cloudprofile
Add cloudprofile subcommand completion
2022-12-23 16:58:37 +09:00
Shohei YOSHIDA 7aba5946ca
Add cloudprofile subcommand completion 2022-12-23 16:46:30 +09:00
Shohei YOSHIDA 259eec99ba
Merge pull request #963 from zsh-users/add-mediumio
Add mediumio subcommand completion
2022-12-23 15:44:33 +09:00
Shohei YOSHIDA a2d4ea00d9
Add mediumio subcommand completion 2022-12-23 15:28:52 +09:00
Shohei YOSHIDA 317a63bc03
Merge pull request #962 from zsh-users/add-bandwidthctl
Add bandwidthctl subcommand completion
2022-12-23 14:50:35 +09:00
Shohei YOSHIDA 0211e566da
Add bandwidthctl subcommand completion 2022-12-23 14:12:29 +09:00
Shohei YOSHIDA f0af8a58bf
Merge pull request #961 from zsh-users/add-encryptvm
Implement encryptvm subcommand
2022-12-23 14:02:05 +09:00
Shohei YOSHIDA 7ec9280e88
Implement encryptvm subcommand 2022-12-22 21:36:57 +09:00
Shohei YOSHIDA 5ba8f9c405
Merge pull request #959 from zsh-users/virtualbox-setproperty
Add set property completion
2022-12-22 15:36:30 +09:00
Shohei YOSHIDA 021da0cde5
Add set property completion 2022-12-22 14:32:56 +09:00
Shohei YOSHIDA b215131217
Merge pull request #958 from zsh-users/fix-virtualbox
Update virtualbox completion
2022-12-15 22:21:11 +09:00
Shohei YOSHIDA 9a1ec0e9ee
Update virtualbox completion
- Fix broken option completion
- Format
- Update subcommands
- Add TODO comments in unimplemented subcommands
2022-12-14 23:29:37 +09:00
Shohei YOSHIDA 7b8bb64cbb
Merge pull request #955 from zsh-users/clang-tools
Add clang tools completions
2022-12-12 22:46:26 +09:00
Shohei YOSHIDA 12e788f4a5
Merge pull request #957 from zsh-users/update-go-1.20
Update go1.20
2022-12-12 22:45:28 +09:00
Shohei YOSHIDA 07a062b77e
Update go1.20
- add `-C` flag and `-pgo` flag
- remove `-i` flag from `go build` and `go test` because it was removed
2022-12-08 12:54:23 +09:00
Shohei YOSHIDA f9373c96c7
Merge pull request #956 from zsh-users/fix-broken-cmake-boolean-completion
Fix broken boolean parameter completion
2022-12-03 17:21:48 +09:00
Shohei YOSHIDA 10a706d337
Fix broken boolean parameter completion 2022-12-03 13:35:37 +09:00
Shohei YOSHIDA d6e8817991
Add clang-tidy completion 2022-12-03 13:16:02 +09:00
Shohei YOSHIDA 3b0477499e
Add clang-format completion 2022-12-03 13:15:31 +09:00
Shohei YOSHIDA 3d26c20452
Add clang-check completion 2022-12-03 13:15:25 +09:00
Shohei YOSHIDA a09284a734
Merge pull request #953 from zsh-users/update-setcap
Update setcap
2022-11-26 21:08:45 +09:00
Shohei YOSHIDA ccac058058
Merge pull request #954 from zsh-users/update-dhcpcd
Update dhcpcd completion
2022-11-26 21:08:29 +09:00
Shohei YOSHIDA fa0b8386b4
Update dhcpcd completion 2022-11-25 18:54:45 +09:00
Shohei YOSHIDA fc35e4e6c3
Update setcap 2022-11-25 18:15:00 +09:00
Shohei YOSHIDA 59560d43a4
Merge pull request #952 from zsh-users/update_qmk
Update qmk completion
2022-11-25 08:47:52 +09:00
Shohei YOSHIDA 3b7609ad4f
Update qmk completion 2022-11-24 22:37:42 +09:00
Shohei YOSHIDA 92eae00fa1
Merge pull request #951 from zsh-users/update-pixz
Update pixz
2022-11-24 19:00:07 +09:00
Shohei YOSHIDA 2a284cfefa
Update pixz 2022-11-24 17:45:00 +09:00
Shohei YOSHIDA 55a3314a2d
Merge pull request #949 from zsh-users/update-ccache
Update ccache
2022-11-23 16:26:31 +09:00
Shohei YOSHIDA 0439726d19
Merge pull request #950 from zsh-users/remove-zsh-supported-completions
Remove completions that zsh supports itself
2022-11-23 16:26:21 +09:00
Shohei YOSHIDA fc9ff87d12
Remove completions that zsh supports itself 2022-11-23 16:20:14 +09:00
Shohei YOSHIDA 17f57c2b2e
Update ccache 2022-11-23 16:18:02 +09:00
Shohei YOSHIDA e8f1574203
Merge pull request #948 from zsh-users/remove-debuild
Remove _debuild completion
2022-11-23 13:47:47 +09:00
Shohei YOSHIDA b96a310c96
Merge pull request #947 from zsh-users/update-dget
Update dget completion
2022-11-23 13:47:30 +09:00
Shohei YOSHIDA 2b16b33a10
Remove _debuild completion
zsh supports it itself now
2022-11-23 13:45:23 +09:00
Shohei YOSHIDA b263de0778
Update dget completion 2022-11-23 13:35:47 +09:00
Shohei YOSHIDA fddcae4a29
Merge pull request #946 from zsh-users/update-links
Update links
2022-11-23 13:32:56 +09:00
Shohei YOSHIDA 0b6e064850
Update links 2022-11-23 13:31:48 +09:00
Shohei YOSHIDA e6cb409135
Merge pull request #945 from zsh-users/update-conan
Update conan completion
2022-11-23 12:18:32 +09:00
Shohei YOSHIDA 3c49fc1f15
Merge pull request #944 from zsh-users/update-inxi
Update inxi completion
2022-11-23 11:56:18 +09:00
Shohei YOSHIDA 256e21a314
Merge pull request #943 from zsh-users/update-mvn
Update mvn completion
2022-11-23 11:56:08 +09:00
Shohei YOSHIDA 4527ea4c64
Update conan completion 2022-11-23 11:55:08 +09:00
Shohei YOSHIDA 3a9bc83c91
Update inxi completion 2022-11-21 23:59:33 +09:00
Shohei YOSHIDA 92199f20b2
Update mvn completion 2022-11-21 18:47:47 +09:00
Shohei YOSHIDA 6a5b7245be
Merge pull request #942 from zsh-users/update-pm2
Update pm2 completion
2022-11-20 00:08:04 +09:00
Shohei YOSHIDA bffb7ef747
Update pm2 completion 2022-11-19 18:46:28 +09:00
Shohei YOSHIDA 703b877bac
Merge pull request #941 from zsh-users/update-svm
Update svm
2022-11-18 22:34:20 +09:00
Shohei YOSHIDA 141d79e67b
Merge pull request #940 from zsh-users/update-cmake
Update cmake completion
2022-11-18 22:34:03 +09:00
Shohei YOSHIDA 09efd4c547
Merge pull request #939 from zsh-users/remove-force
Remove force completion
2022-11-18 22:33:37 +09:00
Shohei YOSHIDA bec6ca01b1
Merge pull request #938 from zsh-users/refactor-flutter
Refactoring flutter completion
2022-11-18 22:33:15 +09:00
Shohei YOSHIDA 6e7478967f
Merge pull request #937 from zsh-users/update-scrub
Format scrub completion and improve pattern completion
2022-11-18 22:32:41 +09:00
Shohei YOSHIDA 0f4dddf7d8
Update svm 2022-11-18 22:31:36 +09:00
Shohei YOSHIDA df1bba9803
Update cmake completion 2022-11-18 22:25:19 +09:00
Shohei YOSHIDA df4f71fb8c
Remove force completion
Because force command supports to generate zsh completion file itself
2022-11-18 17:46:18 +09:00
Shohei YOSHIDA 6b33831ab3
Refactoring flutter completion
- apply formatting
- remove unused functions
- DRY
2022-11-18 17:16:14 +09:00
Shohei YOSHIDA 8840190985
Format scrub completion and improve pattern completion 2022-11-18 12:17:35 +09:00
Shohei YOSHIDA ba6f1e662e
Merge pull request #934 from zsh-users/update-coffee
Update coffee completion
2022-11-18 11:52:14 +09:00
Shohei YOSHIDA 8052a7ef0b
Merge pull request #935 from zsh-users/remove_vagrant
Remove vagrant
2022-11-18 11:51:57 +09:00
Shohei YOSHIDA 1de72da1df
Merge pull request #936 from zsh-users/remove_perf
Remove perf completion
2022-11-18 11:42:45 +09:00
Shohei YOSHIDA 83842b03d6
Remove perf completion
Because zsh supports perf completion now
2022-11-18 11:32:19 +09:00
Shohei YOSHIDA e001c1e523
Remove vagrant
vagrant supports zsh completion itself now

Reference
- https://developer.hashicorp.com/vagrant/docs/cli#autocompletion
2022-11-18 11:30:20 +09:00
Shohei YOSHIDA b920d83b9a
Update coffee completion 2022-11-18 10:55:27 +09:00
Shohei YOSHIDA 8f55f16f8d
Merge pull request #932 from zsh-users/update-lunchy
Update lunchy completion
2022-11-18 10:43:55 +09:00
Shohei YOSHIDA c6fdfc6cfa
Merge pull request #933 from zsh-users/update-ibus
Update ibus
2022-11-18 10:43:21 +09:00
Shohei YOSHIDA bfe43af637
Update ibus 2022-11-18 00:11:23 +09:00
Shohei YOSHIDA 7483c68a70
Merge pull request #929 from zsh-users/update_lilypond
Update lilypond completion
2022-11-17 20:31:10 +09:00
Shohei YOSHIDA 00dca0baf8
Merge pull request #931 from zsh-users/add-mc-description
Add description of mc command
2022-11-17 20:28:51 +09:00
Shohei YOSHIDA 6f259a706e
Merge pull request #930 from zsh-users/remove-composer
Remove composer
2022-11-17 20:27:38 +09:00
Shohei YOSHIDA e7d3f4c6c6 Update lunchy completion 2022-11-17 19:14:26 +09:00
Shohei YOSHIDA 6569c7df34
Add description of mc command 2022-11-17 17:52:22 +09:00
Shohei YOSHIDA 812d2202c0
Remove composer 2022-11-17 17:38:37 +09:00
Shohei YOSHIDA 3eec22b0f6
Update lilypond completion 2022-11-17 08:38:06 +09:00
Shohei YOSHIDA b293a95465
Merge pull request #927 from zsh-users/update-showoff
Update showoff completion
2022-11-17 08:27:41 +09:00
Shohei YOSHIDA dd7a1378d0
Merge pull request #928 from zsh-users/update-cap
Update Capistrano completion
2022-11-17 08:27:16 +09:00
Shohei YOSHIDA 47e55a8715
Update Capistrano completion 2022-11-17 00:15:43 +09:00
Shohei YOSHIDA 80f7f13d6d
Update showoff completion 2022-11-16 23:53:17 +09:00
Shohei YOSHIDA c41e744e14
Merge pull request #924 from zsh-users/remove-git-journal
Remove git-journal completion
2022-11-16 23:10:37 +09:00
Shohei YOSHIDA da7339b4b2
Merge pull request #923 from zsh-users/update-docpad
Update docpad
2022-11-16 23:09:38 +09:00
Shohei YOSHIDA 100a9171ff
Merge pull request #922 from zsh-users/update-thor
Update thor completion
2022-11-16 23:09:04 +09:00
Shohei YOSHIDA c39f496be3
Merge pull request #921 from zsh-users/update-pygmentize
Update pygmentize completion
2022-11-16 23:08:33 +09:00
Shohei YOSHIDA 710e0c19a6
Merge pull request #925 from zsh-users/update-kak
Update kak completion
2022-11-16 23:07:52 +09:00
Shohei YOSHIDA 789db31745
Merge pull request #926 from zsh-users/remove-sublime-text
Remove subl completion
2022-11-16 23:07:10 +09:00
Shohei YOSHIDA 789054ed27
Remove subl completion
zsh supports Sublime text cli completion now
2022-11-16 20:44:29 +09:00
Shohei YOSHIDA 7cea53d40d
Update kak completion 2022-11-16 20:34:14 +09:00
Shohei YOSHIDA 8c8c42e123
Remove git-journal completion
git-journal supports to generate zsh(and bash) completion file.
And this completion file output is same as its output.
2022-11-16 20:10:07 +09:00
Shohei YOSHIDA d62dcaf896
Update docpad 2022-11-16 19:41:27 +09:00
Shohei YOSHIDA 63a275bc2e
Update thor completion 2022-11-16 16:09:14 +09:00
Shohei YOSHIDA 6de723fd36
Update pygmentize completion 2022-11-16 11:18:01 +09:00
Shohei YOSHIDA 01ff97e2fe
Merge pull request #919 from zsh-users/update-grances
Update glances completion
2022-11-16 09:04:46 +09:00
Shohei YOSHIDA 4fbbe31928
Merge pull request #920 from zsh-users/update_subliminal
Update subliminal completion
2022-11-16 09:04:21 +09:00
Shohei YOSHIDA 3e07b1e030
Update subliminal completion 2022-11-15 23:29:51 +09:00
Shohei YOSHIDA 22f873dc5e
Merge pull request #917 from zsh-users/update-bundle-doc
Update 'bundle clean --force' completion document
2022-11-15 22:33:04 +09:00
Shohei YOSHIDA 645936e055
Update glances completion 2022-11-15 22:31:59 +09:00
Shohei YOSHIDA fd462fc4dc
Merge pull request #918 from kaznovac/patch-1
nvm: remove extra space in exec command description
2022-11-15 21:05:54 +09:00
Marko Kaznovac 4ab4eaea2d
nvm: remove extra space in exec command description 2022-11-15 12:48:19 +01:00
Shohei YOSHIDA 90fc2e1c44
Update 'bundle clean --force' completion document 2022-11-15 11:48:04 +09:00
Shohei YOSHIDA 7916ba50ed
Merge pull request #915 from zsh-users/update-git-revise
Add git-revise completion
2022-11-15 10:38:32 +09:00
Shohei YOSHIDA b0206148f1
Merge pull request #916 from zsh-users/update-rslsync
Update rslsync completion
2022-11-15 10:37:53 +09:00
Shohei YOSHIDA 28070aa9e4
Update rslsync completion 2022-11-14 23:37:58 +09:00
Shohei YOSHIDA c3ff722d2e
Add git-revise completion 2022-11-14 23:23:44 +09:00
Shohei YOSHIDA 45b5a8a78d
Merge pull request #914 from zsh-users/update-rubocop
Update RuboCop completion
2022-11-14 23:17:12 +09:00
Shohei YOSHIDA 2d9d1ffa60
Update RuboCop completion 2022-11-14 13:35:02 +09:00
Shohei YOSHIDA ec65b307c7
Merge pull request #913 from zsh-users/fix-bundle-group
fix bundle group completion
2022-11-14 12:28:01 +09:00
Shohei YOSHIDA 6470db93fb
fix group completion
Original code does not work if multile directories are matched
2022-11-14 00:52:31 +09:00
Shohei YOSHIDA c03ee3f617
Merge pull request #912 from zsh-users/update-teamocil
Update Teamocil
2022-11-14 00:10:29 +09:00
Shohei YOSHIDA 28affc5c80
Update Teamocil 2022-11-13 23:54:30 +09:00
Shohei YOSHIDA 08cff30f4d
Merge pull request #911 from zsh-users/update-nvm
Update nvm completion
2022-11-13 23:44:11 +09:00
Shohei YOSHIDA 27e61dfbaf
Update nvm completion 2022-11-12 21:23:46 +09:00
Shohei YOSHIDA 1db9015d76
Merge pull request #910 from zsh-users/update-gist
Update gist completion
2022-11-11 20:30:55 +09:00
Shohei YOSHIDA d45e52f607
Update gist completion 2022-11-11 11:46:54 +09:00
Shohei YOSHIDA 23e63a98c2
Merge pull request #909 from zsh-users/update-cppcheck
Update cppcheck completion
2022-11-11 10:00:39 +09:00
Shohei YOSHIDA 20edd70f84
Update cppcheck completion 2022-11-10 22:57:27 +09:00
Shohei YOSHIDA 4e63f4566a
Merge pull request #908 from zsh-users/update-bundle
Update bundle zsh completion
2022-11-10 11:43:54 +09:00
Shohei YOSHIDA 6310817eb4
Update bundle zsh completion
And fix some broken completions
2022-11-09 18:43:31 +09:00
Shohei YOSHIDA b736f2679c
Merge pull request #907 from zsh-users/update_afew
Update afew
2022-11-07 23:11:30 +09:00
Shohei YOSHIDA 0913143538
Update afew 2022-11-07 22:39:17 +09:00
Shohei YOSHIDA 52188442a4
Merge pull request #906 from zsh-users/update-httpie
Update httpie completion and reformat code
2022-11-07 18:07:29 +09:00
Shohei YOSHIDA bfc56a2e4c
Update httpie completion and reformat code
- Reformat
- Remove deprecated options
- Add missing candidates of `--style` and `--auth-type`
2022-11-07 16:41:39 +09:00
Shohei YOSHIDA 14da57e8e2
Merge pull request #891 from max-ae/httpie-https
make httpie completion work for both `http` and `https`
2022-11-07 16:16:39 +09:00
Shohei YOSHIDA 1794788d69
Merge pull request #905 from zsh-users/cmake-generator
Extract generators from 'cmake --help'
2022-11-03 14:14:23 +09:00
Shohei YOSHIDA 4bf24327ba
Extract generators from 'cmake --help' 2022-11-02 12:01:16 +09:00
Shohei YOSHIDA 57c868face
Merge pull request #904 from zsh-users/bug/fvm-bsd-sed-issue
Original sed code does not work on BSD sed with BRE
2022-11-01 16:15:28 +09:00
Shohei YOSHIDA 3e46a875d4
Original sed code does not work on BSD sed with BRE 2022-11-01 15:59:07 +09:00
Shohei YOSHIDA b4ec85ede7
Merge pull request #902 from zsh-users/add-fvm
Add fvm completion
2022-10-31 22:21:12 +09:00
Shohei YOSHIDA 1d13f2ad9b
Merge pull request #903 from zsh-users/update-tmuxp
Update tmuxp
2022-10-31 22:20:23 +09:00
Shohei YOSHIDA aedae136e7
Add fvm completion 2022-10-31 18:24:30 +09:00
Shohei YOSHIDA 2dfe3ca220
Update tmuxp 2022-10-30 17:53:46 +09:00
Shohei YOSHIDA 655576f336
Merge pull request #901 from zsh-users/node-v19.0.0
Update node.js completion to 19.0.0
2022-10-19 17:23:34 +09:00
Shohei YOSHIDA 79b3418462
Update node.js completion to 19.0.0 2022-10-19 11:09:06 +09:00
Shohei YOSHIDA 10b46f923a
Merge pull request #895 from Freed-Wu/master
Remove _trash* because trashcli support completion
2022-10-16 22:54:48 +09:00
Shohei YOSHIDA 879f4b6515
Merge pull request #896 from huyz-git/master
Fix nftables completion
2022-10-04 23:15:50 +09:00
test e64e3c2d02 Fix nftables completion 2022-10-04 15:29:19 +08:00
Wu Zhenyu 527c3d3d79 Remove _trash* because trashcli support completion
https://github.com/andreafrancia/trash-cli/blob/master/trashcli/shell_completion.py
2022-09-30 14:36:59 +08:00
Shohei YOSHIDA 57330ba11b
Merge pull request #894 from selfish/add-direnv-completion
Add Direnv completion
2022-09-21 00:27:10 +09:00
Nitai J. Perez 6a33c3f666 Add Direnv completion 2022-09-19 14:39:54 +03:00
Shohei YOSHIDA acd4de5268
Merge pull request #893 from BreakbeatTechnology/usegrepemode
Utilize grep -E instead of deprecated/obsolescent egrep
2022-09-13 09:54:41 +09:00
rtisdale e6fdabb97d Utilize grep -E instead of deprecated/obsolescent egrep 2022-09-12 17:51:37 +02:00
Max Eisner c1de68a88f
make httpie completion work for both `http` and `https` 2022-09-09 14:36:46 +02:00
Shohei YOSHIDA 53f2eab090
Merge pull request #888 from zsh-users/fix-typo
Fix node completion typo
2022-08-29 16:28:41 +09:00
Shohei YOSHIDA 11ad45a66e
Fix node completion typo 2022-08-29 16:15:23 +09:00
Shohei YOSHIDA 9571c507f4
Merge pull request #887 from zsh-users/node-update
Update node.js options
2022-08-29 14:03:20 +09:00
Shohei YOSHIDA 87f190da85
Update node.js options 2022-08-29 12:30:52 +09:00
Julien Nicoulaud f360827b88
Merge pull request #846 from syohex/issue845
Remove _tarsnap
2022-08-13 19:50:53 +02:00
Shohei YOSHIDA b131623ee4
Merge pull request #884 from zsh-users/cmake-3.24
Update cmake options for version 3.24
2022-08-11 16:54:17 +09:00
Shohei YOSHIDA ae63b5ae41
Update cmake options for version 3.24 2022-08-10 16:16:59 +09:00
Shohei YOSHIDA 85a0874060
Merge pull request #883 from zsh-users/go-env-completion
Update go environment variable completion
2022-08-10 12:14:19 +09:00
Shohei YOSHIDA 88b284dc6d
Update go environment variable completion 2022-08-10 10:07:48 +09:00
Shohei YOSHIDA b5ba0051dc
Merge pull request #882 from zsh-users/go1.19
Update for go 1.19
2022-08-07 23:17:01 +09:00
Shohei YOSHIDA 40c1e44216
Update for go 1.19
'tool compile' no longer accepts '-importmap'
2022-08-07 12:04:22 +09:00
Shohei YOSHIDA 11258bcd48
Merge pull request #881 from nolange/fix_cmake_presets
_cmake: fix cmake presets for real
2022-07-19 22:49:38 +09:00
Norbert Lange 061f09cd53 _cmake: fix cmake presets for real
support presets without descriptions, and modify the commandline
to add --list-presets at the end.

Improve how cmake presets are listed, should be more robust
in regards to quoting.
2022-07-19 13:59:06 +02:00
Shohei YOSHIDA 073379d908
Merge pull request #880 from zsh-users/update-nano
Update nano completion
2022-07-06 15:47:02 +09:00
Shohei YOSHIDA 7f84f65d60
Update nano completion 2022-07-06 00:07:15 +09:00
Shohei YOSHIDA 0331b2908f
Merge pull request #879 from zsh-users/update-jmeter
Update jmeter options
2022-07-02 18:09:41 +09:00
Shohei YOSHIDA cc2df4217e
Update jmeter options 2022-07-02 15:44:11 +09:00
Shohei YOSHIDA f193f0d4fb
Merge pull request #878 from zsh-users/go-test-flags
Add go 1.18 test flags
2022-07-02 00:57:40 +09:00
Shohei YOSHIDA 12a73d0200
Add go 1.18 test flags
And fix some typo
2022-07-02 00:55:29 +09:00
Shohei YOSHIDA 07c37ce8c4
Merge pull request #873 from zsh-users/update-httpie
Update httpie completion
2022-06-20 01:38:36 +09:00
Shohei YOSHIDA fc517dd8ad
Update httpie completion 2022-06-19 23:51:20 +09:00
Shohei YOSHIDA f230d3cf81
Merge pull request #871 from zsh-users/update-tox
Update tox options
2022-06-18 22:31:48 +09:00
Shohei YOSHIDA bacf79fc34
Update tox options 2022-06-18 22:17:51 +09:00
Shohei YOSHIDA dd45d21d06
Merge pull request #870 from seankhliao/go1.18
go: update completions for 1.18
2022-06-17 12:07:32 +09:00
Sean Liao af030b381f
fix typos
Co-authored-by: Shohei YOSHIDA <syohex@gmail.com>
2022-06-17 03:53:10 +01:00
Sean Liao 6f407f5287
update completions for 1.18 2022-06-16 20:27:29 +01:00
Shohei YOSHIDA 45cb3becd8
Revert "Merge pull request #868 from ibayramli2001/fig"
This reverts commit 263c14d969, reversing
changes made to fcf490292e.
2022-06-17 01:21:11 +09:00
Shohei YOSHIDA 263c14d969
Merge pull request #868 from ibayramli2001/fig
Add Fig as an installation method to the README
2022-06-16 12:35:44 +09:00
Ilkin Bayramli 28ef391e35
Add Fig as an installation method to the README 2022-06-15 19:02:46 -07:00
Shohei YOSHIDA fcf490292e
Merge pull request #867 from zsh-users/flutter3
Update to flutter3
2022-06-14 22:44:56 +09:00
Shohei YOSHIDA 63d333ce88
Update to flutter3 2022-06-14 19:55:33 +09:00
Shohei YOSHIDA 2e3c3f6cf0
Merge pull request #863 from ninedotnine/danso/trash-d
Add completion for trash-d
2022-05-23 09:04:36 +09:00
dan soucy 14de4f5b13
Add completion for trash-d
https://github.com/rushsteve1/trash-d

trash-d is an implementation of the FreeDesktop trash bin
designed to be a drop-in replacement for `rm`.

This completion conflicts with trash-cli,
as both projects name their main executable `trash`.
2022-05-22 18:00:45 -04:00
Shohei YOSHIDA 7a72511f7b
Merge pull request #862 from kyanagi/bundle-add-commands
Added add, binstubs, clean, doctor, remove commands to bundler completions
2022-05-10 19:06:00 +09:00
Kouhei Yanagita 19b03c3b2d Added add, binstubs, clean, doctor, remove commands to bundler completions 2022-05-10 17:56:19 +09:00
Shohei YOSHIDA ca484eac40
Merge pull request #861 from saeltz/patch-1
Drop unsupported git protocol from Readme
2022-04-26 18:31:58 +09:00
Bendix Sältz 20b3e087fd
Drop unsupported git protocol from Readme
When trying to clone the repository, git complained with:
```
fatal: remote error: 
  The unauthenticated git protocol on port 9418 is no longer supported.
```

Using HTTPS in the URL works just fine.
2022-04-26 11:21:01 +02:00
Shohei YOSHIDA 00a7cc2200
Merge pull request #859 from zsh-users/node-v18
Update node-v18
2022-04-20 15:41:18 +09:00
Shohei YOSHIDA 03731671e3
Update node-v18 2022-04-20 12:51:48 +09:00
Shohei YOSHIDA 3d394ebaa1
Merge pull request #858 from zsh-users/update-node
Update node.js options
2022-04-11 10:05:55 +09:00
Shohei YOSHIDA ac3e08c9d4
Update node.js options 2022-04-10 23:22:38 +09:00
Shohei YOSHIDA 6db5ddc655
Merge pull request #857 from Freed-Wu/hello
Add completion for hello
2022-04-01 16:40:21 +09:00
Freed-Wu 4371e1a831 Add completion for hello 2022-04-01 11:28:41 +08:00
Shohei YOSHIDA 55d07cc577
Merge pull request #854 from sh-cho/patch-1
Add install guide with zinit
2022-03-04 10:06:32 +09:00
Seonghyeon Cho 3933b18fb3
Add install guide with zinit 2022-03-04 01:01:25 +09:00
Shohei YOSHIDA 51a663f0d6
Merge pull request #853 from syohex/issue-852
Don't complete if here is not git repository
2022-03-04 00:15:34 +09:00
Shohei YOSHIDA e17d424462
Don't complete if here is not git repository 2022-03-03 23:50:33 +09:00
Shohei YOSHIDA 6fbf5fc9a7
Merge pull request #850 from syohex/pr-849
Rewrite #849 in Perl for portability
2022-02-24 15:34:45 +09:00
Shohei YOSHIDA d9e81e08f2
Rewrite JSON parsing code in Perl for portability 2022-02-24 15:04:47 +09:00
Huw Percival ff6031a8ea re-write to use python, hopefully this is portable enough, tested with python 3.6.5 anf 2.7.18 2022-02-23 10:40:29 +00:00
Shohei YOSHIDA fa5a3843f4
Merge pull request #848 from lukaszmoroz/fix/remove_cheat
Remove cheat completions
2022-02-23 09:45:25 +09:00
Huw Percival b34650ea31 fix presets 2022-02-22 16:36:35 +00:00
Łukasz Moroz 83d9ea9218 Remove cheat completions 2022-02-22 15:48:43 +01:00
Julien Nicoulaud 3fb84ee9cc
Merge pull request #844 from felipecrs/patch-1
Improve OMZ installation instructions
2022-02-14 16:50:10 +01:00
Shohei YOSHIDA 530ee90b48
Remove _tarsnap
because it provides the zsh completion file now
2022-02-13 18:30:50 +09:00
Felipe Santos 81cd07bb9e
Improve OMZ installation instructions 2022-02-12 14:37:11 -03:00
Shohei YOSHIDA 298020e4e3
Merge pull request #842 from dark-panda/add-pg-completions
Add additional PostgreSQL completions for 13+ and reorganize
2022-01-28 11:09:24 +09:00
J Smith 406167058b Add additional PostgreSQL completions for 13+ and reorganize 2022-01-27 18:23:03 -04:00
Shohei YOSHIDA 1f1962e867
Merge pull request #841 from paaguti/master
Add initial natnetwork handling to virtualbox
2022-01-26 08:54:25 +09:00
Pedro A. Aranda Gutierrez 2c3b218d24 Add list natnets and natnetwork option 2022-01-25 19:58:48 +01:00
Pedro A. Aranda Gutierrez b3469afc24 Add initial support for natnetwork subcommand 2022-01-25 17:31:53 +01:00
Pedro A. Aranda Gutierrez c83b6a505b Add function to list natnetworks 2022-01-25 17:30:35 +01:00
Pedro A. Aranda Gutierrez f20a81f813 Add (unCamelised) vboxmanage for Linux 2022-01-25 17:29:23 +01:00
Shohei YOSHIDA 546fa7e5bb
Merge pull request #837 from seivan/patch-1
git-flow: Adding description to be picked up.
2022-01-18 09:29:12 +09:00
Seivan 97093ddac6
git-flow: Adding description to be picked up.
Will describe what flow is, as a git sub command.
2022-01-17 17:44:56 +01:00
Shohei YOSHIDA 20f3cd5f5d
Merge pull request #836 from syohex/colon-script
Fix script completion which contains colons
2022-01-06 20:39:22 +09:00
Shohei YOSHIDA 1b1b0c7c8f
Fix script completion which contains colons 2022-01-06 19:47:55 +09:00
Shohei YOSHIDA bffff37c3e
Merge pull request #834 from syohex/issue833
Fix perl one liner bug
2021-12-30 12:12:53 +09:00
Shohei YOSHIDA d84a6d3b21
Fix perl one liner bug
decode_json returns hash reference, so scalar variable should be
used instead of hash variable.
2021-12-30 11:51:55 +09:00
Shohei YOSHIDA b3876c5982
Merge pull request #830 from syohex/issue-829
Fix issue when package.json is not in current directory
2021-12-21 23:54:32 +09:00
Shohei YOSHIDA da037c4ba7
Fix issue when package.json is not in current directory 2021-12-21 23:52:30 +09:00
Shohei YOSHIDA e4090f1baa
Merge pull request #827 from syohex/issue-802
Update collect workspaces command
2021-12-11 12:27:14 +09:00
Shohei YOSHIDA 790890e256
Fix no node_modules case 2021-12-09 19:44:11 +09:00
Shohei YOSHIDA 839df66922
Don't use yarn run --json for newer yarn 2021-12-09 01:37:29 +09:00
Shohei YOSHIDA 2f54f2b212
Support both older and newer versions 2021-12-08 00:19:46 +09:00
Shohei YOSHIDA c6bce7358c
Update collect workspaces command 2021-12-07 23:06:33 +09:00
Shohei YOSHIDA 1a0808696c
Merge pull request #825 from MunifTanjim/fix-entrypoint
fix: entrypoint fpath expansion
2021-12-01 15:21:22 +09:00
Munif Tanjim ac3ceba238 fix: entrypoint fpath expansion 2021-12-01 12:08:52 +06:00
Shohei YOSHIDA 536bd1d3d4
Merge pull request #824 from midchildan/update/knife
knife: improve completion
2021-11-30 09:54:55 +09:00
midchildan 1f5e5ff471
knife: improve completion for Chef Vault commands 2021-11-30 00:52:28 +09:00
midchildan 392487b0fa
knife: improve code quality
- Quote variables
- Remove unnecessary subshells
- Use local variables
- Unify _chef_*s_remote functions
- Prefix auxillary functions with _knife_*
- Use _call_program when invoking the knife command to silence stderr
  output
2021-11-29 21:58:53 +09:00
midchildan da42a24a07
knife: backport #531 and #131 2021-11-19 00:15:06 +09:00
midchildan b5de3d53e0
knife: sync with oh-my-zsh 2021-11-19 00:02:10 +09:00
Vadim A. Misbakh-Soloviov a1a11caf4f
Merge pull request #823 from rex4539/typos
Fix typos
2021-11-13 01:29:48 +03:00
Dimitris Apostolou 0fd25cda7a
Fix typos 2021-11-12 23:56:34 +02:00
Shohei YOSHIDA bebaa6126e
Merge pull request #819 from turboBasic/master
Update ccache completions
2021-09-16 07:20:30 +09:00
andriy melnyk ╔╬═╚╗╠ ╠╣╔╦╣╚╗ ╔╬╗╚╗╚╝ cd18e471bb
Update ccache completions 2021-09-15 20:03:44 +03:00
Shohei YOSHIDA 32732916a0
Merge pull request #816 from okapia/combine-rmlint
combine _rmlint.sh into _rmlint
2021-08-27 18:38:40 +09:00
Oliver Kiddle 99a6b6cb6e combine _rmlint.sh into _rmlint
The usual zsh approach is one function switching on $service
and the .sh extension seems to cause some people problems with
their setups.
2021-08-27 11:14:17 +02:00
Shohei YOSHIDA f52061cd68
Merge pull request #815 from yut23/patch-1
xinput: escape colons in device names
2021-08-24 08:54:03 +09:00
Eric Johnson b49f300934
xinput: escape colons in device names
The completion menu breaks if any device names have colons in them, as colons are used to separate completion matches from their descriptions.
2021-08-23 18:39:34 -04:00
Shohei YOSHIDA 394239d746
Merge pull request #812 from undg/openvpn3-upstream
Completion for openvpn3.
2021-08-14 09:55:13 +09:00
und3rdg ae82a1efae Lowercase variables. 2021-08-13 22:42:29 +01:00
und3rdg 00b5130b26 Globals are bad! keep var's local, nice and cozzy. 2021-08-12 22:21:16 +01:00
und3rdg 8ed1a90bde Completion for openvpn3. 2021-08-11 18:43:45 +01:00
Shohei YOSHIDA d4511c2365
Merge pull request #808 from oxiedi/rmlint
Add completion for rmlint
2021-07-19 19:11:51 +09:00
oxiedi f996cf93ed Add completion for rmlint 2021-07-19 12:35:04 +05:00
Shohei YOSHIDA a736cfe8e5
Merge pull request #805 from undg/qmk
Autocompletion for qmk.
2021-06-28 19:48:34 +09:00
und3rdg 5025527880 new completion for QMK CLI 2021-06-28 07:29:25 +01:00
nicoulaj 9dfd5c6670
Merge pull request #774 from simnalamburt/mssh-errorhandling
_mssh: Handle error cases more gracefully
2021-05-03 19:28:33 +02:00
Shohei YOSHIDA 11ad0a45ff
Merge pull request #800 from maniac-en/pr/gist_update
gist -u or gist --update will auto-complete user gists
2021-05-02 23:50:46 +09:00
maniac c4b8c83315
gist -u or gist --update will auto-complete user gists
This commit will help the user to easily update their existing gist
using zsh auto-completion rather than going to github and then
extracting the required gist hash/URL

Note: This commit effects the working of file: `src/_gist`
2021-05-02 19:24:38 +05:30
okapia e14d47010a
Merge pull request #799 from syohex/license
fix license
2021-04-30 08:16:29 +02:00
Shohei YOSHIDA 876e972fe0 fix license 2021-04-30 12:56:12 +09:00
Shohei YOSHIDA 773ead6ea7
Merge pull request #798 from kugland/master
completions for lilypond (https://lilypond.org/)
2021-04-25 12:30:25 +09:00
André Kugland 67ced04c7f
completions for lilypond 2021-04-24 02:45:29 -03:00
Shohei YOSHIDA 252c7a995b
Merge pull request #795 from kugland/master
changed "(%)" to "(percent)" in optarg descriptions
2021-04-23 10:22:21 +09:00
André Kugland 78fb97c24d
changed "(%)" to "(percent)" in optarg descriptions 2021-04-22 18:58:03 -03:00
Shohei YOSHIDA d7959bb716
Merge pull request #794 from syohex/pr-793
Add license header to #793
2021-04-21 09:51:33 +09:00
Shohei YOSHIDA fea56d1a7b Add zsh license header 2021-04-21 09:45:28 +09:00
André Kugland 57ba534a6a
added appropriate opts for _arguments 2021-04-19 16:57:12 -03:00
André Kugland d930094f84
fixed issues raised in the review 2021-04-19 16:43:00 -03:00
Shohei YOSHIDA 901a787b2d
Merge pull request #792 from kugland/master
added completions for opus-tools (opusenc, opusdec & opusinfo)
2021-04-19 11:56:44 +09:00
André Kugland b65eb5d64e
added completions for opus-tools (opusenc, opusdec & opusinfo) 2021-04-18 23:00:47 -03:00
Oliver Kiddle cb4b721ada Add exclusion lists to nano completion 2021-04-12 23:53:05 +02:00
okapia 43fecdfe87
Merge pull request #790 from FederAndInk/fix/functions_tests
fix (( $+functions[_f] )) || _f()
2021-04-08 16:36:21 +02:00
Ludovic Jozeau 98cb234270
fix (( $+functions[_f] )) || _f()
checked with: "\(\( \$\+functions\[(.*)\] \)\) \|\|\n(?!\1)"
2021-04-08 15:50:39 +02:00
Shohei YOSHIDA f0c856912c
Merge pull request #789 from syohex/add-table-of-contents
Add table of contents
2021-03-23 15:27:54 +09:00
Shohei YOSHIDA cec348209c Add table of contents 2021-03-23 14:33:20 +09:00
Shohei YOSHIDA 788926ffba
Merge pull request #787 from marlonrichert/patch-1
Remove deprecated `-$` option
2021-03-22 20:17:17 +09:00
Marlon Richert 24834255e9
Remove deprecated `-$` option 2021-03-22 12:21:08 +02:00
Shohei YOSHIDA f1ab6110ce
Merge pull request #786 from ajvondrak/patch-1
Autocomplete files for mix run
2021-03-17 10:05:13 +09:00
Alex Vondrak b152a4901f
Autocomplete files for mix run
Previously, `mix run <tab>` would not expand into anything, even though the [`mix run`](https://hexdocs.pm/mix/Mix.Tasks.Run.html) task accepts filenames as inputs. This commit collapses the growing list of such cases (`test`, `format`, `run`) into one clause that autocompletes files.

Although `mix run` accepts several different `--flags`, the autocompletion isn't currently set up to deal with subcommands' specific options, so I'm punting on that part.
2021-03-16 13:44:40 -07:00
Shohei YOSHIDA aa98bc593f
Merge pull request #784 from Z5483/shellcheck
add 'shellcheck' completion
2021-03-01 09:32:03 +09:00
Khue Nguyen 23ce4b9085 add 'shellcheck' completion 2021-02-28 06:44:59 -05:00
Shohei YOSHIDA 322d5f24f7
Merge pull request #783 from syohex/go-1.16
Add new flags which are introduced at Go 1.16
2021-02-25 17:54:02 +09:00
Shohei YOSHIDA d16c8aea54 Add new flags which are introduced at Go 1.16 2021-02-25 11:32:20 +09:00
Shohei YOSHIDA c7baec49d3
Merge pull request #782 from davidhcefx/master
Update nano to version 5.4
2021-02-11 09:04:59 +09:00
davidhcefx 37a9a485ee update nano to version 5.4 2021-02-11 02:51:33 +08:00
Shohei YOSHIDA 6fe9995fd9
Merge pull request #781 from ScoreUnder/add-gpgconf
Add completion for gpgconf
2021-02-05 08:45:03 +09:00
Score_Under 4c5a8ef41e
Add license notice to _gpgconf 2021-02-04 15:48:07 +00:00
Score_Under ab80ddd379
Shorter perl one-liner in _gpgconf 2021-02-04 14:45:30 +00:00
Score_Under a1d53f8824
Add missing homedir option to _gpgconf 2021-02-04 14:41:16 +00:00
Score_Under c90c27f8fc
Add completion for gpgconf 2021-02-04 13:20:36 +00:00
Shohei YOSHIDA b8cc3b9b67
Merge pull request #777 from dancek/patch-1
udisksctl: fix paths with a colon
2021-01-19 00:31:01 +09:00
Hannu Hartikainen 19a412373f
udisksctl: fix paths with a colon
For paths such as `/dev/disk/by-id/usb-JetFlash_Transcend_64GB_15AFGA849642-0:0`, `_describe` parses the colon as field separator. This results in wrong completions and the general feeling that udisksctl is broken because it won't mount my pendrive.

Since the output of `udisksctl complete` is (apparently) just a list of paths, it's safe to escape all colons with a backslash.
2021-01-18 10:13:44 +00:00
Shohei YOSHIDA 00c7e28e4a
Merge pull request #776 from askebm/cmake-targets-fix
Use correct makefile for target completion
2021-01-16 19:26:12 +09:00
Aske Bækdal Møller 3511fb04db Use correct makefile for target completion 2021-01-16 10:37:26 +01:00
nicoulaj 244cbfc832
Merge pull request #775 from brainplot/openssl-fix
Fix completion of cipher algorithms
2021-01-03 18:41:18 +01:00
Gianluca Recchia 17d92b0a8e
Fix completion of cipher algorithms 2021-01-03 16:31:19 +01:00
Hyeon Kim 5922465d53
_mssh: Handle error cases more gracefully
1.  Do nothing when there's no AWS CLI
2.  Print error message gracefully if AWS CLI failed
2020-12-31 17:27:10 +09:00
Shohei YOSHIDA 9def41ae64
Merge pull request #773 from simnalamburt/mssh
Add 'mssh' completion
2020-12-31 00:36:40 +09:00
Hyeon Kim 7a4574cd45
_mssh: Add a license header 2020-12-30 20:03:56 +09:00
Hyeon Kim 43a6b81308
Add 'mssh' completion
mssh is a Python client for accessing EC2 instances via AWS EC2 Instance
Connect.

References:
  https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html#ec2-instance-connect-connecting-ec2-cli
  https://github.com/aws/aws-ec2-instance-connect-cli
  https://pypi.org/project/ec2instanceconnectcli/
2020-12-30 17:02:50 +09:00
nicoulaj 44c5bce312
Merge pull request #711 from kanashimia/master
Update stack completions as in the current version 2.3.0.1
2020-12-27 16:41:58 +01:00
nicoulaj 118cc8b544
Merge pull request #772 from nolange/cmake_improvements
CMake improvements and fixes, synced to version 3.19
2020-12-27 16:33:23 +01:00
Norbert Lange 6dff9453ca CMake: note myself as additional author 2020-12-25 23:50:13 +01:00
Norbert Lange 19e65b20dd CMake: udpate generators list 2020-12-25 23:34:56 +01:00
Norbert Lange f5d179b0b5 CMake: Major update to options, adapted to 3.19
Now listed in the same order as the builtin help (CMake 3.19),
for easier audit in the feature.

Commands and descriptions updated.

Support for listing presets.

Use this command to create output for comparison
(not 100% exact obviously):

cmake --help |
  sed -n "s,^ *\(--*[^= ]*\).* = *\([^=]*\),    '\1[\2]',p" |
  sed 's,\.],],'
2020-12-25 23:05:51 +01:00
Norbert Lange 7246533baa CMake: add -E command completions 2020-12-25 22:21:49 +01:00
Norbert Lange 990e604652 CMake: Completely overhaul help command completions
Several argument names where wrong,
completed all available -list functions,
escape brackets in the list, etc.
2020-12-25 22:18:42 +01:00
Norbert Lange 2dc84783fe CMake: Turn some property values into local arrays
Update C/C++ Standards supported aswell
2020-12-25 22:11:49 +01:00
Norbert Lange 63b470243b CMake: fix option completion after first argument
for some reason this just ended after the first option.
2020-12-25 21:57:24 +01:00
Shohei YOSHIDA 2e009c7ab8
Merge pull request #764 from syohex/syohex/remove-flameshot
Remove flameshot completion
2020-09-29 10:58:52 +09:00
Shohei YOSHIDA 2d5a8a3ef1 Remove flameshot completion
It is provided from original project now
2020-09-23 14:39:32 +09:00
Shohei YOSHIDA 454d236d3a
Merge pull request #752 from pseyfert/go1.15
prepare go 1.15
2020-09-01 12:12:00 +09:00
Shohei YOSHIDA 17ba32f8e2
Merge pull request #757 from syohex/syohex/update-nano
Update nano completion
2020-08-11 11:24:43 +09:00
Shohei YOSHIDA 55026f8ed9 Update nano completion
Add '-u', '--unix' flag
2020-08-10 13:17:28 +09:00
Shohei YOSHIDA 4407a48b96
Merge pull request #756 from lwhsu/freebsd
Add package information of FreeBSD
2020-08-05 14:36:43 +09:00
Li-Wen Hsu 84c523505e
Add package information of FreeBSD 2020-08-05 11:58:45 +08:00
Shohei YOSHIDA c6621bb692
Merge pull request #754 from kamleshkc2002/flutter
Update new completions for Flutter
2020-07-21 11:58:34 +09:00
Kamlesh 31c76d90a7 incporporated code review comments
incporporated code review comments from @syohex
2020-07-20 22:38:46 -04:00
Kamlesh 231db68806 Update new completions for Flutter
closes https://github.com/zsh-users/zsh-completions/issues/682

Add new completions for the Flutter CLI
2020-07-20 00:13:15 -04:00
Shohei YOSHIDA 16b89473a7
Merge pull request #753 from syohex/syohex/update-node
Update node flags
2020-07-18 19:01:21 +09:00
Shohei YOSHIDA afcaccd3ca Update node flags 2020-07-17 22:16:36 +09:00
Paul Seyfert 74a316cca8 prepare go 1.15 2020-06-17 22:22:01 +02:00
Shohei YOSHIDA 3b247d3071
Merge pull request #749 from arp242/psqlrc
pgsql: add -X to psql commands to prevent loading ~/.psqlrc
2020-06-03 14:24:46 +09:00
Shohei YOSHIDA 3eea79e9e6
Merge pull request #748 from arp242/pg_config
pgsql: Check for pg_config existence
2020-06-03 14:23:50 +09:00
Martin Tournoij 76efcab2f9
pgsql: Check for pg_config existence
pg_config isn't installed by default on many systems, and is usually
part of postgresql-libs-devel or some such, leading to needless
"pg_config not found" errors on completion.
2020-06-03 12:33:45 +08:00
Martin Tournoij f371431619
pgsql: add -X to psql commands to prevent loading ~/.psqlrc
The ~/.psqlrc may alter the output. In particular, I have '\timing on'
in there to add timings. This is useful when using psql, but not when
relying on it in scripts.

For example:

    psql -Aqt -c "select n.nspname \
        from pg_catalog.pg_namespace n \
        where n.nspname "'!~'" '^pg_' \
          and n.nspname <> 'information_schema' \
        order by 1;" postgres 2>/dev/null

Gives the output:

    public
    Time: 1.882 ms

Whereas with -X it gives the standard output:

    public
2020-06-03 11:40:37 +08:00
Shohei YOSHIDA cfb2dc47db
Merge pull request #747 from okuramasafumi/nanoc-completion
Add completion for nanoc
2020-05-28 08:01:03 +09:00
OKURA Masafumi 0bd08521f9 Add completion for nanoc
nanoc is a static site generator written in Ruby.
Website for nanoc is here: https://nanoc.ws/
2020-05-28 07:47:52 +09:00
Shohei YOSHIDA 786d0f5758
Merge pull request #746 from syohex/syohex/745
Move comment line for avoiding completion error
2020-05-27 23:11:23 +09:00
Shohei YOSHIDA ae19ab20f5 Move comment line for avoiding completion error 2020-05-27 23:07:34 +09:00
Shohei YOSHIDA d3c3df0f2e
Merge pull request #744 from syohex/syohex/update-vnstat
Update vnstat completion
2020-05-27 09:54:48 +09:00
Shohei YOSHIDA 787ea7a719 Update vnstat completion 2020-05-27 08:49:43 +09:00
Shohei YOSHIDA ed4ff5384b
Merge pull request #743 from syohex/syohex/update-rspec-format
Update rspec format option candidates
2020-05-26 11:48:38 +09:00
Shohei YOSHIDA 23614ea318 Update rspec format option candidates 2020-05-26 11:20:50 +09:00
Shohei YOSHIDA d0a060841d
Merge pull request #742 from syohex/syohex/update-ffind
Update ffind completion
2020-05-26 07:58:27 +09:00
Shohei YOSHIDA 6daa0849e2 Update ffind completion 2020-05-26 07:38:59 +09:00
Shohei YOSHIDA 47ee32aa2e
Merge pull request #741 from syohex/syohex/fail2ban-client-metadata
Add license header and metadata and fix typo
2020-05-26 00:32:20 +09:00
Shohei YOSHIDA c13c3ce7f8 Add license header and metadata and fix typo 2020-05-25 23:32:47 +09:00
Shohei YOSHIDA a2fa9788b6
Merge pull request #740 from syohex/pr-665
Cleanup #665
2020-05-25 23:29:37 +09:00
Shohei YOSHIDA c69a1a00a1
Merge pull request #675 from xdch47/master
Add completion for fail2ban-client
2020-05-25 23:29:19 +09:00
Felix Neumärker b7bc314a82
Add completion for fail2ban-client 2020-05-25 15:12:01 +02:00
Shohei YOSHIDA c65ddb6621 Improve mc completion
- Add license header
- improve file completions
- update new options
2020-05-25 20:44:45 +09:00
Shohei YOSHIDA 582c6f3454
Merge pull request #739 from syohex/syohex/update-nano
Update nano completion
2020-05-25 20:21:02 +09:00
Shohei YOSHIDA b43531a749 Update nano completion 2020-05-25 16:18:46 +09:00
Shohei YOSHIDA 5ab4025cc5
Merge pull request #738 from syohex/syohex/update-httpie
Update httpie completion
2020-05-25 08:52:32 +09:00
Shohei YOSHIDA 7a23291f66 Update httpie completion 2020-05-25 08:21:51 +09:00
Shohei YOSHIDA 013f6ac258
Merge pull request #737 from syohex/pr-683
Squash #683 and add file local variables
2020-05-17 22:00:32 +09:00
Shohei YOSHIDA bbfdc2635a Add file local variables for _golang 2020-05-17 21:27:32 +09:00
Paul Seyfert 815f3808a0 Update to go 1.14 2020-05-17 21:25:54 +09:00
Shohei YOSHIDA 346c1a38e5
Merge pull request #736 from syohex/syohex/perf-script
Implement 'perf script' completion
2020-05-16 11:21:53 +09:00
Shohei YOSHIDA 836d9e27bb Implement 'perf script' completion
and fix typos
2020-05-16 11:16:29 +09:00
Shohei YOSHIDA 8a47b2dd97
Merge pull request #735 from syohex/syohex/perf-sched
Implement 'perf sched' completion
2020-05-16 00:45:38 +09:00
Shohei YOSHIDA cafbd76037 Implement 'perf sched' completion 2020-05-16 00:23:52 +09:00
Shohei YOSHIDA bb61ca2a97
Merge pull request #734 from syohex/syohex/perf-kmem
Update 'perf kmem' completion
2020-05-15 23:37:26 +09:00
Shohei YOSHIDA 9db043ca96 Update 'perf kmem' completion 2020-05-15 23:19:56 +09:00
Shohei YOSHIDA ce6e7b8f89
Merge pull request #733 from zchrissirhcz/master
support cmake --install related options
2020-05-15 21:46:14 +09:00
Zhuo Zhang 07c5f46eea support cmake --install related options 2020-05-15 15:55:59 +08:00
Shohei YOSHIDA d2e61b4f4a
Merge pull request #732 from syohex/syohex/perf-trace
Implement perf trace
2020-05-15 09:36:58 +09:00
Shohei YOSHIDA fe8e9a0d29 Implement perf trace 2020-05-15 09:29:56 +09:00
Shohei YOSHIDA 8e04c962d0
Merge pull request #731 from syohex/syohex/perf-lock
Implement 'perf lock' completion
2020-05-15 08:36:01 +09:00
Shohei YOSHIDA ba0cc35915 Implement 'perf lock' completion 2020-05-15 08:03:23 +09:00
Shohei YOSHIDA 6b3869cd32
Merge pull request #730 from syohex/syohex/perf-bench
Implement 'perf bench' subsystem and suite completion
2020-05-14 21:54:07 +09:00
Shohei YOSHIDA ab17b682be Implement 'perf bench' subsystem and suite completion 2020-05-14 21:12:03 +09:00
Shohei YOSHIDA af2e596fa8
Merge pull request #729 from syohex/syohex/perf-timechart
Update 'perf timechart' completion
2020-05-14 09:45:02 +09:00
Shohei YOSHIDA 8b7e37acce Update 'perf timechart' completion 2020-05-14 09:30:24 +09:00
Shohei YOSHIDA bb23316a9f
Merge pull request #728 from syohex/syohex/perf-report
Implement 'perf report' completion
2020-05-13 23:47:06 +09:00
Shohei YOSHIDA ffaa7d5b67 Implement 'perf report' completion 2020-05-13 23:14:40 +09:00
Shohei YOSHIDA 7efa6b7987
Merge pull request #727 from syohex/syohex/perf-record
Implement 'perf record' completion
2020-05-13 10:03:47 +09:00
Shohei YOSHIDA 769585ecb3 Implement 'perf record' completion 2020-05-13 09:30:08 +09:00
Shohei YOSHIDA c66b651f1f
Merge pull request #726 from syohex/syohex/perf-data
Implement perf data completion
2020-05-13 00:01:04 +09:00
Shohei YOSHIDA 2c2cc6cc43 Implement perf data completion 2020-05-12 23:54:47 +09:00
Shohei YOSHIDA 2441475f56
Merge pull request #725 from syohex/syohex/perf-inject-buildid-cache
Update 'inject' and 'buildid-cache' options
2020-05-12 08:40:06 +09:00
Shohei YOSHIDA f46cc5639f Update 'inject' and 'buildid-cache' options 2020-05-12 08:31:10 +09:00
Shohei YOSHIDA 61ef747cd2
Merge pull request #724 from syohex/syohex/perf-mem
Implement 'perf mem' completion
2020-05-12 08:13:07 +09:00
Shohei YOSHIDA 18a6415967 Implement 'perf mem' completion 2020-05-12 00:52:20 +09:00
Shohei YOSHIDA 1e42bda442
Merge pull request #723 from syohex/syohex/perf-test
Update 'perf test' completion
2020-05-11 23:41:23 +09:00
Shohei YOSHIDA a2b542f687 Update 'perf test' completion 2020-05-11 23:17:27 +09:00
Shohei YOSHIDA 0928b14409
Merge pull request #722 from syohex/syohex/perf-c2c
Implement perf c2c completion
2020-05-11 08:38:35 +09:00
Shohei YOSHIDA 8292501ae1 Implement perf c2c completion 2020-05-11 08:14:08 +09:00
Shohei YOSHIDA e9e8e8f322
Merge pull request #721 from syohex/syohex/perf-subcommand
Implement perf config/ftrace/kallsyms subcommand
2020-05-10 23:17:14 +09:00
Shohei YOSHIDA f816c920c5 Implement perf config/ftrace/kallsyms subcommand 2020-05-10 20:32:32 +09:00
Shohei YOSHIDA a36eb3b7cb
Merge pull request #720 from syohex/syohex/update-subcommand
Update perf subcommand
2020-05-10 19:55:55 +09:00
Shohei YOSHIDA 9dc327a19b Update subcommand 2020-05-10 19:01:08 +09:00
Shohei YOSHIDA f7b828d2c2
Merge pull request #719 from syohex/syohex/perf-probe
Implement perf probe completion
2020-05-10 11:58:01 +09:00
Shohei YOSHIDA e60485263b Implement perf probe completion 2020-05-10 10:50:16 +09:00
Shohei YOSHIDA a91e86106d
Merge pull request #717 from syohex/syohex/perf-stat
Implement perf stat completion
2020-05-10 00:17:43 +09:00
Shohei YOSHIDA aea74be9a4 Implement perf stat completion
except stat record/report completion
2020-05-09 23:40:19 +09:00
Shohei YOSHIDA 91c7785937
Merge pull request #716 from syohex/syohex/perf-top
Implement perf top completion
2020-05-09 22:03:56 +09:00
Shohei YOSHIDA 580905588b Implement perf top completion 2020-05-09 20:44:00 +09:00
Shohei YOSHIDA 3d6bbc108e
Merge pull request #715 from syohex/syohex/yarn-posix
Don't use sed gnu extension, use POSIX syntax
2020-05-09 19:36:37 +09:00
Shohei YOSHIDA 73505e4768 Don't use sed gnu extension, use POSIX syntax 2020-05-09 19:22:56 +09:00
Shohei YOSHIDA a500a4e5d2
Merge pull request #714 from syohex/syohex/fix-run-opt_args-issue
Fix run subcommand --cwd issue
2020-05-09 17:07:32 +09:00
Shohei YOSHIDA fd64c85cf7 Fix run subcommand --cwd issue
opt_args cannot be read from 2nd completion
2020-05-09 16:48:48 +09:00
Shohei YOSHIDA bb8d024b65
Merge pull request #713 from syohex/syohex/update-yarn
Update yarn completion
2020-05-09 15:39:57 +09:00
Shohei YOSHIDA 1a420d3839 Update subcommand flags 2020-05-09 14:57:49 +09:00
Shohei YOSHIDA 44e1c1ed9c Improve completion when '--cwd' is specified 2020-05-09 14:28:04 +09:00
Shohei YOSHIDA 4601310ac2 Update subcommand completion 2020-05-09 10:08:03 +09:00
Shohei YOSHIDA 195bdb40c7 Set description for all options 2020-05-08 08:42:05 +09:00
Shohei YOSHIDA 4817a6afba Update yarn command line options 2020-05-08 07:48:34 +09:00
Kanashimia d57ce3b635
Remove '*' from nix* and docker* 2020-05-05 02:52:58 +03:00
Kanashimia 378d08d82d
Another minor changes.. 2020-05-05 02:46:48 +03:00
Kanashimia 44b3d21dd7
Fix all words to start with a lowercase letter. 2020-05-05 02:41:27 +03:00
Kanashimia 565d378f00
Update _stack 2020-05-05 02:24:33 +03:00
Shohei YOSHIDA 864db6690a
Merge pull request #710 from jsamr/patch-1
replace broken link to linux-mag with its latest archive.org backup
2020-05-03 06:10:48 +09:00
Jules Sam. Randolph 86995a135e
replace broken link to linux-mag with its latest archive.org backup 2020-05-02 15:47:16 -03:00
Shohei YOSHIDA 41828e2df4
Merge pull request #706 from syohex/syohex/add-protoc
Add protoc compdef
2020-04-24 20:53:14 +09:00
Shohei YOSHIDA 48550b5ec5
Merge pull request #708 from syohex/syohex/improve-node-inspect-completion
Improve node inspect completion
2020-04-24 17:40:10 +09:00
Shohei YOSHIDA e6eb268a07 Improve node inspect completion
It should be completed only after 'node'
2020-04-23 21:31:49 +09:00
Shohei YOSHIDA 6599edabdc
Merge pull request #707 from syohex/syohex/update-node-v14
Update node completion to v14
2020-04-23 20:52:05 +09:00
Shohei YOSHIDA 9f5aa05a75 Update node completion to v14 2020-04-22 23:41:36 +09:00
Shohei YOSHIDA 376c51ca59 Add protoc compdef 2020-04-22 23:12:27 +09:00
Shohei YOSHIDA d4e54f1e04
Merge pull request #660 from jubnzv/cppcheck-compdef
Add cppcheck support
2020-04-17 20:54:06 +09:00
Shohei YOSHIDA e8781a252e
Merge pull request #705 from syohex/syohex/99
Don't use _git private functions
2020-04-17 15:18:13 +09:00
Shohei YOSHIDA 7e614ffb9a Don't use _git private functions
Use own function instead
2020-04-17 13:45:58 +09:00
Shohei YOSHIDA bc51049d99
Merge pull request #701 from rex4539/fix-typos
Fix typos
2020-04-09 20:46:15 +09:00
Dimitris Apostolou 9e9bee7066
Fix typos 2020-04-09 11:51:09 +03:00
Shohei YOSHIDA 578d1d59c2
Merge pull request #697 from dancek/git-revise
Add completion for git-revise
2020-04-08 23:20:19 +09:00
Hannu Hartikainen bb376aee80 Add completion for git-revise 2020-04-08 15:53:05 +03:00
Shohei YOSHIDA e928ee1764
Merge pull request #699 from syohex/syohex/flameshot
Add flameshot completion
2020-04-05 11:00:38 +09:00
Shohei YOSHIDA 6e16420828 Add flameshot completion 2020-04-04 09:44:15 +09:00
Shohei YOSHIDA 72b1b8f8c1
Merge pull request #696 from nfischer/feat-emulator-avd-completion
Add avd completion to _emulator
2020-03-31 00:57:06 +09:00
Shohei YOSHIDA 3b36dcfe77
Merge pull request #698 from fanquake/bitcoin_cli_0191
Update _bitcoin-cli completion for v0.19.1
2020-03-31 00:56:13 +09:00
fanquake 0b2d06f012
Update _bitcoin-cli completion for v0.19.1 2020-03-30 11:21:09 +08:00
Nate Fischer 99780ec53d
Add avd completion to _emulator
This resolves a TODO in _emulator by adding completion for AVD names.
This adds completion for "-avd" as well as the special "@AVD_NAME"
syntax for non-option arguments.
2020-03-28 13:34:20 -07:00
Shohei YOSHIDA e1523b4d68
Merge pull request #695 from syohex/syohex/dget-complete-also-package
Complete also package name
2020-03-26 07:37:33 +09:00
Shohei YOSHIDA dc00f90ff7 Complete also package name 2020-03-26 00:26:56 +09:00
Shohei YOSHIDA bf24777aa1
Merge pull request #694 from syohex/syohex/yarn-add-file-completion
Complete local file 'yarn add'
2020-03-25 08:16:42 +09:00
Shohei YOSHIDA 78d8744642 Complete local file 'yarn add'
Complete local file if 'file:' or 'link:' is specified
2020-03-25 00:05:14 +09:00
Shohei YOSHIDA a264c2d123
Merge pull request #692 from syohex/syohex/update-kitchen
kitchen: fix regexp which collects subcommands
2020-03-24 08:00:46 +09:00
Shohei YOSHIDA d9690b1a67 Fix regexp which collects subcommands
fix: https://github.com/zsh-users/zsh-completions/issues/677
2020-03-24 01:38:18 +09:00
Shohei YOSHIDA ed0c7a75df
Merge pull request #691 from syohex/syohex/update-node
Update node completion v12.16
2020-03-24 00:40:13 +09:00
Shohei YOSHIDA dcd7c63c3e Update node completion v12.16 2020-03-22 22:13:35 +09:00
Shohei YOSHIDA 10a79ec71a
Merge pull request #690 from syohex/syohex/node-prof-process-completion
Complete only .log file if --prof-process is specified
2020-03-22 10:05:06 +09:00
Shohei YOSHIDA b9256a9942 Complete only .log file if --prof-process is specified
Fixes: https://github.com/zsh-users/zsh-completions/issues/633
2020-03-21 18:06:04 +09:00
Shohei YOSHIDA dddbea879b
Merge pull request #676 from pseyfert/cmake_unity
[cmake] updates for cmake 3.16
2020-03-20 12:05:53 +09:00
Shohei YOSHIDA 724cb01511
Merge pull request #678 from v1z4/master
Add file completion to `mix format`
2020-03-20 12:05:33 +09:00
Shohei YOSHIDA d1d7e6eefa
Merge pull request #679 from dark-panda/add-pg-completions
Add additional PostgreSQL completions for PostgreSQL 12+
2020-03-20 12:05:10 +09:00
Shohei YOSHIDA 2f2b027085
Merge pull request #689 from nfischer/feat-add-emulator-options
Add more options for Android emulator completion
2020-03-20 12:04:39 +09:00
Nate Fischer a71b924b83
Add more options for Android emulator completion
This adds several options to _emulator:

* -list-avds
* -writable-system
* -cores
* -accel
* -no-accel
* -help entries for each of the above

Issue #41
Test: loaded this plugin and tested tab completion on these options,
messages seem fine
2020-03-18 22:45:42 -07:00
J Smith f46ec9befb Add additional PostgreSQL completions for PostgreSQL 12+ 2020-02-13 14:31:02 -04:00
Vizakenjack 7455d602a4 Added file completion 2020-01-22 12:15:50 +03:00
vaporwavy a6e641b977 Fix typo in _cmake (#672) 2020-01-17 14:39:12 -08:00
kamimura 152abee68a change os name: Mac OS to macOS (#656) 2020-01-17 14:35:38 -08:00
Maxim Devoir 493984e7f1
Yarn | cross-platform sed replacement pattern newline solution (#666)
Some sed utilities (e.g. Mac OS / BSD) don't interpret `\n` in a replacement pattern as a newline.
2020-01-17 13:22:00 -08:00
Marc Cornellà e32536a208 _yarn: fix parsing of yarn run on scripts containing } (#668)
Fixes #667
2020-01-17 12:54:37 -08:00
Paul Seyfert 4bf0ed4049 cmake: new command line options 2020-01-01 15:19:08 +01:00
Paul Seyfert 2b34796cb6 cmake: add CMAKE_UNITY_BUILD variable 2020-01-01 11:49:32 +01:00
Sebastian Gniazdowski a9d0a2cda6 Completion for Midnight Commander (`mc' command) 2019-11-01 17:18:54 +01:00
Georgy Komarov 1eb4759854 better completion with filetypes 2019-10-24 17:01:08 +03:00
Georgy Komarov f6eff10118 Add cppcheck support 2019-10-23 22:46:30 +03:00
nicoulaj 8def5f1583
Merge pull request #655 from danteu/cmake_add_parallel
cmake: Add `--parallel` build option
2019-10-08 18:55:29 +02:00
nicoulaj 87e131334f
Merge pull request #653 from MaximDevoir/feat/improve-yarn-suggestions
YARN | Improve suggestions for `yarn run` command
2019-10-08 18:54:55 +02:00
nicoulaj bbc8bada78
Merge pull request #654 from bondz/patch-1
Add --latest flag for yarn upgrade-interactive
2019-10-08 18:53:55 +02:00
nicoulaj 6e6468d51f
Merge pull request #649 from yan12125/port-new-subcommands
_port: add new subcommands 'bump', 'diagnose' and 'reclaim'
2019-10-08 18:50:09 +02:00
Maxim Devoir c9b335769c
revert: suggest binaries on `yarn`
This behavior is the same as before c6bdbc69e1
2019-10-07 12:14:10 -07:00
Daniel Teunis 4b5da4cbe0 cmake: Add `--parallel` build option 2019-10-07 00:25:06 +02:00
Chih-Hsuan Yen 0d8db2fb32
_port: add new subcommands 'bump', 'diagnose' and 'reclaim'
Subcommand descriptions are from upstream man pages [1][2][3].

[1] https://github.com/macports/macports-base/blob/v2.6.0/doc/port-bump.1.txt
[2] https://github.com/macports/macports-base/blob/v2.6.0/doc/port-diagnose.1.txt
[3] https://github.com/macports/macports-base/blob/v2.6.0/doc/port-reclaim.1.txt
2019-10-04 17:58:55 +08:00
Bond 21aa84dba2
Add --latest flag for yarn upgrade-interactive 2019-10-03 05:05:46 +01:00
Marc Cornellà a47b58ef97
Parse script commands without `jq`
Source from https://github.com/robbyrussell/oh-my-zsh/pull/8118#issuecomment-537484017
2019-10-02 07:42:15 -07:00
Maxim Devoir c6bdbc69e1
Separate project scripts from binary packages
If `jq` utility is installed:

- Suggests script names from `package.json` and their associated script

Following [this feedback](https://github.com/robbyrussell/oh-my-zsh/pull/8118#issuecomment-537148142), binaries will always be suggested.
2019-10-02 02:47:13 -07:00
okapia 922eee0706
Merge pull request #651 from jordanrastrick/yarn-script-file-completion
fall back to file completion for yarn scripts
2019-10-01 08:39:33 +02:00
Jordan Rastrick 4add7f4dfb
Improve _yarn changes
Use `_default` instead of `_files` and don't unnecessarily wrap with `_arguments`
2019-10-01 12:50:37 +10:00
okapia 09ab278312
Merge pull request #652 from lpbearden/master
Added in missing jrnl option --edit
2019-09-28 09:33:25 +02:00
Lucas Bearden ed44d39efa added in missing option --edit 2019-09-27 23:10:35 -04:00
Jordan Rastrick 1000d2ea8b
fall back to file completion for yarn scripts 2019-09-26 16:59:14 +10:00
Julien Nicoulaud a3fab81aec
#647: remove kitty completion, upstream provides one 2019-09-20 21:41:28 +02:00
nicoulaj ef31690c88
Merge pull request #646 from pseyfert/golang1.13
[golang] prepare for golang 1.13 updates
2019-09-20 21:27:15 +02:00
nicoulaj 40c6c768ea
Merge pull request #645 from lzutao/rm_multirust
Remove _multirust which is replaced by rustup
2019-09-20 21:26:28 +02:00
nicoulaj a9704678f8
Merge pull request #644 from veloute/patch-1
Update _ufw to add 'prepend' command
2019-09-20 21:26:03 +02:00
nicoulaj 9a461c7c9d
Merge pull request #643 from filalex77/add-inxi-completion
Add completion for inxi
2019-09-20 21:25:37 +02:00
nicoulaj ca24e66278
Merge pull request #642 from pseyfert/go-relative-paths
[golang] unify package completion for build and run
2019-09-20 21:24:51 +02:00
Paul Seyfert 0a0894d07c go env can show values of individual environment variables 2019-08-23 14:43:31 +02:00
Paul Seyfert 17239cec96 minor 1.13 changes 2019-08-23 14:37:32 +02:00
Paul Seyfert c8647517f3 fixup new env vars 2019-08-23 14:22:52 +02:00
Paul Seyfert 1133c0c82d prepare go 1.13 2019-08-23 14:16:57 +02:00
Lzu Tao 4001cd83cf Remove _multirust which is replaced by rustup 2019-08-06 14:02:27 +00:00
veloute 725c65cc4c
Update _ufw to add 'prepend' command 2019-07-28 06:48:08 +00:00
Oleksii Filonenko c5a45e3e3f
Add completion for inxi
https://github.com/smxi/inxi
2019-07-21 12:27:32 +03:00
Paul Seyfert e73235f0df [golang] unify package completion for build and run
* let both `go build` and `go run` suggest local files and dirs with
   `go build ./something`
 * let both suggest package identifiers
   `go build github.com/username/reponame`
 * automatically prefix relative paths with './'
   `go build file<TAB>` → `go build ./file.go`
2019-07-18 23:07:32 +02:00
Julien Nicoulaud b512d57b6d
#610: add compdef for concourse 5.2.0 (https://concourse-ci.org) 2019-06-18 19:55:11 +02:00
Julien Nicoulaud 303c6c532d
Merge pull request #638 from dark-panda/fix-pg-createuser
Fix a syntax error on the PostgreSQL `createuser` utility
2019-06-18 19:51:08 +02:00
Julien Nicoulaud 2f2cca8db9
Merge pull request #637 from pseyfert/cmake_generator_variable
[cmake] complete CMAKE_GENERATOR environment variable values
2019-06-18 19:50:41 +02:00
Julien Nicoulaud be210396fa
Merge pull request #636 from pseyfert/cmake_launch
provide CMAKE_<LANG>_COMPILER_LAUNCHER in cmake completion
2019-06-18 19:46:32 +02:00
Julien Nicoulaud c4e71acece
Merge pull request #635 from laggardkernel/fix-vagrant
hardcode location of command stat for macOS
2019-06-18 19:45:43 +02:00
Julien Nicoulaud 3ffe3e2cc5
Merge pull request #634 from Shivamgupta1234/master
Completion function for nano editor!
2019-06-18 19:44:40 +02:00
J Smith 2ab70accf4 Fix a syntax error on the PostgreSQL `createuser` utility 2019-06-14 16:12:15 -03:00
Paul Seyfert 1c41bbef29 [cmake] complete CMAKE_GENERATOR environment variable values
will be introduced in cmake 3.15
https://cmake.org/cmake/help/v3.15/manual/cmake-env-variables.7.html#environment-variables-that-control-the-build
2019-06-13 14:13:32 +02:00
Paul Seyfert 90aab6796d provide CMAKE_<LANG>_COMPILER_LAUNCHER in cmake completion
https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER_LAUNCHER.html
2019-06-12 15:36:10 +02:00
laggardkernel facb6f40fb hardcode location of command stat for macOS
Hardcode /usr/bin/stat to bypass stat from coreutils.
2019-06-03 23:28:05 +08:00
Shivamgupta1234 ae17c53a4b
Update _nano 2019-06-01 09:29:00 +05:30
Shivamgupta1234 3cf94eef32
minor suggested changes
1.remove license header,
2.remove top level nano() function,
3.remove _nano_file_ function.
2019-06-01 07:13:44 +05:30
Shivamgupta1234 46666e519a
Add completion for nano editor! 2019-05-31 08:16:15 +05:30
Shivamgupta1234 d06d3f75a5
Add completion for nano editor! 2019-05-31 08:14:42 +05:30
Julien Nicoulaud 4f939ade9a
Merge pull request #628 from cuspymd/pm2
Add pm2 completion
2019-05-26 19:45:18 +02:00
Julien Nicoulaud 95e107f1bb
Merge pull request #626 from yous/git-flow-status
git-flow: remove non-existing subcommand
2019-05-26 19:44:27 +02:00
Julien Nicoulaud 23ade7b6eb
Merge pull request #630 from jjangga0214/patch-1
edit README.md: use `$ZSH_CUSTOM` if it exists
2019-05-26 19:42:51 +02:00
Julien Nicoulaud fe6c149653
Merge pull request #632 from pseyfert/gotest
add options for 'go test -test.'
2019-05-26 19:42:22 +02:00
Julien Nicoulaud b585ff1f2f
#618: delete rvm, it is already provided by upstream project (https://github.com/rvm/rvm/blob/master/scripts/extras/completion.zsh/_rvm) 2019-05-26 19:33:28 +02:00
Julien Nicoulaud 5b5e9fda12
add completion for fwupdmgr 1.2.9 (https://github.com/hughsie/fwupd) 2019-05-26 19:09:03 +02:00
Julien Nicoulaud d1c0b5d50d
add completion for kitty 0.14.0 (https://sw.kovidgoyal.net/kitty) 2019-05-26 19:08:35 +02:00
Paul Seyfert a879b3b23e add options for 'go test -test.' 2019-05-18 16:06:12 +02:00
jjangga0214 f68950a304
edit README.md: use `$ZSH_CUSTOM` if it exists
`${ZSH_CUSTOM:=~/.oh-my-zsh/custom}` would use value of `$ZSH_CUSTOM` if it exists. Otherwise it falls back to `~/.oh-my-zsh/custom`
2019-04-09 21:06:13 +09:00
Myoungdo Park ba7ae00cce Add pm2 completion 2019-03-23 06:06:37 +09:00
Chayoung You bdb5503c95
git-flow: remove non-existing subcommand
git-flow calls a subcommand based on filename, see
15aab26490/git-flow (L91-L97).
But git-flow-status doesn't exist on git-flow repository.
2019-03-12 14:15:35 +09:00
nicoulaj cf565254e2
Merge pull request #615 from jheidbrink/master
Fix typo
2018-12-13 18:23:04 +01:00
Jan Heidbrink dd76d8064e Fix typo 2018-12-09 16:23:58 +01:00
nicoulaj 840272c0b9
Merge pull request #613 from segevfiner/patch-1
Remove a bad space in _golang
2018-12-04 19:26:22 +01:00
Segev Finer 5f5d2bb51c
Remove a bad space in _golang 2018-12-02 16:09:57 +02:00
nicoulaj 6215de5d9c
Merge pull request #612 from kiendang/vboxmanage-medium
Update medium related commands for VBoxManage
2018-11-20 20:12:35 +01:00
kiendang bc1dbe6b02 Update medium related commands for VBoxManage 2018-11-17 10:05:47 +08:00
nicoulaj 570a0dfb73
Merge pull request #608 from zsh-users/cleanup
Delete some compdefs that have been included in zsh
2018-11-12 19:06:01 +01:00
nicoulaj 084d60da5a
Merge pull request #609 from mqus/patch-1
Add _nft (iptables successor) completion
2018-11-12 19:05:04 +01:00
Markus Richter 28679cf7c3 remove last expl[@] strings and replace them with the generic "$@" 2018-11-06 20:56:19 +01:00
Markus Richter 6eda4d8276 fix family/handle/table completion, remove uneccessary expl 2018-11-06 00:54:25 +01:00
nicoulaj 5fdcec1bef
Merge pull request #547 from tony/improve-tmuxp-load
improve tmuxp load completions
2018-11-05 19:55:01 +01:00
Markus Richter ecd02cf5ba renamed file, documented some more functions 2018-11-05 16:37:10 +01:00
Markus Richter 0f0b1d8184 add fixes suggested by okapia and some more 2018-11-04 23:05:08 +01:00
Markus Richter 9aaf2e64fb Add description/author header 2018-11-04 15:11:45 +01:00
mqus d4d55235da
Add _nft (iptables successor) completion
Some things to note here:
1.: There are bugs in the code as I'm no expert on zsh completion *at all*. I just trial-and-error'd a big part of it.
2.: Some things are not done here (marked with a `TODO`), namely the statement syntax of some `nft add` commands.
3.: Some completions try to complete existing chain names/rule handles/table names. For this you either have to be root or use sudo AND enable the gain-privileges zstyle (otherwise this will not work)
4.: I also found the nft man page to be somewhat lacking so there might be some edge case completions which are plain wrong.
2018-11-04 15:01:52 +01:00
Julien Nicoulaud f8cede57f0
_ansible in zsh replaces all our _ansible* compdefs 2018-11-04 14:41:31 +01:00
Julien Nicoulaud 9edc47d5a3
Delete some compdefs that have been included in zsh (thanks @okapia)
Command used, on a zsh 5.6.2 installation:

    for def in src/*; { [[ -n $(find /usr/share/zsh/functions -name ${def:t}) ]] && git rm $def }

Closes #607
2018-11-04 14:36:19 +01:00
Julien Nicoulaud c614accc90
#605: conan: fix plural form confusion 2018-11-04 14:34:53 +01:00
Julien Nicoulaud e11fbae88e
git ignore some IDE files 2018-11-04 14:27:35 +01:00
nicoulaj a1b138c34e
Merge pull request #604 from Edhebi/patch-1
Follow to PR #601: still one typo
2018-11-01 20:54:04 +01:00
Edhebi 5f34afa1bf
Follow to PR #601: still one type
The previous PR#601 fixed "compabilty" on 3 lines over 4. The PR fixes the last one
2018-10-25 09:57:30 +02:00
Julien Nicoulaud 9384691702
README: fix links 2018-10-24 20:44:35 +02:00
Julien Nicoulaud 8ec8c8c5c6
tox: fix function not defined first time completion is called + simplify it 2018-10-24 20:32:56 +02:00
nicoulaj ddda39de92
Merge pull request #600 from pseyfert/golang
[golang] add buildmode completion
2018-10-24 19:58:49 +02:00
nicoulaj 69c94a7a4e
Merge pull request #601 from Edhebi/patch-1
Fix typos in _trash-put
2018-10-24 19:58:22 +02:00
Edhebi 4c700530b7
Fix typos
Fixing "compabilty" to "compatibility"
2018-10-18 00:42:31 +02:00
Paul Seyfert b03195e636 [golang] add buildmode completion
add the build modes from `go help buildmode` to the completion of
`go build -buildmode <TAB>`
2018-10-16 21:27:01 +02:00
nicoulaj 84a820a798
Merge pull request #588 from Eisfunke/master
Add completion script for wireguard's wg-quick
2018-10-13 23:45:08 +02:00
Julien Nicoulaud c299511237
#505: pg_restore accepts a file 2018-10-13 23:39:52 +02:00
Julien Nicoulaud 9a0dde3d49
#595: chromium can open files too 2018-10-13 23:33:24 +02:00
Julien Nicoulaud 02479c2fb0
#533: fix command positional substitution arguments conflicting with options 2018-10-13 23:23:34 +02:00
nicoulaj 53e2c3c22d
Merge pull request #599 from ralphcallaway/ralphcallaway-patch-1
Completions How To's Typo Fix So second _regex_arguments example works
2018-10-13 23:10:52 +02:00
Julien Nicoulaud 4235fe5d69
#533: add tox completion 2018-10-13 23:07:51 +02:00
Julien Nicoulaud 5bef032398
Packages: fix broken links, add Slackware and NetBSD 2018-10-13 23:07:51 +02:00
Julien Nicoulaud 2a1350a60d
#591: move CONTRIBUTING to root directory, README cleanup 2018-10-13 23:07:50 +02:00
Ralph Callaway 98cae97aa1
Fix typo
example wasn't working due to typo
2018-10-12 01:58:57 -04:00
nicoulaj 09ab969e20
Merge pull request #594 from mikkeloscar/update-golang-111
Update completetions for Go 1.11
2018-09-04 12:26:19 +02:00
Mikkel Oscar Lyderik Larsen 3875707119
Update completetions for Go 1.11
Updates the completions for Go 1.11 which introduced a new `go mod`
command.

https://groups.google.com/forum/#!topic/golang-announce/O7POXMK3xbM

Signed-off-by: Mikkel Oscar Lyderik Larsen <mikkel.larsen@zalando.de>
2018-09-04 09:31:23 +02:00
okapia 779da41063
Merge pull request #578 from pseyfert/cmake_c_flags
use CPPFLAGS completion for CMAKE_CXX_FLAGS completion
2018-08-29 23:05:15 +02:00
Paul Seyfert 34e36dfc9b fixup based on review comment 2018-08-29 20:29:06 +02:00
Paul Seyfert c0eedafd93 use CPPFLAGS completion for CMAKE_CXX_FLAGS completion
cmake -DCMAKE_*_FLAGS*=<TAB>
will invoke _gcc as if one completes
export CPPFLAGS=<TAB>

Given that _gcc doesn't distinguish between CFLAGS, CPPFLAGS, or
CXXFLAGS, neither do we here.
2018-08-29 20:26:38 +02:00
okapia c97cb23593
Merge pull request #590 from daboross/patch-1
Fix kakoune completion not providing a description argument to _values
2018-08-29 16:19:33 +02:00
Nicolas Lenz c4587d5cf7 Use built-in _path_files instead of sed 2018-08-26 21:16:26 +02:00
Nicolas Lenz b97156b51e Fix typo in wg-quick 2018-08-26 20:35:37 +02:00
Julien Nicoulaud a617b745cf
Add github templates 2018-08-26 16:07:13 +02:00
David Ross 9a215c194c Replace _values with compadd, and other cleanup recommended
Thanks @okapia!
2018-08-25 17:37:09 -07:00
Julien Nicoulaud 955645c22b
add conan completion (work in progress) 2018-08-26 01:08:15 +02:00
Julien Nicoulaud 8e5db9fcb1
#562: rclone now ships its own completion (f1f7e0e6f9) 2018-08-26 01:07:30 +02:00
nicoulaj f3b38922bf
Merge pull request #568 from kapsh/glances
glances: update existing arguments
2018-08-26 00:58:51 +02:00
nicoulaj 69d7166518
Merge pull request #572 from pseyfert/iwyu
WIP: adding include-what-you-use completion
2018-08-26 00:55:42 +02:00
nicoulaj 55bedff245
Merge pull request #584 from grimreaper/eax/completion/macports_port_add_select
_port: add some missing values
2018-08-26 00:47:12 +02:00
nicoulaj 3924ee7cc4
Merge pull request #583 from Robinhuett/ecdsautil
Added ecdsautils
2018-08-26 00:47:02 +02:00
nicoulaj 577e98372e
Merge pull request #579 from ybiquitous/update-nodejs-completion
Update Node.js completion to fit latest version
2018-08-26 00:43:06 +02:00
nicoulaj 94ad3f32ba
Merge pull request #576 from pseyfert/ccache
add ccache completion
2018-08-26 00:39:37 +02:00
nicoulaj 94e1d2be9b
Merge pull request #575 from ssiegel/improve-ansible-completion
Improve ansible completion
2018-08-26 00:37:58 +02:00
nicoulaj eec18e681e
Merge pull request #570 from pseyfert/chromium
adding completion function for chromium (the browser)
2018-08-26 00:28:19 +02:00
nicoulaj df4a398d0c
Merge pull request #565 from NiKoTron/master
add flutter.io cli tool completions
2018-08-26 00:19:53 +02:00
nicoulaj 742d2f1c08
Merge pull request #564 from Madh93/add-more-rspec-completions
Add more RSpec completions
2018-08-26 00:16:45 +02:00
nicoulaj 1a7b8f486c
Merge pull request #550 from wadewegner/master
Added support for the Salesfore CLI
2018-08-26 00:16:21 +02:00
David Ross c059bbdfe6
Fix kak_sessions not sending _values enough arguments
Using zsh 5.4.2, I am occasionally running into an error "_values:compvalues:11: not enough arguments". When it doesn't occur, instead, one of the kakoune sessions does not appear as part of autocompletion.

This fixes both problems for me by providing a description as described in http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Completion-System. "The first non-option argument is used as a string to print as a description before listing the values. "
2018-08-25 14:56:06 -07:00
okapia df7e44c685
Merge pull request #587 from fdw/master
Fix & update hledger completion
2018-08-08 12:12:21 +02:00
Fabian Winter 8c08f6396c hledger: Add completions for all commands and parameters 2018-08-07 17:53:56 +02:00
Eisfunke 639d209d62 Add completion script for wireguard's wg-quick 2018-08-04 15:23:07 +02:00
Fabian Winter 07b4d49b18 hledger: Fix syntax errors 2018-07-30 17:15:10 +02:00
okapia 0aa0a2d222
Merge pull request #586 from fdw/master
Re-add and update hledger completion
2018-07-29 22:07:59 +02:00
Fabian Winter c66a6b1c27 Update hledger completion
There have been some changes in the last four years. I included what
seemed to me the most important commands and parameters.
2018-07-29 19:55:43 +02:00
Fabian Winter e1273aa5b5 Re-add hledger completion
Thanks to @Valodim, who licenced their old completion under Apache 2.0,
as written in #585
2018-07-29 19:55:43 +02:00
okapia 8bf4ffe900
Merge pull request #582 from pseyfert/cmake_fixup
shift words array before passing from _cmake to build tool
2018-07-29 13:12:16 +02:00
Eitan Adler 4b1e7502fd _port: add some missing values 2018-07-04 20:13:39 -07:00
Robinhuett 5c3264b391 Added ecdsautils 2018-06-28 10:43:01 +02:00
Paul Seyfert 2527ac9c03 shift words array before passing from _cmake to build tool
* this fixes #581
2018-06-25 14:49:03 +02:00
Paul Seyfert 9f5c2796d7 last bit of ccache 2018-06-19 16:40:48 +02:00
Paul Seyfert 0b151f1749 add actual arguments for ccache completion 2018-06-19 16:40:48 +02:00
Paul Seyfert 66f1f211b9 start environment variable completion 2018-06-19 16:40:48 +02:00
Paul Seyfert 543c22cb63 add ccache completion 2018-06-19 16:40:48 +02:00
okapia d3a273cedf
Merge pull request #577 from pseyfert/c_standards
extend cmake completion
2018-06-18 14:59:24 +02:00
okapia 5bf2eeb6de
Merge pull request #546 from pseyfert/cmake_module_path
add CMAKE_PREFIX_PATH to cmake completion
2018-06-18 14:59:12 +02:00
okapia dd540537ba
Merge pull request #544 from pseyfert/cmake_options
extend cmake completion
2018-06-18 14:58:58 +02:00
okapia 362421b5ce
Merge pull request #563 from thomasleveil/patch-1
fix 404 for the nicely formatted short tutorial showing basic usage o…
2018-06-18 14:54:40 +02:00
Oliver Kiddle 4b2d83c18b Remove completions that zsh itself includes
Zsh has included completions for paste, scl, ssh-copy-id and virsh
for a number of releases now.
2018-06-18 14:49:53 +02:00
Masafumi Koba 18db5b0611 Update Node.js completion to fit latest version
Remove old Node.js CLI options:

- `--max-stack-size`
- `--vars`

See also [Node.js doucmentation](https://nodejs.org/api/cli.html).
2018-06-18 11:10:51 +09:00
okapia 18b82d97bb
Merge pull request #573 from monkeyhybrid/macports
Add MacPorts link to README
2018-06-13 10:56:33 +02:00
Stefan Siegel 32875bed4b Improve ansible completion
Allow stacked/merged and repeated/incremental options
2018-06-12 01:17:23 +02:00
Steven Young 6096495651 Add MacPorts link to README 2018-06-03 01:15:04 +01:00
Paul Seyfert 1b4d48ef8f allow multiple imp files and add directories to .imp completion 2018-06-01 19:27:36 +02:00
Paul Seyfert 7d963814db suggest -Xiwyu more than once to include-what-you-use 2018-05-31 17:27:22 +02:00
Paul Seyfert 264856830f adding rough version of include-what-you-use completion 2018-05-29 15:59:37 +02:00
Paul Seyfert fc44d851ea adding completion function for chromium (the browser) 2018-05-21 11:04:05 +02:00
Mario Fernández e0290834ac
Merge pull request #569 from sbibauw/patch-1
yarn: rename clean to autoclean, add description for certain commands
2018-05-02 20:28:09 +02:00
Serge Bibauw ff73f4064f
yarn: rename clean to autoclean, add description for certain commands
- `clean` has been renamed to `autoclean` (https://github.com/yarnpkg/rfcs/pull/52)
- added description (from `yarn help [command]`) to `cache`, `import` and `versions`
2018-05-02 15:22:48 +02:00
Alexander Kapshuna 01c8d6282e glances: update existing arguments 2018-04-30 21:28:43 +03:00
NiKoTron 5e1439f17e add flutter.io cli tool completions 2018-04-22 02:16:07 +03:00
Madh93 399dd48d22 Add more RSpec completions 2018-04-18 22:57:45 +01:00
Thomas LÉVEIL e91b9fbe10
fix 404 for the nicely formatted short tutorial showing basic usage of the _arguments function 2018-04-11 22:40:45 +02:00
okapia 1a71e0a1a3
Merge pull request #560 from rspeed/osx-to-macos
Fix outdated references to "macOS" as "OS X", "Mac OS X", etc.
2018-04-02 00:08:48 +02:00
Rob Speed 95ed61ffc2 DOCS: Fix references to "macOS" as "OS X", "Mac OS X", etc.
Apple renamed "Mac OS X" to "macOS" in 2016.

* Replace instances of "OSX"/"OS X"/etc. with "macOS" in comments to reflect the change.
* There are additional references to things like "osx" in functional code which are left unchanged.
* Grammatical changes due to the initial letter changing from a vowel to a consonant (o => m) in some places.
* Fix a unrelated minor grammatical issue.
2018-03-31 17:35:11 -04:00
okapia b1b095cb16
Merge pull request #556 from jshort/master
Rename go completion to not collide with zsh file.
2018-03-19 20:55:49 +01:00
James Short 9362cc2e82 Rename go completion to not collide with zsh file.
There is a _go file in the zsh functions directory that would be found
first if you use OMZ with zsh-completions.  This is an ancient file in
zsh and does not complete for the go executable either, but it is still
there on typical zsh distributions.

This change makes it such that zsh/OMZ/zsh-completions can work in
harmony, if one so chooses.
2018-03-16 14:35:18 -07:00
Tony Narlock 4508695cb2 improve tmuxp load completions
1. Limit wildcard json/yaml file matches to current directory
2. Preserve all directory completion (for tabbing into directories)
3. Use unlimited depth search for directories with .tmuxp.(yaml/json)
   inside them. tmuxp load command can load the file or the directory.
2018-03-14 10:32:03 -05:00
Wade Wegner 21617af144
Added :file:_files as appropriate 2018-01-16 06:09:00 -08:00
Mario Fernández 70a7a5cdee
Merge pull request #545 from dkarter/patch-1
Add --only-failures to rspec completions
2018-01-10 21:10:18 +01:00
Wade Wegner ebdf22fe84 Merge branch 'master' of github.com:wadewegner/zsh-completions 2018-01-07 14:04:04 -08:00
Wade Wegner 4e2edad24f Update to include command arguments 2018-01-07 14:03:55 -08:00
Wade Wegner c1bf29df01
Fixed broken doc link 2018-01-07 05:12:35 -08:00
Wade Wegner 7d6d555910 Added support for the Salesfore CLI 2018-01-07 05:01:51 -08:00
Paul Seyfert e41dfffc0b added cxx and c language standards 2017-12-21 12:19:26 +01:00
Paul Seyfert 51592ac5a6 add CMAKE_PREFIX_PATH to cmake completion
https://cmake.org/cmake/help/v3.3/variable/CMAKE_PREFIX_PATH.html
 * some packages provide no Find${PROJECT}.cmake file but a ${PROJECT}Config.cmake instead
 * providing these through CMAKE_MODULE_PATH just results in an error
   message, which points out one should've used CMAKE_PREFIX_PATH instead.
2017-12-12 18:42:47 +01:00
Mario Fernández f615a1b518
Merge pull request #542 from svvac/patch-1
yarn: escape colons when getting scripts from package.json
2017-12-11 10:48:15 +01:00
Dorian Karter a9ca8f5fd9
Add --only-failures to rspec completions
See title. This would be available for rspec 3.x users.
2017-12-05 19:51:44 -06:00
Paul Seyfert c3b41b338b extend cmake completion
* added common properties for makefile verbosity
 * options are picked from https://stackoverflow.com/a/2673355
 * explanation strings from the cmake documentation
2017-11-17 10:15:17 +01:00
Simon Wachter 155c2a9939
yarn: escape colons when getting scripts from package.json 2017-11-06 13:33:30 +01:00
nicoulaj 372f9b47e9
Merge pull request #538 from okapia/master
Add completion for scons
2017-11-03 19:27:00 +01:00
nicoulaj f70c416f7d
Merge pull request #537 from danteu/master
Add tarsnap autocompletion
2017-11-03 19:26:34 +01:00
nicoulaj 1d0b4b71ea
Merge pull request #536 from bezhermoso/tmuxp
Add tmuxp auto-completion
2017-11-03 19:24:42 +01:00
Oliver Kiddle 538f2a0287 follow normal zsh case conventions in some functions 2017-10-28 00:23:07 +02:00
Oliver Kiddle 29ce259ea5 review the howto guide 2017-10-27 23:13:35 +02:00
dannyzen 831d89694d Revert "experiment for testing gcloud completion"
This reverts commit 2b58cdfdeb.
2017-10-27 11:04:25 -04:00
dannyzen 2b58cdfdeb experiment for testing gcloud completion 2017-10-27 11:01:57 -04:00
Daniel Teunis 70f69c15f9 rewrite tarsnap autocompletion based on PR review 2017-10-24 22:55:21 +02:00
Oliver Kiddle 38212a77ee Add completion for scons
This only handles the options. I never found a good way to get a
list of targets which would make it much more useful. But option
completion alone is useful and it falls back to file completion
so doesn't do any harm.
2017-10-21 16:19:48 +02:00
Julien Nicoulaud 7ec52769d3
Also add gitter badge 2017-10-19 20:13:28 +02:00
Julien Nicoulaud 46294bd01f
Fix link to #zsh-completions 2017-10-19 20:11:59 +02:00
Julien Nicoulaud f6ee0a0c8f
Add link to Void Linux package 2017-10-19 20:06:06 +02:00
Julien Nicoulaud ed7ba0a71c
Remove license header from compdefs I wrote (switching to the Zsh license) 2017-10-19 20:05:38 +02:00
Julien Nicoulaud 9e61938193
Change default license to the Zsh license (as discussed on zsh-workers mailing-list) 2017-10-19 19:54:32 +02:00
Bez Hermoso a86e06b336
Use _call_program when gathering list of tmux sessions 2017-10-19 09:02:24 -07:00
Bez Hermoso e7132b01c4
Dump stderr 2017-10-18 18:58:45 -07:00
Daniel Teunis 839f50f8a8 Add tarsnap autocompletion 2017-10-18 23:32:08 +02:00
Bez Hermoso d0dcdb632e
Implement suggestions: reduced code for session selection, fixed --help etc. 2017-10-18 14:10:45 -07:00
Bez Hermoso 630edf185b
Add tmuxp auto-completion 2017-10-18 12:07:07 -07:00
nicoulaj f13a8d454a Merge pull request #532 from nicolasdespres/caffeinate
Add completion for 'caffeinate'.
2017-09-28 21:40:54 +02:00
nicoulaj a22fe39009 Merge pull request #531 from hlx98007/master
knife plugin cannot ls path with quotes
2017-09-28 21:40:09 +02:00
nicoulaj 80eca0f068 Merge pull request #530 from tomonacci/fix-ibus-positional-arguments
_ibus: avoid the use of positional arguments
2017-09-28 21:39:24 +02:00
nicoulaj 03dce094a6 Merge pull request #526 from anderkonzen/mix_improvements
Add new Phoenix tasks, mostly included in the 1.3.0 release
2017-09-28 21:38:27 +02:00
nicoulaj e2a80bca25 Merge pull request #525 from jeffwidman/patch-1
Delete _ag in favor of upstream
2017-09-28 21:37:26 +02:00
Nicolas Despres 28d94cc3cf Add completion for 'caffeinate'. 2017-09-28 21:50:53 +13:00
Luxing Huang 59f97c36c9 fix knife cannot ls a path problem. (double quotes is the issue) 2017-09-20 16:39:46 -04:00
Tomo Kazahaya d0eed71d9b _ibus: avoid the use of positional arguments 2017-09-18 09:22:02 -04:00
Anderson Konzen 7bcd6810cb Add new Phoenix tasks, mostly included in the 1.3.0 release 2017-09-04 00:37:38 -03:00
Jeff Widman 93b3a91233 Delete _ag in favor of upstream
`ag` added their own upstream ZSH completion script: https://github.com/ggreer/the_silver_searcher/blob/master/_the_silver_searcher
2017-09-01 23:36:03 -07:00
nicoulaj 6a2895b7f5 Merge pull request #524 from dark-panda/pgsql-enhancements
Pgsql enhancements
2017-08-29 17:53:28 +02:00
nicoulaj 7ca3815ebc Merge pull request #523 from kapsh/yaml_ext
Add yaml to _ansible-playbook recognized extensions
2017-08-29 17:52:47 +02:00
nicoulaj 8a190214ae Merge pull request #522 from tomonacci/feature-xsel
Add completion script for xsel
2017-08-29 17:52:17 +02:00
nicoulaj 64bc23271b Merge pull request #521 from tomonacci/feature-ibus
Add completions for ibus
2017-08-29 17:51:46 +02:00
J Smith bbd0fe91f4 Add the --role option to the common pgsql options 2017-08-28 11:51:58 -03:00
J Smith 2a331231c5 Add additional options for initdb 2017-08-28 11:51:42 -03:00
J Smith 2653bb59a6 Add the -i/--interactive option for dropuser 2017-08-28 11:51:27 -03:00
J Smith 48f3bb5beb Add additional options for createuser 2017-08-28 11:50:02 -03:00
J Smith 41bc851b84 Add additional options for pg_dump 2017-08-28 11:49:47 -03:00
J Smith 506972a1d6 Add additional options for psql 2017-08-28 11:49:04 -03:00
kapsh c0f96253a4 Add yaml to _ansible-playbook recognized extensions 2017-08-27 17:47:54 +03:00
Tomo Kazahaya 16cf3ed1f9 Add completion script for xsel 2017-08-17 21:35:33 -04:00
Tomo Kazahaya 01a444f5e4 Add completions for ibus 2017-08-17 20:16:35 -04:00
nicoulaj 97ae4a914e Merge pull request #517 from lenormf/_kak
src _kak: Fix argument syntax and use `_call_program`
2017-08-01 19:43:45 +02:00
Frank LENORMAND 36f40092b0 src _kak: Fix argument syntax and use `_call_program` 2017-07-19 14:10:40 +03:00
nicoulaj 2a30b05a5c Merge pull request #509 from Tuurlijk/master
Use modifier expansion instead of dirname
2017-07-18 19:59:06 +02:00
nicoulaj 6dadd2ad9f Merge pull request #511 from yous/fix-bsd-sed
Replace character with newline using `tr`
2017-07-18 19:54:31 +02:00
nicoulaj 1f590a0e50 Merge pull request #512 from lenormf/_kak
src: Add completion for the Kakoune code editor
2017-07-18 19:52:26 +02:00
nicoulaj bfab968525 Merge pull request #513 from jvwdev/master
Add completions for zcash-cli
2017-07-18 19:46:09 +02:00
nicoulaj ac2da3b050 Merge pull request #514 from kloetzl/fix-exclusion-list
fix some exclusion lists
2017-07-18 19:45:04 +02:00
nicoulaj 746c3cfc15 Merge pull request #515 from kloetzl/add-sublime-text
add completion for sublime text
2017-07-18 19:44:23 +02:00
nicoulaj 467c32a602 Merge pull request #516 from kloetzl/add-resilio-sync
add completion for resilio sync
2017-07-18 19:39:31 +02:00
Fabian Klötzl 8535e97184 add completion for resilio sync 2017-07-13 10:01:31 +02:00
Fabian Klötzl d387453efa fix some exclusion lists 2017-07-10 13:06:14 +02:00
Fabian Klötzl b8d9450388 add completion for sublime text 2017-07-10 12:59:08 +02:00
Jordy van Wolferen 199076e104 bitcoin-cli update + add wallet functions 2017-07-09 12:14:34 +02:00
Jordy van Wolferen c053e7d05e Add completions for zcash-cli 2017-06-29 02:18:13 +02:00
Frank LENORMAND f37dad97cd src: Add completion for the Kakoune code editor 2017-06-21 13:30:22 +03:00
Chayoung You aa4c6d0abc
Replace character with newline using `tr`
BSD sed don't print newline for `\n` in replacement string.
2017-06-09 18:03:41 +09:00
ℳichiel ℛoos cdcbe19a9e
Use modifier expansion instead of dirname 2017-05-25 23:33:05 +02:00
Danny Rosen 01c69f3ce2 Merge pull request #507 from Dannyzen/master
adding additional features to cloudfoundry cli
2017-05-22 15:28:39 -04:00
dannyzen 8afa476126 adding authors and copyright 2017-05-16 12:03:24 -04:00
dannyzen f02423840c adding additional features to cloudfoundry cli 2017-05-16 12:00:45 -04:00
Massimiliano Torromeo 10609c16ec Merge pull request #506 from knu/sed_-E
Use `sed -E` instead of `-r`
2017-05-15 14:21:34 +02:00
Akinori MUSHA 32b4770dab Use `sed -E` instead of `-r`
`-E` is more widely supported, including GNU sed.

- [GNU sed](https://www.gnu.org/software/sed/manual/sed.html)
- [macOS](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/sed.1.html)
- [FreeBSD](https://man.freebsd.org/sed/)
- [NetBSD](http://netbsd.gw.com/cgi-bin/man-cgi?sed)
- [OpenBSD](http://man.openbsd.org/sed.1)
2017-05-15 17:40:15 +09:00
nicoulaj 89dcaeb562 Merge pull request #501 from mtorromeo/rkt
Update rkt completions
2017-05-12 20:03:31 +02:00
nicoulaj e31fcdcced Merge pull request #500 from mtorromeo/yarn
Added completion for yarn
2017-05-12 20:03:03 +02:00
nicoulaj de1508d194 Merge pull request #499 from tejanium/master
Update completion for mix
2017-05-12 20:02:39 +02:00
nicoulaj 5cc1c31d0e Merge pull request #497 from ianks/master
Add completions for bitcoin-cli
2017-05-12 20:02:03 +02:00
Massimiliano Torromeo 8cdf60b71c Updated rkt commands and arguments 2017-05-07 22:41:47 +02:00
Massimiliano Torromeo f9d7d9de78 Implemented autocompletion for rkt pods and images (Fixes #465) 2017-05-07 22:15:24 +02:00
Massimiliano Torromeo 9feab3990c Added completion for yarn 2017-05-06 19:52:10 +02:00
Teja Sophista a63a098071 Update completion for mix, add completion for mix test, fix completion for mix help 2017-04-18 20:20:52 +08:00
nicoulaj fa1c720584 Merge pull request #496 from patrick96/gist-read
Add gist completion for read flag
2017-04-14 19:28:29 +02:00
Ian Ker-Seymer 6285e0e019 Add completions for bitcoin-cli 2017-04-06 11:19:30 -04:00
patrick96 0ed2e86399
Set proper description for gist -r 2017-04-05 20:11:57 +02:00
patrick96 df5a3a1b6c
Try to follow the style guide 2017-04-02 20:57:12 +02:00
patrick96 d7a29723a1
Add gist completion for read flag
Fetches and offers completion for the gists of the currently logged in
user (via gist -l) for the '-r' and '--read' arguments
The data is cached for one day before expiring
2017-04-02 20:53:55 +02:00
Syohei YOSHIDA a185e55af6 Merge pull request #494 from i3wm/master
Pull request for addition of rclone completions
2017-03-13 22:52:03 +09:00
nicoulaj 6410565bce Merge pull request #489 from pelim/force-cli-completion
completion for salesforce CLI
2017-03-10 18:30:14 +01:00
nicoulaj 322fa63d3a Merge pull request #491 from aschrab/openssl
Support newer versions of OpenSSL
2017-03-10 18:29:09 +01:00
i3wm b0cb2ad747 Added _rclone 2017-03-08 08:42:24 +05:30
nicoulaj e98a138269 Merge pull request #493 from arcan1s/master
drop ripgrep completion
2017-03-03 19:12:55 +01:00
Evgeniy Alekseev b7c11f4020 drop ripgrep completion
Drop ripgrep completion since the package provides own autogenerated for
each release completion files.
2017-03-03 21:10:10 +03:00
nicoulaj 907cba3fd9 Update repository infos 2017-02-28 21:06:15 +01:00
Aaron Schrab ccb53f441f Support newer versions of OpenSSL
With OpenSSL 1.1.0e (likely earlier as well) the `list-*` commands are
no longer supported causing completion to fail for subcommands and
arguments of digest and cipher subcommands.

Instead use the output of `openssl help`, removing the section headers
and splitting the list of commands which that displays.  Earlier
versions don't actually have a `help` subcommand but they did already
produce the same help output for unknown subcommands, just preceded with
an error message about the invalid command. This error message is
removed along with the section headers.

One use of the obsolete `list-cipher-algorithms` subcommand remains, but
it is in the completion for the `genpkey` subcommand which is also
obsolete.
2017-02-27 19:43:31 -05:00
pelim f02dc8f680 add licence information 2017-02-27 11:57:11 +01:00
Syohei YOSHIDA 45aed46671 Merge pull request #490 from SmartFinn/ffind-completion
Add completion for ffind
2017-02-27 00:07:37 +09:00
Sergei Eremenko ceaff68d65 Add completion for ffind 2017-02-26 16:33:20 +02:00
pelim 58dbeb46cc inital commit 2017-02-25 09:34:52 +01:00
nicoulaj 72af5d08f1 Merge pull request #488 from SmartFinn/patool-completion
Add completion for patool
2017-02-13 19:52:56 +01:00
Sergei Eremenko 8855715806 Add completion for patool 2017-02-13 20:15:01 +02:00
Syohei YOSHIDA 425c193364 Merge pull request #487 from ypid/ansible/debops_hosts_support
Support to find Ansible hosts file in DebOps style projects
2017-02-13 16:25:59 +09:00
Robin Schneider 48d620dcb2
Support to find Ansible hosts file in DebOps style projects
In [DebOps](https://debops.org/), it is common to have the Ansible host
inventory in a projects directory below "$HOME". This allows to have multiple
and separate Ansible environments.  For such a setup, the host inventory can be
found at `$PWD/ansible/inventory/hosts` as Ansible is typically executed from
the root of the project.  This patch adds support for such a layout as
fallback.

Ref: https://docs.debops.org/en/latest/debops-playbooks/docs/guides/getting-started.html
2017-02-11 12:23:51 +01:00
Syohei YOSHIDA fb28eaf1d6 Merge pull request #470 from lenoch/yaourt-pkg-tar
yaourt: support .pkg.tar extension
2017-01-02 23:24:04 +09:00
Ondřej Svoboda 9a7bf55661 yaourt: support .pkg.tar extension
pacman's completion already supports this extension so just follow suit.

Motivation: makepkg produces packages (e.g. from AUR) without compression
with its PKGEXT='.pkg.tar' setting, which speeds up building and installing
them manually.
2017-01-02 14:10:27 +01:00
Julien Nicoulaud e88b3bcfa7 Add RPM installation info 2016-12-28 00:00:57 +01:00
Syohei YOSHIDA 8c037ae0e8 Merge pull request #483 from olejorgenb/udisksctl
Completion for 'udisksctl'
2016-12-27 16:50:23 +09:00
Ole Jørgen Brønner 3ae23b8996 udisksctl: Add some notes about the upstream bash completions 2016-12-27 07:53:50 +01:00
Ole Jørgen Brønner 688562c987 udisksctl: Change license to MIT
Fits in a header, less restrictive etc.

See https://github.com/zsh-users/zsh-completions/pull/483
2016-12-27 07:53:36 +01:00
Ole Jørgen Brønner bb32e9eb90 udisksctl: add new/missing command 2016-12-27 07:25:40 +01:00
Syohei YOSHIDA 3bdf1dd44a Merge pull request #481 from olejorgenb/util-linux-column
Completion for 'column' (util-linux)
2016-12-26 11:35:15 +09:00
Syohei YOSHIDA 8a0cbb62fa Merge pull request #482 from olejorgenb/util-linux-paste
Completion for 'paste' (util-linux)
2016-12-26 11:35:07 +09:00
Ole Jørgen Brønner 01760c8d21 Completion for 'udisksctl'
Salvaged from rejected/ignored patch to upstream by Damir Jelić (poljar) [1].

License is assumed to be gpl2 since it was submitted as a patch to udisks [2].

I tried contacting poljar, but the email address is no longer active.

[1] https://lists.freedesktop.org/archives/devkit-devel/2014-February/001554.html
[2] https://cgit.freedesktop.org/udisks/tree/tools
2016-12-25 08:30:44 +01:00
Ole Jørgen Brønner 2e79ec885b paste: add license header and fixes to auto-generated script
Note: allow multiple '-d' since the tool allow it and then it's an annoying
restriction if one have aliased paste. eg.: alias paste='paste -d ,'
2016-12-25 08:09:34 +01:00
Ole Jørgen Brønner 2f7763e9f2 paste: Autogenerated the easy parts 2016-12-25 07:52:55 +01:00
Ole Jørgen Brønner 53d0e3fea5 Completion for 'column' (util-linux) 2016-12-25 07:46:28 +01:00
Syohei YOSHIDA 75b70de1f9 Merge pull request #479 from zsh-users/go-subdir-comp
Fix path completion for completing go files in subdirectories
2016-12-23 19:02:48 +09:00
Syohei YOSHIDA 2606e51b6a Fix path completion for completing go files in subdirectories 2016-12-22 14:22:02 +09:00
nicoulaj 6965917e6d Merge pull request #478 from kota65535/master
Fix regex of ansible completion
2016-12-21 11:26:04 +01:00
kota65535 75bbd4b155 Fix regex of ansible completion 2016-12-21 18:43:23 +09:00
Syohei YOSHIDA 1e1c48e37b Merge pull request #476 from olejorgenb/patch-1
Add NixOS to list of distros
2016-12-20 13:43:34 +09:00
Ole Jørgen Brønner 9839d2917c Add NixOS to list of distros 2016-12-20 05:21:06 +01:00
Syohei YOSHIDA 8318b8a3b4 Merge pull request #474 from cjk/httpie-raw-json-file-paths
Added raw-json field file path support to httpie-completion.
2016-12-19 11:57:36 +09:00
Claus Klingberg e5bd16f740 Added raw-json field file path support to httpie-completion. 2016-12-18 19:26:52 +01:00
nicoulaj d170ef1363 Merge pull request #472 from ViktorHaag/revert-471-ag-past-version-one
Revert "fix version logic for major version > 0"
2016-12-04 19:01:09 +01:00
Viktor Haag 6c61261d93 Revert "fix version logic for major version > 0" 2016-12-02 16:32:13 -05:00
nicoulaj fd176b1ccf Merge pull request #471 from ViktorHaag/ag-past-version-one
fix version logic for major version > 0
2016-12-02 21:12:24 +01:00
Viktor Haag c011691455 version should check > 21, not > 22 2016-12-01 16:03:40 -05:00
Viktor Haag c802f5348b vars need $ prefixes 2016-12-01 14:26:58 -05:00
Viktor Haag 080d0b70f1 updated to use ack completion module style version checking
-- instead of looking at major and minor, we'll do what the ack completion
   module does: produce an x.y version number that we then compare directly to,
   to avoid complicated "if major version OR minor version" checking
2016-12-01 14:18:35 -05:00
Viktor Haag febd404323 fix version logic for major version > 0 2016-12-01 13:59:27 -05:00
Julien Nicoulaud 50cb5d1196
README improvements/fixes 2016-11-26 18:16:54 +01:00
Julien Nicoulaud 4c93cb02ec Add completion script for Software Collections (https://www.softwarecollections.org) 2016-11-26 17:45:54 +01:00
Syohei YOSHIDA f67a6bbc44 Merge pull request #469 from kastiglione/rg-types
rg: Declare `types` variable before assignment
2016-11-20 23:30:00 +09:00
Dave Lee 1c4d9c8660 rg: Declare `types` variable before use
Follow-up to https://github.com/zsh-users/zsh-completions/pull/468
2016-11-18 10:58:36 -08:00
Syohei YOSHIDA f662c85978 Merge pull request #468 from kastiglione/rg-arrays
rg: declare array variables
2016-11-18 16:30:58 +09:00
Dave Lee 047c265240 rg: declare array variables
Without this, with zsh version `zsh 5.0.8 (x86_64-apple-darwin15.0)`, this error occurs:

    unknown file attribute: \n

For more information see also: https://github.com/rust-lang-nursery/rustup.rs/issues/727
2016-11-17 15:15:24 -08:00
Syohei YOSHIDA 7a24a5e561 Merge pull request #466 from niko2342/git_journal_completion
Add completion script for git-journal
2016-11-12 22:57:44 +09:00
Nico Wagner 41f3e87c39 Added license header 2016-11-12 09:50:29 +01:00
Nico Wagner d820d70234 Add completion script for git-journal 2016-11-05 09:51:12 +01:00
Syohei YOSHIDA 44e821b703 Merge pull request #464 from pseyfert/cmake_module_path
[_cmake] add CMAKE_MODULE_PATH to common property names
2016-10-31 13:43:34 +09:00
Paul Seyfert 0d5cceb9d4 [_cmake] add CMAKE_MODULE_PATH to common property names 2016-10-30 00:04:49 +02:00
Syohei YOSHIDA cd61ca5054 Merge pull request #462 from arcizan/ripgrep
Add completion script for ripgrep
2016-10-20 01:52:43 +09:00
arcizan 06b09147eb Add completion script for ripgrep 2016-10-19 17:01:25 +09:00
Syohei YOSHIDA 61ce68a26a Merge pull request #461 from cmcaine/patch-1
Fix typos in _chattr
2016-10-18 01:43:59 +09:00
Colin Caine 116eebfedb Fix typos in _chattr 2016-10-17 17:36:39 +01:00
nicoulaj 2d1f793d94 Merge pull request #456 from JindrichPilar/trash-cli
Autocompletion for trash-cli
2016-10-16 14:38:25 +02:00
nicoulaj 04f4722da9 Merge pull request #452 from pseyfert/cmake
add --build option to _cmake
2016-10-16 14:37:39 +02:00
nicoulaj a727af2c5c Merge pull request #459 from blueyed/envdir
Add completion for envdir
2016-10-16 14:35:11 +02:00
nicoulaj ac5deec761 Merge pull request #453 from JindrichPilar/afew
Completion for afew
2016-10-16 14:34:56 +02:00
nicoulaj 09ac4b4722 Merge pull request #455 from JindrichPilar/archlinux-java
Completion for archlinux-java
2016-10-16 14:33:59 +02:00
Daniel Hahler c822cd07a5 Add completion for envdir
Ref: https://github.com/jezdez/envdir/issues/54
2016-10-16 14:23:28 +02:00
Syohei YOSHIDA b58606046a Merge pull request #458 from foudfou/master
Add `config` and `export` commands to _rkt.
2016-10-16 02:06:50 +09:00
foudfou b9ab8f5c5c Add `config` and `export` commands to _rkt. 2016-10-15 16:58:47 +02:00
Jindrich Pilar d7b0bc8fb2 Manualy reformated trash-cli 2016-10-09 11:13:27 +02:00
Jindrich Pilar 8d643ceaa5 Manualy reformated _afew 2016-10-09 10:39:42 +02:00
Jindrich Pilar 9c17dea89a Manually reformated _archlinux-java 2016-10-09 10:37:21 +02:00
Jindrich Pilar 116c85a7d7 Completion for trash-restore 2016-10-09 08:51:19 +02:00
Jindrich Pilar d9fc96f6a3 trash-put and trash have same competion 2016-10-09 08:45:22 +02:00
Jindrich Pilar 76a62e82f9 Completion for trash-empty 2016-10-09 08:43:02 +02:00
Jindrich Pilar b1b04b8d1a Completion for trash-list 2016-10-09 08:41:21 +02:00
Jindrich Pilar fffe5f114f Completion for trash-put 2016-10-09 08:38:50 +02:00
Jindrich Pilar 90662e912f Added long options into _afew 2016-10-08 17:42:41 +02:00
Jindrich Pilar a98235687e Added meta info snippet into _afew and reformated 2016-10-08 17:37:00 +02:00
Jindrich Pilar 6db432153e Added snippet into _archlinux-java and reformated 2016-10-08 17:35:57 +02:00
Jindrich Pilar 3c98c2d308 Completion for archlinux-java
Completion script for archlinux-java a tool for selecting default Java runtime (https://wiki.archlinux.org/index.php/java)
2016-10-07 18:22:16 +02:00
Jindrich Pilar 62592134de Completion for afew
Completion script for afew an initial tagging script for notmuch
mail.(https://github.com/teythoon/afew)
2016-10-06 18:40:35 +02:00
Paul Seyfert 7145daaeed import updates from pseyfert/zsh-cmake-completion@cc043d7ff6 2016-09-26 10:17:50 +02:00
Morgan Lieberthal b1b142620c Fix a typo in the cmake script 2016-09-26 10:17:45 +02:00
dannyzen f0438a05ed adding cloudfoundry compdef 2016-09-13 14:05:09 -04:00
Julien Nicoulaud 0713143ec8
#207: remove compdefs without a license header 2016-09-08 22:26:58 +02:00
Syohei YOSHIDA 3d6fb8c708 Merge pull request #449 from KrisShannon/dget
Small update to _dget
2016-09-09 00:22:39 +09:00
Kris Shannon c941533edb Add copyright notice 2016-09-05 18:24:46 +10:00
Kris Shannon 2063ac3079 Add --backup option and force --no-conf to be first option 2016-09-05 18:23:40 +10:00
Syohei YOSHIDA d04a31c48d Merge pull request #448 from jkraemer/rails-test
adds basic file completion for 'rails test' command
2016-09-03 21:31:21 +09:00
Jens Kraemer 5233dbed36 adds basic file completion for 'rails test' command 2016-09-03 11:10:34 +08:00
nicoulaj 4696b8e99c Merge pull request #447 from olejorgenb/util-linux-lsblk
lsblk completion
2016-09-01 21:47:36 +02:00
nicoulaj 12b0137289 Merge pull request #442 from syohex/fix-go-tool-pprof
Fix 'go tool pprof' completion error
2016-09-01 21:45:35 +02:00
nicoulaj 23968059f9 Merge pull request #440 from leoj3n/patch-2
Delete _github
2016-09-01 21:42:05 +02:00
nicoulaj adebe610b5 Merge pull request #437 from syohex/trailing-space
Remove trailing spaces
2016-09-01 21:41:24 +02:00
Ole Jørgen Brønner 3c7788c909 Add header (copyright, etc) and some description adjustments
- Comply with zsh/Etc/completion-style-guide
- Comply with zsh-completions contribution guidelines
2016-08-09 17:59:43 +02:00
Ole Jørgen Brønner fc617458c1 Complete major numbers too (--include/--exclude) 2016-08-09 17:40:44 +02:00
Ole Jørgen Brønner 1ecc42490e Only complete device files (and directories)
+ Some cleanup
2016-08-09 17:21:36 +02:00
Vadim A. Misbakh-Soloviov e09fa74f2d Merge pull request #439 from leoj3n/patch-1
Update Homebrew README link
2016-08-09 11:32:33 +07:00
Vadim A. Misbakh-Soloviov 8199c63da4 Merge pull request #443 from arcan1s/drop-docker-machine
Delete _docker-machine
2016-08-09 11:31:44 +07:00
Ole Jørgen Brønner db301d4b32 Complete output column names 2016-08-08 20:56:26 +02:00
Ole Jørgen Brønner 80bee25a20 Don't suggest same option twice 2016-08-08 19:54:39 +02:00
Ole Jørgen Brønner 99713ff544 Minor adjustments to the descriptions 2016-08-08 19:30:36 +02:00
Ole Jørgen Brønner 8c7c094558 Autogenerated the easy parts 2016-08-08 19:26:53 +02:00
Evgeniy Alekseev e81c1ec00f Delete _docker-machine
Upstream has own version of completions: https://github.com/docker/machine/blob/master/contrib/completion/zsh/_docker-machine. It is provided in the latest release (0.8.0) at least.
2016-08-05 13:55:03 +04:00
Syohei YOSHIDA c94729ac5c Fix 'go tool pprof' completion error 2016-08-02 10:37:36 +09:00
Joel Kuzmarski 4312917036 Delete _github
closes #438
2016-07-30 09:10:35 -05:00
Joel Kuzmarski 61d7fe987c Update Homebrew README link 2016-07-30 09:08:56 -05:00
Syohei YOSHIDA 24d3bd1c7c Remove trailing spaces 2016-07-20 17:58:50 +09:00
Julien Nicoulaud 4195d4f6ee
#207: Add license header to _cmake, with explicit permission from Scott Kroll <skroll@gmail.com> 2016-07-18 19:58:36 +02:00
nicoulaj 41ccde3637 Merge pull request #435 from michaelmior/rsvm
Add completion script for rsvm
2016-07-18 19:26:08 +02:00
nicoulaj 0441cdb5b1 Merge pull request #431 from lukechilds/patch-1
Update antigen command
2016-07-18 19:25:31 +02:00
nicoulaj 753ad965d3 Merge pull request #429 from JonasGroeger/patch-1
Update README.md
2016-07-18 19:25:02 +02:00
Michael Mior 1c95ef8afd Add completion script for rsvm 2016-07-16 10:40:15 -04:00
Luke Childs 675dc38100 Update antigen command 2016-06-30 22:30:58 +01:00
Jonas Gröger 644caff81f Update README.md 2016-06-27 14:56:08 +02:00
Julien Nicoulaud 551934dee2 #207: Add license header to @sorin-ionescu compdefs 2016-05-27 20:14:27 +02:00
nicoulaj 9f10736c48 Merge pull request #423 from markupboy/master
add license header to lunchy compdef
2016-05-27 20:06:31 +02:00
Blake Walters 9f2fea9180 add license header to lunchy compdef 2016-05-27 12:01:18 -06:00
Julien Nicoulaud 0f883ba365 #207: add license headers to compdefs from zsh-users mailing list 2016-05-27 19:52:25 +02:00
Julien Nicoulaud 7aa6322377 #207: add license header to _google (with permission of @dadrc) 2016-05-27 19:51:51 +02:00
Julien Nicoulaud b40b89e00b #207: delete heroku, no license header and author not reachable 2016-05-27 19:51:01 +02:00
nicoulaj d8fb351fa2 Merge pull request #422 from vasilykraev/drush-license-update
Add license to drush
2016-05-27 19:35:15 +02:00
nicoulaj 6ea83298e6 Merge pull request #421 from g5pw/master
Add license header for _port
2016-05-27 19:34:49 +02:00
nicoulaj 39e1b752f0 Merge pull request #420 from ilkka/patch-1
Add BSD license to docker machine completion
2016-05-27 19:34:14 +02:00
nicoulaj e0f10867e0 Merge pull request #419 from vhbit/patch-1
Added license header for _fab
2016-05-27 19:33:48 +02:00
nicoulaj 1441017b61 Merge pull request #418 from Soliah/master
Add license for _tmuxinator
2016-05-27 19:33:20 +02:00
nicoulaj 324eab5a8c Merge pull request #416 from peteryates/master
Added licence info for _ralio
2016-05-27 19:31:21 +02:00
Vasily Kraev 562c4516d3 Add license to drush 2016-05-16 10:07:15 +03:00
Aljaž "g5pw" Srebrnič 383f6efa1f Add license header for _port 2016-05-01 13:16:19 +02:00
Vadim A. Misbakh-Soloviov 69e89c5e4a Merge pull request #415 from arcan1s/master
Delete _ninja (handled by upstream)
2016-04-30 14:15:20 +07:00
Ilkka Laukkanen ce25039de3 Add BSD license to docker machine completion 2016-04-28 09:49:35 +03:00
Valerii Hiora f20a910a74 updated license header for _fab
As requested in #207
2016-04-27 15:34:40 +03:00
Christopher Chow 5a51750491 Add license for _tmuxinator 2016-04-27 21:47:49 +10:00
Peter Yates ccb92df731 Added licence info for _ralio 2016-04-27 09:38:28 +01:00
Evgeniy Alekseev 1cfc9a7743 Delete _ninja
[Upstream](https://github.com/ninja-build/ninja) already provides own well-maintained completion for some time. Moreover completion is already included to official packages in the latest release (was made at 29 Jun 2015) so it almost has no sense to include ninja completions to this package. (Completion has been added by @netromdk about Apr 4 2016.)
2016-04-27 11:13:15 +04:00
nicoulaj 17743e1e17 Merge pull request #410 from dserodio/docker-machine
Added all docker-machine commands as of 0.6.0
2016-04-26 21:22:11 +02:00
nicoulaj f60d445ae2 Merge pull request #406 from superlukas/permissions
Fix file permissions
2016-04-26 21:19:47 +02:00
nicoulaj 56f1f77f3d Merge pull request #405 from JindrichPilar/scrub
Completion for scrub
2016-04-26 21:19:30 +02:00
nicoulaj 7c5adfe84f Merge pull request #403 from xen0l/ansible
Update ansible, ansible-playbook and ansible-galaxy to correspond wit…
2016-04-26 21:18:43 +02:00
nicoulaj 66bc74123f Merge pull request #404 from netromdk/master
add completion function for ninja command
2016-04-26 21:17:54 +02:00
nicoulaj f0c92cef8b Merge pull request #401 from JindrichPilar/chattr
Completion for chattr
2016-04-26 21:17:26 +02:00
nicoulaj 7b86b613b3 Merge pull request #400 from JindrichPilar/jrnl
Completion for jrnl added
2016-04-26 21:16:54 +02:00
nicoulaj 825837152d Merge pull request #399 from fumikony/fumikony-patch-1
add --ssh-config-path completion for fab
2016-04-26 21:16:35 +02:00
nicoulaj 654252ff21 Merge pull request #398 from Cronos87/master
Now Artisan autocompletion display the text helper for each command
2016-04-26 21:16:22 +02:00
Daniel Serodio af8865165c docker-machine: added all commands for docker-machine 0.6.0 2016-04-07 18:26:36 -03:00
Daniel Serodio 6a0e2f7f8f docker-machine: sort commands to match `docker-machine help`
This makes is easier to see what's implemented and what's not
2016-04-07 16:49:21 -03:00
Lukas b74a9b8d64 Fix file permissions 2016-04-05 22:10:40 +02:00
Jindrich Pilar 8d8ceb5155 Completion for scrub 2016-04-05 19:12:53 +02:00
Jindrich Pilar 7177f78c35 Completion for chattr added 2016-04-04 21:30:59 +02:00
Morten Kristensen 37109f1ea2 Added license to ninja 2016-04-04 00:56:49 +02:00
Morten Kristensen fe5b1379fa add completion function for ninja command 2016-04-04 00:50:24 +02:00
Adam Števko 6f2744a955 Update ansible, ansible-playbook and ansible-galaxy to correspond with version 2.0.0.2 2016-04-03 23:28:25 +02:00
Massimiliano Torromeo 3e81c156e7 add completion function for rkt command 2016-03-26 18:54:22 +01:00
Jindrich Pilar 4de2ff25fb Completion for lsattr 2016-03-24 22:01:17 +01:00
Jindrich Pilar efab91370f Completion for jrnl added 2016-03-20 13:03:22 +01:00
Yohan Tambè de17e99788 Fixed categories name as command for Symfony Console 2016-03-15 14:37:55 +01:00
Fumitaka Yamane fb0760318d add --ssh-config-path completion for fab 2016-03-13 17:01:17 +09:00
Yohan Tambè 196a217413 Now Artisan autocompletion display the text helper for each command 2016-03-10 10:49:14 +01:00
nicoulaj 2082c7573f Merge pull request #393 from zsh-users/add-multirust
add completion function for multirust command
2016-03-08 21:32:42 +01:00
nicoulaj 7209a0f675 Merge pull request #392 from kastiglione/compilation-database
Complete cmake property CMAKE_EXPORT_COMPILE_COMMANDS
2016-03-08 21:32:14 +01:00
nicoulaj 3d4abf5bf1 Merge pull request #396 from JindrichPilar/pixz
Completion for pixz added
2016-03-08 21:32:01 +01:00
nicoulaj a38ddf9ebb Merge pull request #395 from JindrichPilar/dad
Completion for dad added
2016-03-08 21:31:50 +01:00
nicoulaj ee2ae5583d Merge pull request #394 from JindrichPilar/ufw
Completion for ufw added
2016-03-08 21:31:37 +01:00
Jindrich Pilar 27cee0f99b Completion fo pixz added 2016-02-27 21:29:22 +01:00
Jindrich Pilar 53ecfbe098 Completion of dad added 2016-02-26 19:51:31 +01:00
Jindrich Pilar 9b471ede68 Completion for ufw added 2016-02-26 16:33:53 +01:00
Hideo Hattori a0f8e1f6a5 add completion function for multirust command 2016-02-26 19:19:23 +09:00
Dave Lee 82280cdd24 Complete cmake property CMAKE_EXPORT_COMPILE_COMMANDS 2016-02-25 19:18:30 -08:00
nicoulaj 3a2bb8781d Merge pull request #390 from mitukiii/license
Add license to rails, rspec and mina
2016-02-25 20:34:54 +01:00
nicoulaj ab327651b0 Merge pull request #388 from JindrichPilar/cheat
Completion for Cheat
2016-02-25 20:34:28 +01:00
nicoulaj 2cd2548f5b Merge pull request #387 from JindrichPilar/diana_completion
Completion for Diana
2016-02-25 20:34:01 +01:00
Kazuya Takeshima 50c9457497 Add license to rails, rspec and mina 2016-02-22 18:25:16 +09:00
Jindrich Pilar 6d900a065f Completion for Cheat 2016-02-18 20:37:13 +01:00
Jindrich Pilar 89a6c71e16 Completion for Diana 2016-02-18 19:09:17 +01:00
nicoulaj 6953a4f892 Merge pull request #386 from Cronos87/master
Now autocompletion display the text helper for each command
2016-02-17 19:24:04 +01:00
Yohan Tambè 4b94fd2662 Now autocompletion display the text helper for each command 2016-02-17 09:00:24 +01:00
nicoulaj 99cc7ea060 Merge pull request #383 from pismute/master
add licenses to nvm, docpad
2016-02-09 19:21:17 +01:00
nicoulaj 85fa640195 Merge pull request #384 from black2754/openssl
cipher suite fix for openssl completion
2016-02-09 19:20:38 +01:00
black 1739324f8f cipher suite fix for openssl completion 2016-02-09 17:49:20 +01:00
Changwoo Park 3f46f9bd36 add a license to docpad 2016-02-09 14:17:43 +09:00
Changwoo Park 529cde136d add licenses to nvm 2016-02-09 14:17:16 +09:00
nicoulaj b10a35134a Merge pull request #382 from zsh-users/remote-boot2docker
deprecated boot2docker (switch to docker-machine)
2016-02-08 20:24:18 +01:00
hhatto 797785c347 deprecated boot2docker (switch to docker-machine) 2016-02-09 03:41:24 +09:00
nicoulaj e2bd26229c Merge pull request #381 from jozefizso/license_middleman
Added license to middleman
2016-02-08 18:42:46 +01:00
nicoulaj c8a5f15c60 Merge pull request #380 from nono/license
Add license to bundle, cap and showoff
2016-02-08 18:42:41 +01:00
nicoulaj a866596e36 Merge pull request #379 from arcan1s/master
Delete _envoy
2016-02-08 18:42:36 +01:00
Jozef Izso 87ace5ca43 Added MIT License to the middleman completion script 2016-02-08 14:51:59 +01:00
Bruno Michel 3de7464aa1 Add license to bundle, cap and showoff 2016-02-08 10:32:46 +01:00
Evgeniy Alekseev d8bee4223f Delete _envoy
envoy [1] already provides own completion for some time.

1. https://github.com/vodik/envoy
2016-02-08 06:03:50 +03:00
nicoulaj 066d9cc5cc Merge pull request #378 from black2754/openssl
Add completion for openssl
2016-02-07 14:25:36 +01:00
black 2c1f61140b Add completion for openssl 2016-02-07 13:00:37 +01:00
nicoulaj 4a148e01df Merge pull request #377 from lencioni/bower-license
Add license to bower completion
2016-02-06 17:15:39 +01:00
Joe Lencioni 7c5ed681f8 Add license to bower completion
In #207, I was asked to add the BSD license to this completion that I
wrote. This commit takes care of that.
2016-02-06 07:30:50 -08:00
nicoulaj 735ce19eae Merge pull request #376 from mafrosis/supervisorctl
Add license to _supervisorctl completion
2016-02-06 11:10:45 +01:00
Matt Black 708d19f64e Add license to _supervisorctl completion 2016-02-06 09:34:44 +00:00
nicoulaj c8eb8691e7 Merge pull request #375 from shtouff/feat-fleetctl
warranty & copyright information
2016-02-05 21:58:46 +01:00
Remi Paulmier 7a93f82859 warranty & copyright information 2016-02-05 20:53:58 +01:00
nicoulaj e58d9f5f1f Merge pull request #374 from zv/patch-1
Assign license to zsh-user/zsh-completions
2016-02-05 18:55:28 +01:00
zählen vertauschen 6e9afe4892 Assign license to zsh-user/zsh-completions 2016-02-04 20:27:04 -08:00
218 changed files with 26622 additions and 11344 deletions

View File

@ -1,5 +1,5 @@
; This file is for unifying the coding style for different editors and IDEs.
; More information at http://EditorConfig.org
; More information at https://editorconfig.org/
root = true

10
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@ -0,0 +1,10 @@
<!-- Thank you so much for your PR! -->
<!-- Please provide a general summary of your changes in the title above. -->
<!-- If submitting a new compdef, please check it is compliant with our contributing guidelines and tick the boxes: -->
- [ ] This compdef is not already available in zsh.
- [ ] This compdef is not already available in their original project.
- [ ] I am the original author, or I have authorization to submit this work.
- [ ] This is a finished work.
- [ ] It has a header containing authors, status and origin of the script.
- [ ] It has a license header or I accept that it will be licensed under the terms of the Zsh license.

3
.gitignore vendored
View File

@ -1,3 +1,6 @@
# zsh word code files
*.zwc
# IDE files
.vscode/
.idea/

39
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,39 @@
# Contributing
## How to Contribute to zsh-completions
Contributions are welcome, just make sure you follow the guidelines:
* Completions are not accepted when already available in zsh.
* Completions are not accepted when already available in their original project.
* Please do not just copy/paste someone else's completion, ask before.
* Partially implemented completions are not accepted.
* Please add a header containing authors, status and origin of the script and license header if you do not wish to use the Zsh license (example [here](src/_tox)).
* Any reasonable open source license is acceptable but note that we recommend the use of the Zsh license and that you should use it if you hope for the function to migrate to zsh itself.
* Please try to follow the [Zsh completion style guide](https://github.com/zsh-users/zsh/blob/master/Etc/completion-style-guide).
* Please send one separate pull request per file.
* Send a pull request or ask for committer access.
## Contributing Completion Functions to Zsh
The zsh project itself welcomes completion function contributions via
[github pull requests](https://github.com/zsh-users/zsh/),
[gitlab merge requests](https://gitlab.com/zsh-org/zsh/) or via patch
files sent to its mailing list, `zsh-workers@zsh.org`.
Contributing to zsh has the advantage of reaching the most users.
## Including Completion Functions in Upstream Projects
Many upstream projects include zsh completions.
If well maintained, this has the advantage that users get a completion
function that matches the installed version of their software.
If you are the upstream maintainer this is a good choice. If the project
already includes completions for bash, fish, tcsh, etc then they are
likely open to including zsh's too. It can also be a good option for
completions handling commands that are system or distribution specific.
Ideally, arrange for the project's build system to install the
completion function in `$prefix/share/zsh/site-functions`.

25
LICENSE Normal file
View File

@ -0,0 +1,25 @@
The Z Shell is copyright (c) 1992-2017 Paul Falstad, Richard Coleman,
Zoltán Hidvégi, Andrew Main, Peter Stephenson, Sven Wischnowsky, and
others. All rights reserved. Individual authors, whether or not
specifically named, retain copyright in all changes; in what follows, they
are referred to as `the Zsh Development Group'. This is for convenience
only and this body has no legal status. The Z shell is distributed under
the following licence; any provisions made in individual files take
precedence.
Permission is hereby granted, without written agreement and without
licence or royalty fees, to use, copy, modify, and distribute this
software and to distribute modified versions of this software for any
purpose, provided that the above copyright notice and the following
two paragraphs appear in all copies of this software.
In no event shall the Zsh Development Group be liable to any party for
direct, indirect, special, incidental, or consequential damages arising out
of the use of this software and its documentation, even if the Zsh
Development Group have been advised of the possibility of such damage.
The Zsh Development Group specifically disclaim any warranties, including,
but not limited to, the implied warranties of merchantability and fitness
for a particular purpose. The software provided hereunder is on an "as is"
basis, and the Zsh Development Group have no obligation to provide
maintenance, support, updates, enhancements, or modifications.

118
README.md
View File

@ -1,79 +1,95 @@
zsh-completions
===============
zsh-completions ![GitHub release](https://img.shields.io/github/release/zsh-users/zsh-completions.svg) ![GitHub contributors](https://img.shields.io/github/contributors/zsh-users/zsh-completions.svg) [![IRC](https://img.shields.io/badge/IRC-%23zsh--completions-yellow.svg)](irc://irc.freenode.net/#zsh-completions) [![Gitter](https://badges.gitter.im/zsh-users/zsh-completions.svg)](https://gitter.im/zsh-users/zsh-completions?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
=============
**Additional completion definitions for [Zsh](http://www.zsh.org).**
**Additional completion definitions for [Zsh](https://www.zsh.org/).**
*This projects aims at gathering/developing new completion scripts that are not available in Zsh yet. The scripts are meant to be contributed to the Zsh project when stable enough.*
*This project aims at gathering/developing new completion scripts that are not available in Zsh yet. The scripts may be contributed to the Zsh project when stable enough.*
---
Status
------
See [issues](https://github.com/zsh-users/zsh-completions/issues) for details on each completion definition.
## Usage
Gentoo's completions have been removed, as they are maintained upstream. See: [Gentoo zsh-completions](https://github.com/radhermit/gentoo-zsh-completions)
### Using packages
Usage
-----
| System | Package |
| ------------- | ------------- |
| Debian / Ubuntu | [zsh-completions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-completions&package=zsh-completions) |
| Fedora / CentOS / RHEL / Scientific Linux | [zsh-completions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-completions&package=zsh-completions) |
| OpenSUSE / SLE | [zsh-completions OBS repository](https://software.opensuse.org/download.html?project=shells%3Azsh-users%3Azsh-completions&package=zsh-completions) |
| Arch Linux / Manjaro / Antergos / Hyperbola | [zsh-completions](https://www.archlinux.org/packages/zsh-completions), [zsh-completions-git](https://aur.archlinux.org/packages/zsh-completions-git) |
| Gentoo / Funtoo | [app-shells/zsh-completions](https://packages.gentoo.org/packages/app-shells/zsh-completions) |
| NixOS | [zsh-completions](https://github.com/NixOS/nixpkgs/blob/master/pkgs/shells/zsh/zsh-completions/default.nix) |
| Void Linux | [zsh-completions](https://github.com/void-linux/void-packages/blob/master/srcpkgs/zsh-completions/template) |
| Slackware | [Slackbuilds](https://slackbuilds.org/repository/14.2/system/zsh-completions/) |
| macOS | [homebrew](https://github.com/Homebrew/homebrew-core/blob/master/Formula/z/zsh-completions.rb), [MacPorts](https://github.com/macports/macports-ports/blob/master/sysutils/zsh-completions/Portfile) |
| NetBSD | [pkgsrc](https://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/shells/zsh-completions/README.html) |
| FreeBSD | [shells/zsh-completions](https://www.freshports.org/shells/zsh-completions) |
#### Using packages
---
* Arch Linux: [community/zsh-completions](https://www.archlinux.org/packages/zsh-completions) / [AUR/zsh-completions-git](https://aur.archlinux.org/packages/zsh-completions-git/)
* [Gentoo](http://packages.gentoo.org/package/app-shells/zsh-completions)
* Mac OS: [Homebrew](https://github.com/mxcl/homebrew/blob/master/Library/Formula/zsh-completions.rb)
* Debian based distributions (Debian/Ubuntu/Linux Mint...): Packager needed, please get in touch !
* RPM based distributions (Fedora/RHEL/CentOS...): Packager needed, please get in touch !
### Using zsh frameworks
#### Using frameworks
#### [antigen](https://github.com/zsh-users/antigen)
* If you're using [antigen](https://github.com/zsh-users/antigen), just add `antigen bundle zsh-users/zsh-completions src` to your .zshrc where you're loading your other zsh plugins.
Add `antigen bundle zsh-users/zsh-completions` to your `~/.zshrc`.
#### [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)
#### Manual installation
To avoid issues with redundant `.zcompdump` cache generation (see [#603](https://github.com/zsh-users/zsh-completions/issues/603)), do **not** load `zsh-completions` as a standard plugin.
Instead, follow this optimized approach:
1. Clone the repository into your custom plugins directory:
```bash
git clone https://github.com/zsh-users/zsh-completions.git \
${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions
```
2. Update your `~/.zshrc` configuration **before** sourcing oh-my-zsh:
```bash
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src
autoload -U compinit && compinit
source "$ZSH/oh-my-zsh.sh"
```
This prevents `compinit` from being called twice and significantly improves shell startup time.
#### [zinit](https://github.com/zdharma-continuum/zinit)
Add `zinit light zsh-users/zsh-completions` to your `~/.zshrc`.
---
### Manual installation
* Clone the repository:
git clone git://github.com/zsh-users/zsh-completions.git
```bash
git clone https://github.com/zsh-users/zsh-completions.git
```
* Include the directory in your `$fpath`, for example by adding in `~/.zshrc`:
fpath=(path/to/zsh-completions/src $fpath)
```bash
fpath=(path/to/zsh-completions/src $fpath)
```
* You may have to force rebuild `zcompdump`:
rm -f ~/.zcompdump; compinit
#### oh-my-zsh
If you use [oh-my-zsh][] then just clone the repository inside your oh-my-zsh repo:
```Shell
git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
```bash
rm -f ~/.zcompdump; compinit
```
and enable it in your `.zshrc`:
---
```zsh
plugins+=(zsh-completions)
autoload -U compinit && compinit
```
### Contributing
[oh-my-zsh]: http://github.com/robbyrussell/oh-my-zsh
Contributions are welcome, see [CONTRIBUTING](https://github.com/zsh-users/zsh-completions/blob/master/CONTRIBUTING.md).
Contributing
------------
---
Contributions are welcome, just make sure you follow the guidelines:
## License
* Completions are not accepted when already available in zsh.
* Completions are not accepted when already available in their original project.
* Please do not just copy/paste someone else completion, ask before.
* Completions only partially implemented are not accepted.
* Please add a header containing authors, license info, status and origin of the script (example [here](src/_ack)).
* Please try to follow [Zsh completion style guide](https://github.com/zsh-users/zsh/blob/master/Etc/completion-style-guide).
* Please send one separate pull request per file.
* Send a pull request or ask for committer access.
License
-------
See each file for license details.
Completions use the Zsh license, unless explicitly mentioned in the file header.
See [LICENSE](https://github.com/zsh-users/zsh-completions/blob/master/LICENSE) for more information.

237
src/_ack
View File

@ -1,237 +0,0 @@
#compdef ack ack2 ack-grep ack-standalone
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ack 1.96 and 2.14 (http://betterthangrep.com).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Julien Nicoulaud <julien.nicoulaud@gmail.com> (version 1.94)
# * Zhao Cai <caizhaoff@gmail.com> (version 2.04)
#
# ------------------------------------------------------------------------------
_ack_version() {
local version
version=(${(f)"$(_call_program version $words[1] --version)"})
version=${${(z)${version[1]}}[2]}
echo $version
}
_ack() {
local context curcontext="$curcontext" state line cmds update_policy ret=1
integer NORMARG
typeset -A opt_args
# Don't complete if command doesn't exist
[[ ${+commands[${words[1]}]} -eq 0 ]] && return 0
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
[[ -z "$update_policy" ]] && zstyle ":completion:${curcontext}:" cache-policy _ack_types_caching_policy
unset _ack_raw_types
if ( [[ ${+_ack_raw_types} -eq 0 ]] || _cache_invalid "ack-grep" ) && ! _retrieve_cache "ack-grep"; then
_ack_raw_types=(${(S)${(S)${(f)${${"$(_call_program types $words[1] --help=types)"}#*--\[no\]}}%; first line matches \/*\/}#*no\]})
[[ $#_ack_raw_types -gt 0 ]] && _store_cache "ack-grep" _ack_raw_types
fi
ack_20_options=(
'--ackrc[specify an ackrc file to use]:files:_files'
'(- 1 *)--bar[consult Admiral Ackbar]'
'(--nobreak --break)'{--nobreak,--break}'[print a break between results from different files, default on]'
'(- 1 *)--cathy[chocolate chocolate chocolate]'
'(- 1 *)--create-ackrc[create custom ackrc files based on the default settings loaded by ackrc]'
'(- 1 *)--dump[writes the list of options loaded and where they came from to standard output]'
'(--files-from -x)--files-from=[read the list of files to search from FILE]:files:_files'
'(--filter --nofilter)--filter[force ack to treat input as pipe]'
'(--filter --nofilter)--nofilter[force ack to treat input as tty]'
'(--noheading --heading)'{--noheading,--heading}'[print a filename heading above results, default on]'
'(- 1 *)--help-types[display all known types]'
'--ignore-ack-defaults[ignore default definitions included with ack]'
'*--ignore-file=[ignore file]:ignore file filter: _describe "ignore file filter" ignore_filter_opts'
'(-k --known-types)'{-k,--known-types}'[include only files of types that ack recognizes]'
'--lines=[only print line(s) NUM of each file]:number'
'--nopager[do not send output through a pager, overrides ackrc, ACK_PAGER & ACK_PAGER_COLOR]'
'-s[suppress error messages about nonexistent or unreadable files]'
'(- 1 *)--thpppt[bill the cat]'
'*--type-del[remove all filters associated with TYPE]' \
'(-x --files-from)-x[read the list of files to search from STDIN]'
)
ack_19_options=(
'(-a --all -u --unrestricted)'{-a,--all}'[operate on all files, regardless of type (but still skip directories like blib, CVS, etc.)]'
'-G+[only paths matching the given regex are included in the search]:regex'
'--invert-file-match[print/search handle files that do not match -g/-G]'
'--line=[only print given line of each file]:number' \
'(-u --unrestricted -a --all)'{-u,--unrestricted}'[all files and directories (including blib/, core.*, ...) are searched, nothing is skipped]'
)
if (( $(_ack_version) > 2.0 )); then
ack_version_options=(${ack_20_options})
else
ack_version_options=(${ack_19_options})
fi
_arguments -C -s -S -n \
'(- 1 *)--version[display version and copyright information]' \
'(- 1 *)--help[print a short help statement]' \
'(- 1 *)--man[print the manual page]' \
$ack_version_options \
'(-A --after-context -C --context)'{-A+,--after-context=}'[print N lines of trailing context after matching lines]:number' \
'(-B --before-context -C --context)'{-B+,--before-context=}'[print N lines of leading context before matching lines]:number' \
'(-C --context -A --after-context -B --before-context)'{-C-,--context=}'[print N lines (default 2) of context around matching lines]:number' \
'(-c --count)'{-c,--count}'[suppress normal output; instead print a count of matching lines for each input file]' \
'(--nocolor)--color[highlight the matching text]' \
'(--color --color-filename --color-match --color-lineno)--nocolor[suppress the color]' \
'(--nocolor --color)--color-filename[sets the color to be used for filenames]:color:->colors' \
'(--nocolor --color)--color-match[sets the color to be used for matches]:color:->colors' \
'(--nocolor --color)--color-lineno[sets the color to be used for line numbers]:color:->colors' \
'--column[show the column number of the first match]' \
'(--noenv)--env[enable environment processing]' \
'(--env)--noenv[disable all environment processing, no .ackrc is read and all environment variables are ignored]' \
'--flush[flush output immediately]' \
'-f[only print the files that would be searched, without actually doing any searching]' \
'(--nofollow)--follow[follow symlinks]' \
'(--follow)--nofollow[don'\''t follow symlinks]' \
'-g+[print files where the relative path + filename matches the given regex]:regex' \
'(--nogroup)--group[group matches by file name]' \
'(--group)--nogroup[do not group matches by file name]' \
'(-H --with-filename -h --no-filename)'{-H,--with-filename}'[print the filename for each match]' \
'(-h --no-filename -H --with-filename)'{-h,--no-filename}'[suppress the prefixing of filenames on output when multiple files are searched]' \
'(-i --ignore-case)'{-i,--ignore-case}'[ignore case in the search strings]' \
'*--ignore-dir=[ignore directory]:directory:_files' \
'*--noignore-dir=[ignore directory]:directory:_files' \
'(-l --files-with-matches -L --files-without-matches)'{-l,--files-with-matches}'[only print the filenames of matching files, instead of the matching text]' \
'(-L --files-without-matches -l --files-with-matches)'{-L,--files-without-matches}'[only print the filenames of files that do NOT match]' \
'--match=[specify the regular expression explicitly]:regex' \
'(-m --max-count)'{-m+,--max-count=}'[stop reading a file after N matches]:number' \
'(-r -R --recurse -n --no-recurse)'{-r,-R,--recurse}'[recurse into sub-directories]' \
'(-n --no-recurse -r -R --recurse)'{-n,--no-recurse}'[no descending into subdirectories]' \
'-o[show only the part of each line matching PATTERN (turns off text highlighting)]:pattern' \
'--output=[output the evaluation of expr for each line (turns off text highlighting)]:expression' \
'--pager=[direct ack'\''s output through program]:pager program:_command_names' \
'--passthru[prints all lines, whether or not they match the expression]' \
'--print0[the filenames are output separated with a null byte instead of the usual newline]' \
'(-Q --literal)'{-Q,--literal}'[quote all metacharacters in the pattern, it is treated as a literal]' \
'(--no-smart-case)--smart-case[ignore case in the search strings if pattern contains no uppercase characters]' \
'(--smart-case)--no-smart-case[disable --smart-case option]' \
'--sort-files[sorts the found files lexically]' \
'--show-types[outputs the filetypes that ack associates with each file]' \
'--thpppt[display the all-important Bill The Cat logo]' \
'*--type=[specify the types of files to include or exclude from a search]:type:->types' \
'*--type-add[files with the given extensions are recognized as being of the given type]:type-def:->type-defs' \
'*--type-set[files with the given extensions are recognized as being of the given type]:type-def:->type-defs' \
'(-v --invert-match)'{-v,--invert-match}'[invert match: select non-matching lines]' \
'(-w --word-regexp)'{-w,--word-regexp}'[force the given pattern to match only whole words]' \
'-1[stops after reporting first match of any kind]' \
{'--','--no'}${_ack_raw_types/ ##/\[}']' \
'*: :->args' \
&& ret=0
case $state in
args)
if [[ CURRENT -eq NORMARG && ${+opt_args[--match]} -eq 0 ]]; then
# If the current argument is the first non-option argument
# and --match isn't present then a pattern is expected
_message -e patterns 'pattern' && ret=0
else
_files
fi
;;
colors)
local colors; colors=(
'black' 'on_black'
'red' 'on_red'
'green' 'on_green'
'yellow' 'on_yellow'
'blue' 'on_blue'
'magenta' 'on_magenta'
'cyan' 'on_cyan'
'white' 'on_white'
'clear'
'reset'
'dark'
'bold'
'underline'
'underscore'
'blink'
'reverse'
'concealed'
)
_describe -t 'colors' 'color' colors && ret=0
;;
type-defs)
if compset -P '*='; then
local extensions; extensions=(*.*(:e))
_values -s ',' 'file extension' '.'$extensions && ret=0
else
_message -e type-name 'type name' && ret=0
fi
;;
types)
local types; types=({'','no'}${_ack_raw_types/ ##/:})
_describe -t 'types' 'type' types
;;
esac
return ret
}
ignore_filter_opts=(
'is\::FILENAME'
'ext\::[EXTENSION,EXTENSION2,...]'
'match\::PATTERN'
'firstlinematch\::PATTERN'
)
_ack_types_caching_policy() {
# Rebuild if ackrc more recent than cache.
[[ -f ${ACKRC:-$HOME/.ackrc} && ${ACKRC:-$HOME/.ackrc} -nt "$1" ]] && return 0
# Rebuild if cache is older than one week.
local -a oldp
oldp=( "$1"(Nmw+1) )
(( $#oldp )) && return 0
return 1
}
_ack "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

65
src/_afew Normal file
View File

@ -0,0 +1,65 @@
#compdef afew
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for afew(version 3.0.1) an initial tagging script for notmuch mail.
# (https://github.com/teythoon/afew)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Jindřich Pilař (https://github.com/JindrichPilar)
#
# ------------------------------------------------------------------------------
_arguments \
'(- 1 *)'{-h,--help}'[display usage information]' \
'(- 1 *)'{-V,--version}"[show program's version number and exit]" \
"(-t --tag -m --move-mails)"{-w,--watch}"[continuously monitor the mailbox for new messages matching the given query]" \
"(-m --move-mails -w --watch)"{-t,--tag}"[run the tag filters]" \
"(-w --watch -m --move-mails)"{-m,--move-mails}"[move mail files between maildir folders]" \
"(-n --all)"{-a,--all}"[operate on all email]" \
"(-a --new)"{-n,--new}"[operate on all new email]" \
{-C,--notmuch-config=}"[specify path to notmuch configuration file]:files:_files" \
{-e,--enable-filters=}"[specify filter classes to use]:filter" \
{-d,--dry-run}"[don't change the DB]" \
{-R,--reference-set-size=}"[specify size of the reference set]:size [1000]" \
{-T,--reference-set-timeframe-days=}"[don't use emails older than specified age]:age (days) [30]" \
{-N,--notmuch-args=}"[arguments for nutmuch new(in move mode)]:notmuch arg" \
{-v,--verbose}"[be more verbose]" \
'*: :_guard "^-*" query'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

217
src/_ag
View File

@ -1,217 +0,0 @@
#compdef ag
# ------------------------------------------------------------------------------
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ag (https://github.com/ggreer/the_silver_searcher)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Akira Maeda <https://github.com/glidenote>
#
# ------------------------------------------------------------------------------
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
# vim: ft=zsh sw=2 ts=2 et
# ------------------------------------------------------------------------------
_ag_version() {
local version
version=( $($words[1] --version) )
version=${version[@]:2:1}
version=( "${(@s/./)version}" )
echo "${version[2]}"
}
# Dynamically build the file type completion
# Modifies the global $AG_OPTS array
_ag_add_file_types() {
local typ exts
for i in $($words[1] --list-file-types); do
if [[ "${i:0:2}" = '--' ]]; then
if [[ "${typ}x" != "x" ]]; then
AG_OPTS+="${typ}[${exts}]"
fi
typ=$i
exts=
else
exts+=$i
fi
done
AG_OPTS+="${typ}[${exts}]"
}
# Add version appropriate options above base
# Modifies the global $AG_OPTS array
_ag_add_version_opts() {
local minor=$(_ag_version)
if [[ $minor -gt 21 ]];then
_ag_add_file_types
AG_OPTS+=(
'(- 1 *)--list-file-types[list supported filetypes to search]'
'--silent[suppress all log messages, including errors]'
)
fi
if [[ $minor -gt 22 ]];then
AG_OPTS+=(
'(-z --search-zip)'{-z,--search-zip}'[search contents of compressed files]'
)
fi
if [[ $minor -le 24 ]];then
AG_OPTS+=(
'(-s --case-sensitive)'{-s,--case-sensitive}'[match case sensitively]'
'(--noheading --heading)'{--noheading,--heading}'[print file names above matching contents]'
)
fi
if [[ $minor -gt 24 ]];then
AG_OPTS+=(
'(-s --case-sensitive)'{-s,--case-sensitive}'[Match case sensitively. Default on.]'
'(-H --noheading --heading)'{-H,--noheading,--heading}'[print file names above matching contents]'
'--vimgrep[output results like vim''s, :vimgrep /pattern/g would (report every match on the line)]'
)
fi
if [[ $minor -gt 26 ]];then
AG_OPTS+=(
'(-0 --null --print0)'{-0,--null,--print0}'[separate the filenames with \\0, rather than \\n]'
)
fi
if [[ $minor -le 27 ]];then
AG_OPTS+=(
'--depth[Search up to NUM directories deep. Default is 25.]:number'
)
fi
if [[ $minor -gt 27 ]];then
AG_OPTS+=(
'(-c --count)'{-c,--count}'[only print the number of matches in each file]'
'--depth[Search up to NUM directories deep, -1 for unlimited. Default is 25.]:number'
'(-F --fixed-strings)'{-F,--fixed-strings}'[alias for --literal for compatibility with grep]'
)
fi
if [[ $minor -le 28 ]];then
AG_OPTS+=(
'(--no-numbers)--no-numbers[don´t show line numbers]'
)
fi
if [[ $minor -gt 28 ]];then
AG_OPTS+=(
'(--nofilename --filename)'{--nofilename,--filename}'[Print file names. Default on, except when searching a single file.]'
'(--nonumbers --numbers)'{--nonumbers,--numbers}'[Print line numbers. Default is to omit line numbers when searching streams]'
'(-o --only-matching)'{-o,--only-matching}'[print only the matching part of the lines]'
)
fi
}
_ag() {
local curcontext="$curcontext" state line cmds update_policy ret=1
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
[[ -z "$update_policy" ]] && zstyle ":completion:${curcontext}:" cache-policy _ag_types_caching_policy
# Don't complete if command doesn't exist
[[ ${+commands[${words[1]}]} -eq 0 ]] && return 0
if ( [[ ${+AG_OPTS} -eq 0 ]] || _cache_invalid "_AG_OPTS" ) && ! _retrieve_cache "_AG_OPTS"; then
# Base opts starts at ag version 0.20
AG_OPTS=(
'(- 1 *)--help[print a short help statement]'
'(- 1 *)--man[print the manual page]'
'(- 1 *)--version[display version and copyright information]'
'--ackmate[output results in a format parseable by AckMate]'
'(-A --after)'{-A,--after}'[Print NUM lines before match. Default is 2]:number'
'(-t --all-text -a --all-types -u --unrestricted)'{-t,--all-text}"[search all text files, excluding hidden ones]"
'(-a --all-types -t --all-text -u --unrestricted)'{-a,--all-types}"[search all text files, excluding hidden ones and not obeying ignore files (.agignore, .gitignore...)]"
'(-B --before)'{-B,--before}'[Print NUM lines after match. Defaults is 2]:number'
'(--nobreak --break)'{--nobreak,--break}'[Print a newline between matches in different files. Default on.]'
'(--color --nocolor)--color[Print color codes in results. Default on.]'
'(--nocolor --color --color-line-number --color-match --color-path)--nocolor[Do not print color codes in results. Default on.]'
'(--nocolor)--color-line-number[Color codes for line numbers. Default is 1;33.]'
'(--nocolor)--color-match[Color codes for result match numbers. Default is 30;43.]'
'(--nocolor)--color-path[Color codes for path names. Default is 1;32.]'
'--column[print column numbers in results]'
'(-C --context)'{-C,--context}'[Print NUM lines before and after matches. Default is 2.]:number'
'(-D --debug)'{-D,--debug}'[enable debug logging]'
'(-G --file-search-regex)'{-G,--file-search-regex}'[only search file names matching PATTERN]:pattern'
'(-l --files-with-matches)'{-l,--files-with-matches}'[only print filenames containing matches, not matching lines]'
'(-L --files-without-matches)'{-L,--files-without-matches}"[only print filenames that don't contain matches]"
'(-f --follow)'{-f,--follow}'[follow symlinks]'
'(-g)-g[print filenames that match PATTERN]:pattern'
'(--nogroup --group)'{--nogroup,--group}'[same as --\[no\]break --\[no\]heading]'
'--hidden[search hidden files, still obeys ignore files.]'
'*--ignore[Ignore files/directories matching this pattern. Literal file and directory names are also allowed.]:files:_files'
'(-i --ignore-case)'{-i,--ignore-case}'[match case insensitively]:pattern'
'*--ignore-dir[alias for --ignore for compatibility with ack]:files:_files'
'(-v --invert-match)'{-v,--invert-match}'[invert match]'
'(-Q --literal)'{-Q,--literal}'[match PATTERN literally, no regular expression]'
'(-m --max-count)'{-m,--max-count}'[Skip the rest of a file after NUM matches. Default is 10,000.]:number'
'(--pager --nopager)'{--pager,--nopager}'[Display results with PAGER. Disabled by default.]:pager program:_command_names'
'(--passthrough)--passthrough[when searching a stream, print all lines even if they don''t match]'
'(-p --path-to-agignore)'{-p,--path-to-agignore}'[provide a path to a specific .agignore file]:files:_files'
'--print-long-lines[print matches on very long lines, > 2k characters by default]'
'--search-binary[search binary files]'
'(-U --skip-vcs-ignores)'{-U,--skip-vcs-ignores}'[ignore VCS ignore files (.gitigore, .hgignore, svn:ignore), but still use .agignore]'
'(-S --smart-case)'{-S,--smart-case}'[match case sensitively if PATTERN contains any uppercase letters, else match case insensitively]'
'--stats[print stats (files scanned, time taken, etc)]'
'(-u --unrestricted -t --all-text -a --all-types)'{-u,--unrestricted}'[search ALL files, includes: hidden, binary & ignored files (.agignore, .gitignore...)]'
'(-w --word-regexp)'{-w,--word-regexp}'[only match whole words]'
)
_ag_add_version_opts
AG_OPTS+=(
'*: :_files'
)
[[ $#AG_OPTS -gt 0 ]] && _store_cache '_AG_OPTS' AG_OPTS
fi
_arguments -C -s -S ${AG_OPTS} && ret=0
unset AG_OPTS
case $state in
# placeholder
esac
return ret
}
_ag_types_caching_policy() {
# Rebuild if .agignore more recent than cache.
[[ -f $HOME/.agignore && $$HOME/.agignore -nt "$1" ]] && return 0
# Rebuild if cache is older than one week.
local -a oldp
oldp=( "$1"(Nmw+1) )
(( $#oldp )) && return 0
return 1
}
_ag "$@"

36
src/_age Normal file
View File

@ -0,0 +1,36 @@
#compdef age
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for age 1.1.1 (https://github.com/FiloSottile/age).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Hydrargyrum (https://github.com/hydrargyrum)
#
# ------------------------------------------------------------------------------
_arguments \
-A '-*' \
'(- *)'{-h,--help}'[show help message and exit]' \
'(-e --encrypt -d --decrypt)'{-e,--encrypt}'[Encrypt INPUT to OUTPUT]' \
'(-e --encrypt -d --decrypt -a --armor -p --passphrase -r --recipient -R --recipients-file)'{-d,--decrypt}'[Decrypt INPUT to OUTPUT]' \
\*{-i,--identity=}'[Encrypt/Decrypt using the identities at PATH]:IDENTITY:_files' \
'(-o --output)'{-o,--output=}'[Write encrypted/decrypted file to OUTPUT]:OUTPUT:_files' \
'(-j --plugin)'{-j,--plugin=}'[Encrypt/Decrypt using the data-less PLUGIN]:PLUGIN:' \
'(-d --decrypt)'\*{-r,--recipient=}'[Encrypt to the explicitly specified RECIPIENT]:RECIPIENT:' \
'(-d --decrypt)'\*{-R,--recipients-file=}'[Encrypt to the RECIPIENTS listed in the file at PATH]:RECIPIENTS_FILE:_files' \
'(-a --armor -d --decrypt)'{-a,--armor}'[Encrypt to an ASCII-only "armored" encoding]' \
'(-p --passphrase -d --decrypt)'{-p,--passphrase}'[Encrypt with a passphrase]' \
:INPUT:_files
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,30 +1,5 @@
#compdef android
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#

View File

@ -1,439 +0,0 @@
#compdef ansible
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ansible v1.8.4 (http://ansible.org)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Romain Bossart (https://github.com/bosr)
#
# ------------------------------------------------------------------------------
#
# Needs either ANSIBLE_HOSTS or /etc/ansible/hosts on linux
# (or /usr/local/etc/ansible/hosts on OSX)
#
# Note 1: the following gist (https://gist.github.com/15ed54a438a36d67fd99.git)
# has some files to help improve the hostfile shell parsing
#
# Note 2: I tried to use `_arguments --`, but the output of `ansible --help`
# is not parsed entirely correctly, and anyway no modules or host would available.
#
# ansible zsh completion
#
__host_file_location () {
# find the location of the host file:
# 1. check $ANSIBLE_HOSTS
# 2. else check /etc/ansible/hosts or /usr/local/etc/...
# (depending on platform)
#
[[ "$OSTYPE" == darwin* ]] && FALLBACK="/usr/local/etc/ansible/hosts"
[[ "$OSTYPE" == linux* ]] && FALLBACK="/etc/ansible/hosts"
HOST_FILE=${ANSIBLE_HOSTS:=${FALLBACK}}
[[ -f ${HOST_FILE} ]] || HOST_FILE=/dev/null
echo ${HOST_FILE}
}
__ll_group_list () {
# parses the ini hostfile for groups only: [...]
HOST_FILE=$(__host_file_location)
local -a group_list
group_list=$(command \
cat ${HOST_FILE} \
| awk '$1 ~ /^\[.*\]$/ && !/=/ && !/:vars/ \
{ gsub(/[\[\]]/, "", $1); gsub(/:children/, "", $1) ; print $1 }' \
| uniq )
echo ${group_list}
}
__host_list ()
{
# parses the ini hostfile for hosts only
# but then has to remove all group occurrences
HOST_FILE=$(__host_file_location)
# this will also contain groups if they are referenced in other groups
local -a mixed_host_list
mixed_host_list=$(command \
cat ${HOST_FILE} \
| awk 'NF && $1 !~ /^[:space:]*#|[\[:=]/ { print $1 }' \
| sort | uniq)
# compute set difference h1 - h2
local -a h1 h2 host_list
h1=${mixed_host_list}
h2=$(__ll_group_list)
host_list=($(command \
sort <(echo $h1) <(echo $h2) <(echo $h2) \
| uniq -u \
| paste -s -d ' ' - )
)
_wanted application expl 'hosts' compadd ${host_list}
# method that delegates to ansible (slow)
# _wanted application expl 'hosts' compadd $(command ansible \
# all --list-hosts\
# 2>/dev/null)
}
__group_list ()
{
gl=($(command echo $(__ll_group_list) | paste -s -d ' ' - )) # 'a\nb\nc' -> (a b c)
_wanted application2 expl 'groups' compadd $gl
}
_modules=(
'a10_server:(E) Manage A10 Networks AX/SoftAX/Thunder/vThunder devices'
'a10_service_group:(E) Manage A10 Networks AX/SoftAX/Thunder/vThunder devices'
'a10_virtual_server:(E) Manage A10 Networks AX/SoftAX/Thunder/vThunder devices'
'accelerate:Enable accelerated mode on remote node'
'acl:Sets and retrieves file ACL information.'
'add_host:add a host (and alternatively a group) to the ansible-playbook in-memory inventory'
'airbrake_deployment:(E) Notify airbrake about app deployments'
'alternatives:(E) Manages alternative programs for common commands'
'apache2_module:enables/disables a module of the Apache2 webserver'
'apt:Manages apt-packages'
'apt_key:Add or remove an apt key'
'apt_repository:Add and remove APT repositories'
'apt_rpm:apt_rpm package manager'
'assemble:Assembles a configuration file from fragments'
'assert:Fail with custom message'
'async_status:Obtain status of asynchronous task'
'at:(E) Schedule the execution of a command or script file via the at command.'
'authorized_key:Adds or removes an SSH authorized key'
'azure:create or terminate a virtual machine in azure'
'bigip_facts:(E) Collect facts from F5 BIG-IP devices'
'bigip_monitor_http:(E) Manages F5 BIG-IP LTM http monitors'
'bigip_monitor_tcp:(E) Manages F5 BIG-IP LTM tcp monitors'
'bigip_node:(E) Manages F5 BIG-IP LTM nodes'
'bigip_pool:(E) Manages F5 BIG-IP LTM pools'
'bigip_pool_member:(E) Manages F5 BIG-IP LTM pool members'
'bigpanda:(E) Notify BigPanda about deployments'
'boundary_meter:(E) Manage boundary meters'
'bower:(E) Manage bower packages with bower'
'bzr:(E) Deploy software (or files) from bzr branches'
'campfire:(E) Send a message to Campfire'
'capabilities:(E) Manage Linux capabilities'
'cloudformation:create a AWS CloudFormation stack'
'command:Executes a command on a remote node'
'composer:(E) Dependency Manager for PHP'
'copy:Copies files to remote locations.'
'cpanm:(E) Manages Perl library dependencies.'
'cron:Manage cron.d and crontab entries.'
'crypttab:(E) Encrypted Linux block devices'
'datadog_event:(E) Posts events to DataDog service'
'debconf:(E) Configure a .deb package'
'debug:Print statements during execution'
'digital_ocean:Create/delete a droplet/SSH_key in DigitalOcean'
'digital_ocean_domain:Create/delete a DNS record in DigitalOcean'
'digital_ocean_sshkey:Create/delete an SSH key in DigitalOcean'
'django_manage:Manages a Django application.'
'dnf:(E) Manages packages with the I(dnf) package manager'
'dnsimple:(E) Interface with dnsimple.com (a DNS hosting service).'
'dnsmadeeasy:(E) Interface with dnsmadeeasy.com (a DNS hosting service).'
'docker:manage docker containers'
'docker_image (D):manage docker images'
'easy_install:Installs Python libraries'
'ec2:create, terminate, start or stop an instance in ec2'
'ec2_ami:create or destroy an image in ec2'
'ec2_ami_search:Retrieve AWS AMI information for a given operating system.'
'ec2_asg:Create or delete AWS Autoscaling Groups'
'ec2_eip:associate an EC2 elastic IP with an instance.'
'ec2_elb:De-registers or registers instances from EC2 ELBs'
'ec2_elb_lb:Creates or destroys Amazon ELB.'
'ec2_facts:Gathers facts about remote hosts within ec2 (aws)'
'ec2_group:maintain an ec2 VPC security group.'
'ec2_key:maintain an ec2 key pair.'
'ec2_lc:Create or delete AWS Autoscaling Launch Configurations'
'ec2_metric_alarm:Create/update or delete AWS Cloudwatch metric alarms'
'ec2_scaling_policy:Create or delete AWS scaling policies for Autoscaling groups'
'ec2_snapshot:creates a snapshot from an existing volume'
'ec2_tag:create and remove tag(s) to ec2 resources.'
'ec2_vol:create and attach a volume, return volume id and device map'
'ec2_vpc:configure AWS virtual private clouds'
'ejabberd_user:(E) Manages users for ejabberd servers'
'elasticache:Manage cache clusters in Amazon Elasticache.'
'facter:(E) Runs the discovery program I(facter) on the remote system'
'fail:Fail with custom message'
'fetch:Fetches a file from remote nodes'
'file:Sets attributes of files'
'filesystem:(E) Makes file system on block device'
'fireball:Enable fireball mode on remote node'
'firewalld:(E) Manage arbitrary ports/services with firewalld'
'flowdock:(E) Send a message to a flowdock'
'gc_storage:This module manages objects/buckets in Google Cloud Storage.'
'gce:create or terminate GCE instances'
'gce_img:(E) utilize GCE image resources'
'gce_lb:create/destroy GCE load-balancer resources'
'gce_net:create/destroy GCE networks and firewall rules'
'gce_pd:utilize GCE persistent disk resources'
'gem:Manage Ruby gems'
'get_url:Downloads files from HTTP, HTTPS, or FTP to node'
'getent:(E) a wrapper to the unix getent utility'
'git:Deploy software (or files) from git checkouts'
'github_hooks:(E) Manages github service hooks.'
'glance_image:Add/Delete images from glance'
'gluster_volume:(E) Manage GlusterFS volumes'
'group:Add or remove groups'
'group_by:Create Ansible groups based on facts'
'grove:(E) Sends a notification to a grove.io channel'
'haproxy:(E) An Ansible module to handle states enable/disable server and set weight to backend host in haproxy using socket commands.'
'hg:Manages Mercurial (hg) repositories.'
'hipchat:(E) Send a message to hipchat'
'homebrew:(E) Package manager for Homebrew'
'homebrew_cask:(E) Install/uninstall homebrew casks.'
'homebrew_tap:(E) Tap a Homebrew repository.'
'hostname:Manage hostname'
'htpasswd:manage user files for basic authentication'
'include_vars:Load variables from files, dynamically within a task.'
'ini_file:Tweak settings in INI files'
'irc:(E) Send a message to an IRC channel'
'jabber:(E) Send a message to jabber user or chat room'
'jboss:(E) deploy applications to JBoss'
'jira:(E) create and modify issues in a JIRA instance'
'kernel_blacklist:(E) Blacklist kernel modules'
'keystone_user:Manage OpenStack Identity (keystone) users, tenants and roles'
'layman:(E) Manage Gentoo overlays'
'librato_annotation:(E) create an annotation in librato'
'lineinfile:Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression.'
'linode:create / delete / stop / restart an instance in Linode Public Cloud'
'lldp:(E) get details reported by lldp'
'locale_gen:(E) Creates or removes locales.'
'logentries:(E) Module for tracking logs via logentries.com'
'lvg:(E) Configure LVM volume groups'
'lvol:(E) Configure LVM logical volumes'
'macports:(E) Package manager for MacPorts'
'mail:(E) Send an email'
'modprobe:(E) Add or remove kernel modules'
'mongodb_user:(E) Adds or removes a user from a MongoDB database.'
'monit:(E) Manage the state of a program monitored via Monit'
'mount:Control active and configured mount points'
'mqtt:(E) Publish a message on an MQTT topic for the IoT'
'mysql_db:Add or remove MySQL databases from a remote host.'
'mysql_replication:(E) Manage MySQL replication'
'mysql_user:Adds or removes a user from a MySQL database.'
'mysql_variables:Manage MySQL global variables'
'nagios:(E) Perform common tasks in Nagios related to downtime and notifications.'
'netscaler:(E) Manages Citrix NetScaler entities'
'newrelic_deployment:(E) Notify newrelic about app deployments'
'nexmo:(E) Send a SMS via nexmo'
'nova_compute:Create/Delete VMs from OpenStack'
'nova_keypair:Add/Delete key pair from nova'
'npm:(E) Manage node.js packages with npm'
'ohai:(E) Returns inventory data from I(Ohai)'
'open_iscsi:(E) Manage iscsi targets with open-iscsi'
'openbsd_pkg:(E) Manage packages on OpenBSD.'
'openvswitch_bridge:(E) Manage Open vSwitch bridges'
'openvswitch_port:(E) Manage Open vSwitch ports'
'opkg:(E) Package manager for OpenWrt'
'osx_say:(E) Makes an OSX computer to speak.'
'ovirt:(E) oVirt/RHEV platform management'
'pacman:(E) Manage packages with I(pacman)'
'pagerduty:(E) Create PagerDuty maintenance windows'
'patch:(E) Apply patch files using the GNU patch tool.'
'pause:Pause playbook execution'
'ping:Try to connect to host and return C(pong) on success.'
'pingdom:(E) Pause/unpause Pingdom alerts'
'pip:Manages Python library dependencies.'
'pkg5:(E) Manages packages with the Solaris 11 Image Packaging System'
'pkg5_publisher:(E) Manages Solaris 11 Image Packaging System publishers'
'pkgin:(E) Package manager for SmartOS'
'pkgng:(E) Package manager for FreeBSD >= 9.0'
'pkgutil:(E) Manage CSW-Packages on Solaris'
'portage:(E) Package manager for Gentoo'
'portinstall:(E) Installing packages from FreeBSDs ports system'
'postgresql_db:Add or remove PostgreSQL databases from a remote host.'
'postgresql_lang:(E) Adds, removes or changes procedural languages with a PostgreSQL database.'
'postgresql_privs:Grant or revoke privileges on PostgreSQL database objects.'
'postgresql_user:Adds or removes a users (roles) from a PostgreSQL database.'
'quantum_floating_ip:Add/Remove floating IP from an instance'
'quantum_floating_ip_associate:Associate or disassociate a particular floating IP with an instance'
'quantum_network:Creates/Removes networks from OpenStack'
'quantum_router:Create or Remove router from openstack'
'quantum_router_gateway:set/unset a gateway interface for the router with the specified external network'
'quantum_router_interface:Attach/Dettach a subnets interface to a router'
'quantum_subnet:Add/remove subnet from a network'
'rabbitmq_parameter:(E) Adds or removes parameters to RabbitMQ'
'rabbitmq_plugin:(E) Adds or removes plugins to RabbitMQ'
'rabbitmq_policy:(E) Manage the state of policies in RabbitMQ.'
'rabbitmq_user:(E) Adds or removes users to RabbitMQ'
'rabbitmq_vhost:(E) Manage the state of a virtual host in RabbitMQ'
'raw:Executes a low-down and dirty SSH command'
'rax:create / delete an instance in Rackspace Public Cloud'
'rax_cbs:Manipulate Rackspace Cloud Block Storage Volumes'
'rax_cbs_attachments:Manipulate Rackspace Cloud Block Storage Volume Attachments'
'rax_cdb:create/delete or resize a Rackspace Cloud Databases instance'
'rax_cdb_database:create / delete a database in the Cloud Databases'
'rax_cdb_user:create / delete a Rackspace Cloud Database'
'rax_clb:create / delete a load balancer in Rackspace Public Cloud'
'rax_clb_nodes:add, modify and remove nodes from a Rackspace Cloud Load Balancer'
'rax_dns:Manage domains on Rackspace Cloud DNS'
'rax_dns_record:Manage DNS records on Rackspace Cloud DNS'
'rax_facts:Gather facts for Rackspace Cloud Servers'
'rax_files:Manipulate Rackspace Cloud Files Containers'
'rax_files_objects:Upload, download, and delete objects in Rackspace Cloud Files'
'rax_identity:Load Rackspace Cloud Identity'
'rax_keypair:Create a keypair for use with Rackspace Cloud Servers'
'rax_meta:Manipulate metadata for Rackspace Cloud Servers'
'rax_network:create / delete an isolated network in Rackspace Public Cloud'
'rax_queue:create / delete a queue in Rackspace Public Cloud'
'rax_scaling_group:Manipulate Rackspace Cloud Autoscale Groups'
'rax_scaling_policy:Manipulate Rackspace Cloud Autoscale Scaling Policy'
'rds:create, delete, or modify an Amazon rds instance'
'rds_param_group:manage RDS parameter groups'
'rds_subnet_group:manage RDS database subnet groups'
'redhat_subscription:Manage Red Hat Network registration and subscriptions using the C(subscription-manager) command'
'redis:(E) Various redis commands, slave and flush'
'replace:Replace all instances of a particular string in a file using a back-referenced regular expression.'
'rhn_channel:Adds or removes Red Hat software channels'
'rhn_register:Manage Red Hat Network registration using the C(rhnreg_ks) command'
'riak:(E) This module handles some common Riak operations'
'rollbar_deployment:(E) Notify Rollbar about app deployments'
'route53:add or delete entries in Amazons Route53 DNS service'
'rpm_key:Adds or removes a gpg key from the rpm db'
's3:S3 module putting a file into S3.'
'script:Runs a local script on a remote node after transferring it'
'seboolean:Toggles SELinux booleans.'
'selinux:Change policy and state of SELinux'
'service:Manage services.'
'set_fact:Set host facts from a task'
'setup:Gathers facts about remote hosts'
'shell:Execute commands in nodes.'
'slack:(E) Send Slack notifications'
'slurp:Slurps a file from remote nodes'
'snmp_facts:(E) Retrieve facts for a device using SNMP.'
'sns:(E) Send Amazon Simple Notification Service (SNS) messages'
'stackdriver:(E) Send code deploy and annotation events to stackdriver'
'stat:retrieve file or file system status'
'subversion:Deploys a subversion repository.'
'supervisorctl:Manage the state of a program or group of programs running via supervisord'
'svc:(E) Manage daemontools services.'
'svr4pkg:(E) Manage Solaris SVR4 packages'
'swdepot:(E) Manage packages with swdepot package manager (HP-UX)'
'synchronize:Uses rsync to make synchronizing file paths in your playbooks quick and easy.'
'sysctl:Manage entries in sysctl.conf.'
'template:Templates a file out to a remote server.'
'twilio:(E) Sends a text message to a mobile phone through Twilio.'
'typetalk:(E) Send a message to typetalk'
'ufw:(E) Manage firewall with UFW'
'unarchive:Copies an archive to a remote location and unpack it'
'uptimerobot:(E) Pause and start Uptime Robot monitoring'
'uri:Interacts with webservices'
'urpmi:(E) Urpmi manager'
'user:Manage user accounts'
'virt:(E) Manages virtual machines supported by libvirt'
'vsphere_guest:Create/delete/manage a guest VM through VMware vSphere.'
'wait_for:Waits for a condition before continuing.'
'win_chocolatey:(E) Installs packages using chocolatey'
'win_feature:Installs and uninstalls Windows Features'
'win_get_url:Fetches a file from a given URL'
'win_group:Add and remove local groups'
'win_msi:Installs and uninstalls Windows MSI files'
'win_ping:A windows version of the classic ping module.'
'win_service:Manages Windows services'
'win_stat:returns information about a Windows file'
'win_updates:(E) Lists / Installs windows updates'
'win_user:Manages local Windows user accounts'
'xattr:set/retrieve extended attributes'
'yum:Manages packages with the I(yum) package manager'
'zabbix_group:(E) Add or remove a host group to Zabbix.'
'zabbix_maintenance:(E) Create Zabbix maintenance windows'
'zfs:(E) Manage zfs'
'zypper:(E) Manage packages on SUSE and openSUSE'
'zypper_repository:(E) Add and remove Zypper repositories'
)
_ansible ()
{
local curcontext="$curcontext" state line
typeset -A opt_args
_arguments -C -W \
'1:pattern:->pattern'\
"(-a --args)"{-a,--args}"[ARGS module arguments]:arguments:(ARG)"\
"(-k --ask-pass)"{-k,--ask-pass}"[ask for SSH password]"\
'--ask-su-pass[ask for su password]'\
"(-K --ask-sudo-pass)"{-K,--ask-sudo-pass}"[ask for sudo password]"\
'--ask-vault-pass[ask for vault password]'\
"(-B --background)"{-B,--background}"[DURATION run asynchronously for DURATION (s)]:duration:(DURATION)"\
"(-C --check)"{-C,--check}"[don't make any changes]"\
"(-c --connection)"{-c,--connection}"[CONNECTION connection type to use (default=smart)]:connection type:(smart ssh local chroot)"\
"(-f --forks)"{-f,--forks}"[FORKS number of parallel processes to use (default=5)]:forks:(5)"\
"(-h --help)"{-h,--help}"[help message]"\
"(-i --inventory-file)"{-i,--inventory-file}"[INVENTORY specify inventory host file]:inventory file:_files"\
"(-l --limit)"{-l,--limit}"[SUBSET further limit selected hosts to an additional pattern]:subset pattern:->pattern"\
'--list-hosts[outputs a list of matching hosts. Does not execute anything else]'\
"(-m --module-name)"{-m,--module-name}"[MODULE_NAME module name (default=command)]:module name:->module"\
"(-M --module-path)"{-M,--module-path}"[MODULE_PATH specify path to module library (default=None)]:module path:_files -/"\
"(-o --one-line)"{-o,--one-line}"[condense output]"\
"(-P --poll)"{-P,--poll}"[POLL_INTERVAL set the poll interval (s) if using -B (default=15)]:poll interval:(15)"\
"--private-key[PRIVATE_KEY_FILE use this file to authenticate the connection]:private key file:_files"\
"(-S --su)"{-S,--su}"[run operations with su]"\
"(-R --su-user)"{-R,--su-user}"[SU_USER run operations with su as this user (default=root)]:su user:(root)"\
"(-s --sudo)"{-s,--sudo}"[run operations with sudo (nopasswd)]"\
"(-U --sudo-user)"{-U,--sudo-user}"[SUDO_USER desired sudo user (default=root)]:su user:(root)"\
"(-T --timeout)"{-T,--timeout}"[TIMEOUT override the SSH timeout (s) (default=10)]:ssh timeout:(10)"\
"(-t --tree)"{-t,--tree}"[OUTPUT_DIRECTORY log output to this directory]:output directory:_files -/"\
"(-u --user)"{-u,--user}"[REMOTE_USER connect as this user (default=${USER})]:connect as user:(${USER})"\
"--vault-password-file[VAULT_PASSWORD_FILE vault password file]:vault password file:_files"\
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]"\
"--version[show program's version number and exit]"\
case $state in
pattern)
_arguments '*:feature:__host_list'
_arguments '*:feature:__group_list'
;;
module)
_describe -t commands "modules" _modules
;;
esac
}
_ansible "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,111 +0,0 @@
#compdef ansible-galaxy
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ansible-galaxy v1.8.4 (http://ansible.org)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Romain Bossart (https://github.com/bosr)
#
# ------------------------------------------------------------------------------
#
# Note: I tried to use `_arguments --`, but the output of `ansible --help`
# is not parsed entirely correctly, and anyway no modules or host would available.
#
# ansible-galaxy zsh completion
#
_ansible-galaxy ()
{
local context curcontext="$curcontext" state line
typeset -A opt_args
_arguments -C \
"1:command:(init info install list remove)" \
"*::option:->option"
case $state in
option)
case $line[1] in
init)
_arguments \
"(-h --help)"{-h,--help}"[help message]" \
"(-p --init-path)"{-p,--init-path}"[INIT_PATH path in which the skeleton role will be created (default=./)]:init path:(./)" \
"(--offline)--offline[Don't query the galaxy API when creating roles]" \
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
"(-f --force)"{-f,--force}"[Force overwriting an existing role]" \
":role name:(ROLE)"
;;
info)
_arguments \
"(-h --help)"{-h,--help}"[help message]" \
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
":role name:(ROLE,version)"
;;
install)
_arguments \
"(-h --help)"{-h,--help}"[help message]" \
"(-i --ignore-errors)"{-i,--ignore-errors}"[Ignore errors and continue with the next specified role]" \
"(-n --no-deps)"{-n,--no-deps}"[Don't download roles listed as dependencies]" \
"(-r --role-file)"{-r,--role-file}"[ROLE_FILE A file containing a list of roles to be imported]:role file:_files" \
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
"(-s --server)"{-s,--server}"[API_SERVER The API server destination]:api server:(http://apiserver)" \
"(-f --force)"{-f,--force}"[Force overwriting an existing role]" \
":role name:(ROLE)"
;;
list)
_arguments \
"(-h --help)"{-h,--help}"[help message]" \
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
":role name:(ROLE)"
;;
remove)
_arguments \
"(-h --help)"{-h,--help}"[help message]" \
"(-p --roles-path)"{-p,--roles-path}"[ROLES_PATH The path to the directory containing your roles (default: from ansible.cfg)]:roles path:_files -/" \
"*:role name:(ROLE)"
;;
esac
;;
esac
}
_ansible-galaxy "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,177 +0,0 @@
#compdef ansible-playbook
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ansible-playbook v1.8.4 (http://ansible.org)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Romain Bossart (https://github.com/bosr)
#
# ------------------------------------------------------------------------------
#
# Needs either ANSIBLE_HOSTS or /etc/ansible/hosts on linux
# (or /usr/local/etc/ansible/hosts on OSX)
#
# Note 1: the following gist (https://gist.github.com/15ed54a438a36d67fd99.git)
# has some files to help improve the hostfile shell parsing
#
# Note 2: I tried to use `_arguments --`, but the output of `ansible --help`
# is not parsed entirely correctly, and anyway no modules or host would available.
#
# ansible-playbook zsh completion
#
__host_file_location () {
# find the location of the host file:
# 1. check $ANSIBLE_HOSTS
# 2. else check /etc/ansible/hosts or /usr/local/etc/...
# (depending on platform)
#
[[ "$OSTYPE" == darwin* ]] && FALLBACK="/usr/local/etc/ansible/hosts"
[[ "$OSTYPE" == linux* ]] && FALLBACK="/etc/ansible/hosts"
HOST_FILE=${ANSIBLE_HOSTS:=${FALLBACK}}
[[ -f ${HOST_FILE} ]] || HOST_FILE=/dev/null
echo ${HOST_FILE}
}
__ll_group_list () {
# parses the ini hostfile for groups only: [...]
HOST_FILE=$(__host_file_location)
local -a group_list
group_list=$(command \
cat ${HOST_FILE} \
| awk '$1 ~ /^\[.*\]$/ && !/=/ && !/:vars/ \
{ gsub(/[\[\]]/, "", $1); gsub(/:children/, "", $1) ; print $1 }' \
| uniq )
echo ${group_list}
}
__host_list ()
{
# parses the ini hostfile for hosts only
# but then has to remove all group occurrences
HOST_FILE=$(__host_file_location)
# this will also contain groups if they are referenced in other groups
local -a mixed_host_list
mixed_host_list=$(command \
cat ${HOST_FILE} \
| awk 'NF && $1 !~ /[\[:=]/ { print $1 }' \
| sort | uniq)
# compute set difference h1 - h2
local -a h1 h2 host_list
h1=${mixed_host_list}
h2=$(__ll_group_list)
host_list=($(command \
sort <(echo $h1) <(echo $h2) <(echo $h2) \
| uniq -u \
| paste -s -d ' ' - )
)
_wanted application expl 'hosts' compadd ${host_list}
# method that delegates to ansible (slow)
# _wanted application expl 'hosts' compadd $(command ansible \
# all --list-hosts\
# 2>/dev/null)
}
__group_list ()
{
gl=($(command echo $(__ll_group_list) | paste -s -d ' ' - )) # 'a\nb\nc' -> (a b c)
_wanted application2 expl 'groups' compadd $gl
}
_ansible-playbook ()
{
local curcontext="$curcontext" state line
typeset -A opt_args
_arguments -C -W \
"1:playbook yml file:_files -g '*.yml'"\
"(-k --ask-pass)"{-k,--ask-pass}"[ask for SSH password]"\
'--ask-su-pass[ask for su password]'\
"(-K --ask-sudo-pass)"{-K,--ask-sudo-pass}"[ask for sudo password]"\
'--ask-vault-pass[ask for vault password]'\
"(-C --check)"{-C,--check}"[don't make any changes]"\
"(-c --connection)"{-c,--connection}"[CONNECTION connection type to use (default=smart)]:connection type:(smart ssh local chroot)"\
"(-D --diff)"{-D,--diff}"[when changing (small files and templates, show the diff in those. Works great with --check)]"\
"(-e --extra-vars)"{-e,--extra-vars}"[EXTRA_VARS set additional variables as key=value or YAML/JSON]:extra vars:(EXTRA_VARS)"\
'--flush-cache[clear the fact cache]'\
'--force-handlers[run handlers even if a task fails]'\
"(-f --forks)"{-f,--forks}"[FORKS number of parallel processes to use (default=5)]:forks:(5)"\
"(-h --help)"{-h,--help}"[help message]"\
"(-i --inventory-file)"{-i,--inventory-file}"[INVENTORY specify inventory host file]:inventory file:_files"\
"(-l --limit)"{-l,--limit}"[SUBSET further limit selected hosts to an additional pattern]:subset pattern:->pattern"\
'--list-hosts[outputs a list of matching hosts. Does not execute anything else]'\
"(-M --module-path)"{-M,--module-path}"[MODULE_PATH specify path to module library (default=None)]:module path:_files -/"\
"--private-key[PRIVATE_KEY_FILE use this file to authenticate the connection]:private key file:_files"\
"--skip-tags[SKIP_TAGS only run plays and tasks whose tags do not match these values]:skip tags:(SKIP_TAGS)"\
"--start-at-task[START_AT start the playbook at the task matching this name]:name:(TASK_NAME)"\
'--step[one-step-at-a-time: confirm each task before running]'\
"(-S --su)"{-S,--su}"[run operations with su]"\
"(-R --su-user)"{-R,--su-user}"[SU_USER run operations with su as this user (default=root)]:su user:(root)"\
"(-s --sudo)"{-s,--sudo}"[run operations with sudo (nopasswd)]"\
"(-U --sudo-user)"{-U,--sudo-user}"[SUDO_USER desired sudo user (default=root)]:su user:(root)"\
'--syntax-check[perform a syntax check on the playbook, but do not execute it]'\
"(-t --tags)"{-t,--tags}"[TAGS only run plays and tasks gagged with these values]:task tags:(TAGS)"\
"(-T --timeout)"{-T,--timeout}"[TIMEOUT override the SSH timeout (s) (default=10)]:ssh timeout:(10)"\
"(-u --user)"{-u,--user}"[REMOTE_USER connect as this user (default=${USER})]:connect as user:(${USER})"\
"--vault-password-file[VAULT_PASSWORD_FILE vault password file]:vault password file:_files"\
"(-v --verbose)"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]"\
"--version[show program's version number and exit]"\
case $state in
pattern)
_arguments '*:feature:__host_list'
_arguments '*:feature:__group_list'
;;
esac
}
_ansible-playbook "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef ansible-vault
#compdef archlinux-java
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,62 +28,53 @@
# Description
# -----------
#
# Completion script for ansible v1.9.2 (http://ansible.org)
# Completion script for archlinux-java a tool for selecting default Java runtime (https://wiki.archlinux.org/index.php/java).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Rick van Hattem (https://github.com/wolph)
# * Jindřich Pilař (https://github.com/JindrichPilar)
#
# ------------------------------------------------------------------------------
#
_ansible-vault-commands() {
_archlinux-java_command_arguments() {
case $words[1] in
(set)
local java_versions=("${(@f)$(archlinux-java status | tail -n +2 | tr -s ' ' | cut -d ' ' -f2)}")
_describe -t output 'Downloads to delete' java_versions
;;
esac
}
_archlinux-java() {
local -a commands
commands=(
'create:Create new encrypted file'
'decrypt:Decrypt encrypted file'
'edit:Edit encrypted file'
'encrypt:Encrypt unencrypted file'
'rekey:Change password for encrypted file'
'view:View encrypted file'
"status:List installed Java environments and enabled one"
"get:Return the short name of the Java environment set as default"
"set:Force <JAVA_ENV> as default"
"unset:Unset current default Java environment"
"fix:Fix an invalid/broken default Java environment configuration"
"help:Show help"
)
_arguments -s : $nul_args && ret=0
_describe -t commands 'ansible-vault command' commands && ret=0
_arguments -C \
'1:cmd:->cmds' \
'*:: :->args' \
case "$state" in
(cmds)
_describe -t commands 'commands' commands
;;
(*)
_archlinux-java_command_arguments
;;
esac
}
_ansible-vault-command(){
args=(
'--debug[enable debugging]' \
'--vault-password-file[vault password file]:password_file:_files'
$nul_args
"1::file_name:_files"
)
_arguments -s : $args && ret=0
}
_ansible-vault() {
local -a nul_args
nul_args=(
'(-h --help)'{-h,--help}'[show help message and exit.]'
)
local curcontext=$curcontext ret=1
if ((CURRENT == 2)); then
_ansible-vault-commands
else
shift words
(( CURRENT -- ))
curcontext="${curcontext%:*:*}:ansible-vault-$words[1]:"
_call_function ret _ansible-vault-command
fi
}
_ansible-vault "$@"
_archlinux-java
# Local Variables:
# mode: Shell-Script

View File

@ -1,6 +1,6 @@
#compdef artisan
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -35,17 +35,27 @@
# -------
#
# * loranger (https://github.com/loranger)
# * Yohan Tambè (https://github.com/Cronos87)
#
# ------------------------------------------------------------------------------
_artisan_get_command_list () {
php artisan --no-ansi | sed "1,/Available commands/d" | awk '/ [a-z]+/ { print $1 }'
IFS=" "
php artisan --no-ansi | \
sed "1,/Available commands/d" | \
awk '/ [a-z]+/ { print $1 }' | \
sed -E 's/^[ ]+//g' | \
sed -E 's/[:]+/\\:/g' | \
sed -E 's/[ ]{2,}/\:/g'
}
_artisan () {
if [ -f artisan ]; then
compadd `_artisan_get_command_list`
local -a commands
IFS=$'\n'
commands=(`_artisan_get_command_list`)
_describe 'commands' commands
fi
}

View File

@ -1,5 +1,26 @@
#compdef atach
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#

197
src/_avdmanager Normal file
View File

@ -0,0 +1,197 @@
#compdef avdmanager
# ------------------------------------------------------------------------------
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for avdmanager(https://developer.android.com/studio/command-line/avdmanager)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
_avdmanager() {
typeset -A opt_args
local context state line
local curcontext="$curcontext"
local ret=1
_arguments -C -A "-*" \
'(- *)'{-h,--help}'[Print help message]' \
'(-s --silent)'{-s,--silent}'[Silent mode, shows error only]' \
'(-v --verbose)'{-v,--verbose}'[Verbose mode, shows errors, warnings and all messages]' \
'--clear-cache[Clear the SDK Manager repository manifest cache]' \
'1: :_avdmanager_subcommands' \
'*::arg:->args' \
&& ret=0
case "$state" in
(args)
if (( $+functions[_avdmanager_${words[1]}] )); then
_avdmanager_${words[1]} && ret=0
else
ret=0
fi
;;
esac
return ret
}
(( $+functions[_avdmanager_list] )) ||
_avdmanager_list() {
local ret=1
_arguments -C \
'1: :(avd target device)' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
case $words[1] in
(avd|target|device)
_arguments \
'(-0 --null)'{-0,--null}'[Terminate lines with \0 instead of \n]' \
'(-c --compact)'{-c,--compact}'[Compact output]' \
&& ret=0
;;
esac
;;
esac
return $ret
}
(( $+functions[_avdmanager_create] )) ||
_avdmanager_create() {
local ret=1
_arguments -C \
'1: :(avd)' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
case $words[1] in
(avd)
_arguments \
'(-c --sdcard)'{-c,--sdcard}'[Path to a shared SD card image]: :_files' \
'(-g --tag)'{-g,--tag}'[The sys-img tag to use for the AVD]:tag' \
'(-p --path)'{-p,--path}'[Directory where the new AVD will be created]' \
'(-k --package)'{-k,--package}'[Package path of the system image for this AVD]:package' \
'(-n --name)'{-n,--name}'[Name of the new AVD]:name' \
'--skin[The optional name of a skin to use with this device]' \
'(-f --force)'{-f,--force}'[Forces creation]' \
'(-b --abi)'{-b,--abi}'[The ABI to use for the AVD]:abi' \
'(-d --device)'{-d,--device}'[The optional device definition to use]' \
&& ret=0
;;
esac
;;
esac
return $ret
}
(( $+functions[_avdmanager_move] )) ||
_avdmanager_move() {
local ret=1
_arguments -C \
'1: :(avd)' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
case $words[1] in
(avd)
_arguments \
'(-p --path)'{-p,--path}"[Path to the AVD's new directory]: :_files -/" \
'(-n --name)'{-n,--name}'[Name of the AVD to delete]: :_avdmanager_avds' \
'(-r --rename)'{-r,--rename}'[New name of the AVD]' \
&& ret=0
;;
esac
;;
esac
return $ret
}
(( $+functions[_avdmanager_delete] )) ||
_avdmanager_delete() {
local ret=1
_arguments -C \
'1: :(avd)' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
case $words[1] in
(avd)
_arguments \
'(-n --name)'{-n,--name}'[Name of the AVD to delete]: :_avdmanager_avds' \
&& ret=0
;;
esac
;;
esac
return $ret
}
(( $+functions[_avdmanager_subcommands] )) ||
_avdmanager_subcommands() {
local -a commands=(
"list:Lists existing targets or virtual devices"
"create:Creates a new Android Virtual Device"
"move:Moves or renames an Android Virtual Device"
"delete:Deletes an Android Virtual Device"
)
_describe -t commands 'subcommand' commands
}
(( $+functions[_avdmanager_avds] )) ||
_avdmanager_avds() {
local -a avds=(${(@f)"$(avdmanager list avd -c)"})
_values 'android virtual devices' $avds
}
_avdmanager "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

230
src/_bitcoin-cli Normal file
View File

@ -0,0 +1,230 @@
#compdef bitcoin-cli
# ------------------------------------------------------------------------------
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for bitcoin-cli (https://bitcoin.org).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Ian Ker-Seymer (https://github.com/ianks)
# * notmike
# ------------------------------------------------------------------------------
_bitcoin-cli() {
local context state line curcontext="$curcontext"
_arguments -C \
-?'[This help message]' \
-addrinfo'[Get the number of addresses known to the node, per network and total, after filtering for quality and recency. Total number of addresses known to the node may be higher.]' \
-chain='[Use the chain <chain> (default: main). Allowed values: main, test, signet, regtest]:chain:(main test signet regtest)' \
-color='[Color setting for CLI output (default: auto). Valid values: always, auto, never]:when:(always auto never)' \
-conf='[Specify configuration file. Relative paths will be prefixed by datadir location. (default: bitcoin.conf)]:PATH:_files' \
-datadir='[Specify data directory]:PATH:_directories' \
-getinfo='[Get general information from the remote server.]' \
-testnet'[Use the test chain]' \
-regtest'[Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.]' \
-named'[Pass named instead of positional arguments (default: false)]' \
-netinfo=-'[Get network peer connection information from the remote server.]::level_or_help:(0 1 2 3 4 help)' \
-stdin'[Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)]' \
-rpcport='[Connect to JSON-RPC on <port> (default: 8332, testnet: 18332, regtest: 18443)]: :_guard "[[\:digit\:]]#" "PORT"' \
-rpcwait'[Wait for RPC server to start]' \
-rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \
-rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \
-rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \
-rpcclienttimeout='[Timeout during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \
-version'[Print version and exit]' \
':subcommand:->subcommand' && ret=0
case $state in
subcommand)
subcommands=(
'getbestblockhash'
'getblock'
'getblockchaininfo'
'getblockcount'
'getblockfilter'
'getblockfrompeer'
'getblockhash'
'getblockheader'
'getblockstats'
'getchaintips'
'getchaintxstats'
'getdeploymentinfo'
'getdifficulty'
'getmempoolancestors'
'getmempooldescendants'
'getmempoolentry'
'getmempoolinfo'
'getrawmempool'
'gettxout'
'gettxoutproof'
'gettxoutsetinfo'
'gettxspendingprevout'
'preciousblock'
'pruneblockchain'
'savemempool'
'scantxoutset'
'verifychain'
'verifytxoutproof'
'getmemoryinfo'
'getrpcinfo'
'help'
'logging'
'stop'
'uptime'
'getblocktemplate'
'getmininginfo'
'getnetworkhashps'
'prioritisetransaction'
'submitblock'
'submitheader'
'addnode'
'clearbanned'
'disconnectnode'
'getaddednodeinfo'
'getconnectioncount'
'getnettotals'
'getnetworkinfo'
'getnodeaddresses'
'getpeerinfo'
'listbanned'
'ping'
'setban'
'setnetworkactive'
'analyzepsbt'
'combinepsbt'
'combinerawtransaction'
'converttopsbt'
'createpsbt'
'createrawtransaction'
'decodepsbt'
'decoderawtransaction'
'decodescript'
'finalizepsbt'
'fundrawtransaction'
'getrawtransaction'
'joinpsbts'
'sendrawtransaction'
'signrawtransactionwithkey'
'testmempoolaccept'
'utxoupdatepsbt'
'enumeratesigners'
'createmultisig'
'deriveaddresses'
'estimatesmartfee'
'getdescriptorinfo'
'signmessagewithprivkey'
'validateaddress'
'verifymessage'
'abandontransaction'
'abortrescan'
'addmultisigaddress'
'backupwallet'
'bumpfee'
'createwallet'
'dumpprivkey'
'dumpwallet'
'encryptwallet'
'getaddressesbylabel'
'getaddressinfo'
'getbalance'
'getbalances'
'getnewaddress'
'getrawchangeaddress'
'getreceivedbyaddress'
'getreceivedbylabel'
'gettransaction'
'getunconfirmedbalance'
'getwalletinfo'
'importaddress'
'importdescriptors'
'importmulti'
'importprivkey'
'importprunedfunds'
'importpubkey'
'importwallet'
'keypoolrefill'
'listaddressgroupings'
'listdescriptors'
'listlabels'
'listlockunspent'
'listreceivedbyaddress'
'listreceivedbylabel'
'listsinceblock'
'listtransactions'
'listunspent'
'listwalletdir'
'listwallets'
'loadwallet'
'lockunspent'
'migratewallet'
'newkeypool'
'psbtbumpfee'
'removeprunedfunds'
'rescanblockchain'
'restorewallet'
'send'
'sendall'
'sendmany'
'sendtoaddress'
'sethdseed'
'setlabel'
'settxfee'
'setwalletflag'
'signmessage'
'signrawtransactionwithwallet'
'simulaterawtransaction'
'unloadwallet'
'upgradewallet'
'walletcreatefundedpsbt'
'walletdisplayaddress'
'walletlock'
'walletpassphrase'
'walletpassphrasechange'
'walletprocesspsbt'
'getzmqnotifications'
)
_describe -t subcommands 'bitcoin-cli subcommands' subcommands && ret=0
esac
return ret
}
_bitcoin-cli "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

68
src/_blkid Normal file
View File

@ -0,0 +1,68 @@
#compdef blkid
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Description
# -----------
#
# Completion for blkid, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
# - locate/print block device attributes
# https://man7.org/linux/man-pages/man8/blkid.8.html
# ------------------------------------------------------------------------------
# Authors
# -------
# * Aditi Sharma (https://github.com/Aditi76117)
# ------------------------------------------------------------------------------
_arguments \
'(-c --cache-file)'{-c+,--cache-file}'[Read from cachefile instead of reading from the default cache file]:cache file:_files' \
'(-d --no-encoding)'{-d,--no-encoding}"[Don't encode non-printing characters]" \
'(-D --no-part-details)'{-D,--no-part-details}"[Don't print information from partition table in low-level probing mode]" \
'(-g --garbage-collect)'{-g,--garbage-collect}'[Perform a garbage collection on the blkid cache]' \
'(-H --hint)'{-H,--hint}'[Set probing hint]:setting' \
'(-i --info)'{-i,--info}'[Display information about I/O limits]' \
'(-k --list-filesystems)'{-k,--list-filesystems}'[List all known filesystems and RAIDS and exits]' \
'(-l --list-one)'{-l,--list-one}'[Look up only one device that matches with the --match-token option]' \
'(-L --label)'{-L+,--label}'[Look up the device that uses this filesystem label]:label' \
'(-n --match-types)'{-n+,--match-types}'[Restrict the probing functions to the specified comma-separated list of superblock types]:list' \
'(-o --output)'{-o+,--output}'[Use the specified output format]:format:(full value list device udev export)' \
'(-O --offset)'{-O+,--offset}'[Probe at the given offset]:offset' \
'(-p --probe)'{-p,--probe}'[Switch to low-level superblock probing mode]' \
'(-s --match-tag)'{-m+,--match-tag}'[Show only the tags that match tag]:tag' \
'(-S --size)'{-S,--size}'[Override the size of device/file]' \
'(-t --match-token)'{-t+,--match-token}'[Search for block devices with tokens named NAME that have the VALUE]:name' \
'(-u --usages)'{-u,--usages}'[Restrict the probing functions to the specified comma-separated list of usage types]:list' \
'(-U --uuid)'{-U,--uuid}'[Look up the device that uses this filesystem uuid]:uuid' \
'(- *)'{-h,--help}'[Display help text and exit]' \
'(- *)'{-V,--version}'[Print version and exit]' \
'*:device:_files -g /dev'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,87 +0,0 @@
#compdef boot2docker
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for boot2docker (https://github.com/boot2docker/boot2docker-cli).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * hhatto (https://github.com/hhatto)
#
# ------------------------------------------------------------------------------
_boot2docker() {
local context state line
_arguments -C \
--basevmdk'[Path to VMDK to use as base for persistent partition]:vmdk:' \
--dhcp'[enable VirtualBox host-only network DHCP. default=true]' \
--dhcpip'[VirtualBox host-only network DHCP server address. default=192.168.59.99]' \
'(-s --disksize)'{-s,--disksize}'[boot2docker disk image size (in MB). default=20000.]:disksize:' \
--dockerport'[host Docker port (forward to port 2375 in VM).]:PORT:' \
--hostip'[VirtualBox host-only network IP address.]:IP:' \
--iso'[path to boot2docker ISO image.]:FILE:_files' \
--lowerip'[VirtualBox host-only network DHCP lower bound.]:IP:' \
'(-m --memory)'{-m,--memory}'[virtual machine memory size (in MB). default=2048]' \
--netmask'[VirtualBox host-only network mask.]' \
--serial'[try serial console to get IP address (experimental) default=false]' \
--serialfile'[path to the serial socket/pipe.]:FILE:_files' \
--ssh'[path to SSH client utility. default="ssh"]:SSH:' \
--ssh-keygen'[path to ssh-keygen utility. default="ssh-keygen"]:KEYGEN:' \
--sshkey'[path to SSH key to use.]:FILE:_files' \
--sshport'[host SSH port (forward to port 22 in VM). default=2022]:PORT:' \
--upperip'[VirtualBox host-only network DHCP upper bound. default=192.168.59.254]:IP:' \
--vbm'[path to VirtualBox management utility. default="VBoxManage"]' \
'(-v --verbose)'{-v,--verbose}'[display verbose command invocations. default=false]' \
--vm'[virtual machine name. default="boot2docker-vm"]' \
'*::boot2docker commands:_boot2docker_command'
}
(( $+functions[_boot2docker_command] )) ||
_boot2docker_command() {
local _boot2docker_cmds
_boot2docker_cmds=(
'init:Create a new boot2docker VM.' \
'up:Start VM from any states.' \
'start:Start VM from any states.' \
'boot:Start VM from any states.' \
'ssh:Login to VM via SSH.' \
'save:Suspend VM and save state to disk.' \
'suspend:Suspend VM and save state to disk.' \
"down:Gracefully shutdown the VM." \
"stop:Gracefully shutdown the VM." \
"halt:Gracefully shutdown the VM." \
"restart:Gracefully reboot the VM." \
"poweroff:Forcefully power off the VM (might corrupt disk image)." \
"reset:Forcefully power cycle the VM (might corrupt disk image)." \
"delete:Delete boot2docker VM and its disk image." \
"destroy:Delete boot2docker VM and its disk image." \
"config:Show selected profile file settings." \
"cfg:Show selected profile file settings." \
"info:Display detailed information of VM." \
"ip:Display the IP address of the VM's Host-only network." \
"status:Display current state of VM." \
"download:Download boot2docker ISO image." \
"upgrade:Upgrade the boot2docker ISO image (if vm is running it will be stopped and started)." \
"version:Display version information."
)
if (( CURRENT == 1 )); then
_describe -t commands 'boot2docker subcommand' _boot2docker_cmds
fi
}
_boot2docker "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,9 +1,34 @@
#compdef bower
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Bower (http://bower.io).
# Completion script for Bower (https://bower.io).
#
# ------------------------------------------------------------------------------
# Authors
@ -14,9 +39,9 @@
# ------------------------------------------------------------------------------
local curcontext="$curcontext" state line _packages _opts ret=1
local curcontext="$curcontext" state line _opts ret=1
_arguments -C -A "-v" -A "--version" \
_arguments -C \
'(- 1 *)'{-v,--version}'[display version information]' \
'1: :->cmds' \
'*:: :->args' && ret=0
@ -24,35 +49,34 @@ _arguments -C -A "-v" -A "--version" \
case $state in
cmds)
_values "bower command" \
"cache[Manage bower cache]" \
"help[Display help information about Bower]" \
"home[Opens a package homepage into your favorite browser]" \
"info[Info of a particular package]" \
"init[Interactively create a bower.json file]" \
"install[Install a package locally]" \
"link[Symlink a package folder]" \
"list[List local packages - and possible updates]" \
"login[Authenticate with GitHub and store credentials]" \
"lookup[Look up a package URL by name]" \
"prune[Removes local extraneous packages]" \
"register[Register a package]" \
"search[Search for a package by name]" \
"update[Update a local package]" \
"uninstall[Remove a local package]" \
"unregister[Remove a package from the registry]" \
"version[Bump a package version]"
"cache[manage bower cache]" \
"help[display help information about Bower]" \
"home[opens a package homepage into your favorite browser]" \
"info[info of a particular package]" \
"init[interactively create a bower.json file]" \
"install[install a package locally]" \
"link[symlink a package folder]" \
"list[list local packages - and possible updates]" \
"login[authenticate with GitHub and store credentials]" \
"lookup[look up a package URL by name]" \
"prune[removes local extraneous packages]" \
"register[register a package]" \
"search[search for a package by name]" \
"update[update a local package]" \
"uninstall[remove a local package]" \
"unregister[remove a package from the registry]" \
"version[bump a package version]" && ret=0
_arguments \
'(--force)--force[Makes various commands more forceful]' \
'(--json)--json[Output consumable JSON]' \
'(--log-level)--log-level[What level of logs to report]' \
'(--offline)--offline[Do not hit the network]' \
'(--quiet)--quiet[Only output important information]' \
'(--silent)--silent[Do not output anything, besides errors]' \
'(--verbose)--verbose[Makes output more verbose]' \
'(--allow-root)--allow-root[Allows running commands as root]' \
'(--version)--version[Output Bower version]' \
'(--no-color)--no-color[Disable colors]'
ret=0
'(--force)--force[make various commands more forceful]' \
'(--json)--json[output consumable JSON]' \
'(--log-level)--log-level[what level of logs to report]' \
"(--offline)--offline[don't hit the network]" \
'(--quiet)--quiet[only output important information]' \
"(--silent)--silent[don't output anything, besides errors]" \
'(--verbose)--verbose[make output more verbose]' \
'(--allow-root)--allow-root[allow running commands as root]' \
'(--version)--version[output Bower version]' \
'(--no-color)--no-color[disable colors]' && ret=0
;;
args)
case $line[1] in
@ -73,54 +97,46 @@ case $state in
'update' \
'uninstall' \
'unregister' \
'version'
ret=0
'version' && ret=0
;;
(home|info|init|link|lookup|prune|register|search|unregister)
_arguments \
'(--help)--help[Show help message]'
ret=0
'(--help)--help[show help message]' && ret=0
;;
install)
_arguments \
'(--force-latest)--force-latest[Force latest version on conflict]' \
'(--help)--help[Show help message]' \
'(--production)--production[Do not install project devDependencies]' \
'(--save)--save[Save installed packages into the project''s bower.json dependencies]' \
'(--save-dev)--save-dev[Save installed packages into the project''s bower.json devDependencies]'
ret=0
'(--force-latest)--force-latest[force latest version on conflict]' \
'(--help)--help[show help message]' \
"(--production)--production[don't install project devDependencies]" \
"(--save)--save[save installed packages into the project's bower.json dependencies]" \
"(--save-dev)--save-dev[save installed packages into the project's bower.json devDependencies]" && ret=0
;;
list)
_arguments \
'(--help)--help[Show help message]' \
'(--paths)--paths[Generate a simple JSON source mapping]' \
'(--relative)--relative[Make paths relative to the directory config property, which defaults to bower_components]'
ret=0
'(--help)--help[show help message]' \
'(--paths)--paths[generate a simple JSON source mapping]' \
'(--relative)--relative[make paths relative to the directory config property, which defaults to bower_components]' && ret=0
;;
login)
_arguments \
'(--help)--help[Show help message]' \
'(-t --token)'{-t,--token}'[Pass GitHub auth token (will not prompt for username/password)]'
ret=0
'(--help)--help[show help message]' \
'(-t --token)'{-t,--token}'[Pass GitHub auth token (will not prompt for username/password)]' && ret=0
;;
uninstall)
_arguments \
'(--help)--help[Show help message]' \
'(--save)--save[Save installed packages into th projects''s bower.json dependencies]' \
'(--save-dev)--save-dev[Save installed packages into th projects''s bower.json devDependencies]'
ret=0
'(--help)--help[show help message]' \
"(--save)--save[save installed packages into the project's bower.json dependencies]" \
"(--save-dev)--save-dev[save installed packages into the project's bower.json devDependencies]" && ret=0
;;
update)
_arguments \
'(--force-latest)--force-latest[Force latest version on conflict]' \
'(--help)--help[Show help message]' \
'(--production)--production[Do not install project devDependencies]'
ret=0
'(--force-latest)--force-latest[force latest version on conflict]' \
'(--help)--help[show help message]' \
"(--production)--production[don't install project devDependencies]" && ret=0
;;
version)
_arguments \
'(--message)--message[Custom git commit and tag message]'
ret=0
'(--message)--message[custom git commit and tag message]' && ret=0
;;
exec)
_normal && ret=0
@ -129,7 +145,7 @@ case $state in
_opts=( $(bower help $line[1] | sed -e '/^ \[-/!d; s/^ \[\(-[^=]*\)=.*/\1/') )
_opts+=( $(bower help $line[1] | sed -e '/^ -/!d; s/^ \(-.\), \[\(-[^=]*\)=.*/\1 \2/') )
if [[ $_opts != "" ]]; then
_values 'options' $_opts && ret=0
_values 'option' $_opts && ret=0
fi
;;
esac

View File

@ -1,96 +1,352 @@
#compdef bundle
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Bundler (http://gembundler.com).
# Completion script for Bundler 2.7.0 (https://bundler.io/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Bruno Michel (https://github.com/nono)
# * Shohei Yoshida (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
local curcontext="$curcontext" state line ret=1
local curcontext="$curcontext" state line _gems _opts ret=1
_bundle_commands() {
local -a commands=(
"install:Install the gems specified by the Gemfile or Gemfile.lock"
"update:Update dependencies to their latest versions"
"cache:Package the .gem files required by your application"
"exec:Execute a script in the context of the current bundle"
"config:Specify and read configuration options for bundler"
"help:Describe available tasks or one specific task"
"add:Add the named gem to the Gemfile and run bundle install"
"binstubs:Generate binstubs for executables in a gem"
"check:Determine whether the requirements for your application are installed"
"show:Show the source location of a particular gem in the bundle"
"outdated:Show all of the outdated gems in the current bundle"
"console:Start an IRB session in the context of the current bundle"
"open:Open an installed gem in the editor"
"list:Show all of the gems in the current bundle"
"lock:Generate a lockfile for your dependencies"
"viz:Generate a visual representation of your dependencies"
"init:Generate a simple Gemfile, placed in the current directory"
"gem:Create a simple gem, suitable for development with bundler"
"platform:Displays platform compatibility information"
"clean:Clean up unused gems in your Bundler directory"
"doctor:Display warnings about common problems"
"remove:Removes gems from the Gemfile"
)
_describe -t commands 'command' commands "$@"
}
_bundle_gems() {
local -a gems=($(bundle show | awk '/^ / { print $2 }'))
if [[ $? == 0 ]]; then
_values 'gems' $gems
fi
}
_bundle_groups() {
if [[ -e Gemfile ]]; then
local -a groups=(${(@f)"$(awk '/^ *group *:/{sub(/^ *group *:/, ""); print $1}' Gemfile)"})
_values 'groups' $groups
fi
}
_bundle_config_subcommands() {
local subcommands;
subcommands=(
"list:print a list of all bundler configuration"
"get:print the value of that configuration setting"
"set:set <name> <value> defaults to setting configuration"
"unset:delete the configuration"
)
_describe -t subcommands 'subcommand' subcommands "$@"
}
_arguments -C -A "-v" -A "--version" \
'(- 1 *)'{-v,--version}'[display version information]' \
'1: :->cmds' \
'*:: :->args' && ret=0
'(- 1 *)'{-v,--version}'[display version information]' \
'(-r --retry)'{-r,--retry}'[specify the number of times you with to attempt network commands]:number:' \
'(-v --verbose)'{-V,--verbose}'[print out additional logging information]' \
'--no-color[print all output without color]' \
'1: :_bundle_commands' \
'*:: :->args' && ret=0
case $state in
cmds)
_values "bundle command" \
"install[Install the gems specified by the Gemfile or Gemfile.lock]" \
"update[Update dependencies to their latest versions]" \
"package[Package the .gem files required by your application]" \
"exec[Execute a script in the context of the current bundle]" \
"config[Specify and read configuration options for bundler]" \
"check[Determine whether the requirements for your application are installed]" \
"list[Show all of the gems in the current bundle]" \
"show[Show the source location of a particular gem in the bundle]" \
"console[Start an IRB session in the context of the current bundle]" \
"open[Open an installed gem in the editor]" \
"viz[Generate a visual representation of your dependencies]" \
"init[Generate a simple Gemfile, placed in the current directory]" \
"gem[Create a simple gem, suitable for development with bundler]" \
"help[Describe available tasks or one specific task]" \
"platform[Displays platform compatibility information]" \
"outdated[Show all of the outdated gems in the current bundle]"
ret=0
;;
args)
case $line[1] in
help)
_values 'commands' 'install' 'update' 'package' 'exec' 'config' 'check' 'list' 'show' 'console' 'open' 'viz' 'init' 'gem' 'help' 'platform' 'outdated' && ret=0
;;
install)
_policies=('HighSecurity' 'MediumSecurity' 'LowSecurity' 'AlmostNoSecurity' 'NoSecurity')
_arguments \
'(--no-color)--no-color[disable colorization in output]' \
'(--local)--local[do not attempt to connect to rubygems.org]' \
'(--quiet)--quiet[only output warnings and errors]' \
'(--gemfile)--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile' \
'(--system)--system[install to the system location]' \
'(--deployment)--deployment[install using defaults tuned for deployment environments]' \
'(--frozen)--frozen[do not allow the Gemfile.lock to be updated after this install]' \
'(--path)--path=-[specify a different path than the system default]:path:_files' \
'(--binstubs)--binstubs=-[generate bin stubs for bundled gems to ./bin]:directory:_files' \
'(--without)--without=-[exclude gems that are part of the specified named group]:groups' \
'(--with)--with=-[include gems that are part of the specified named group]:groups' \
'(--clean)--clean[remove any gems not present in the current Gemfile]' \
'(--full-index)--full-index[download and cache the index file of all gems]' \
'(--jobs)--jobs=-[install gems parallely]:number' \
'(--force)--force[force download every gem]' \
'(--no-cache)--no-cache[do not update the cache in vendor/cache with newly installed gems]' \
'(--no-prune)--no-prune[do not remove stale gem from cache after installation]' \
'(--retry)--retry=-[number of times to retry failed network or git requests]:number' \
'(--sheband)--shebang=-[specify ruby executable to execute scripts]:ruby' \
'(--standalone)--standalone=-[create standalone bundles]:groups' \
"(--trust-policy)--trust-policy=-[apply the Rubygems security policy]:arg:($_policies)"
ret=0
;;
exec)
_normal && ret=0
;;
(open|show)
_gems=( $(bundle show 2> /dev/null | sed -e '/^ \*/!d; s/^ \* \([^ ]*\) .*/\1/') )
if [[ $_gems != "" ]]; then
_values 'gems' $_gems && ret=0
fi
;;
*)
_opts=( $(bundle help $line[1] | sed -e '/^ \[-/!d; s/^ \[\(-[^=]*\)=.*/\1/') )
_opts+=( $(bundle help $line[1] | sed -e '/^ -/!d; s/^ \(-.\), \[\(-[^=]*\)=.*/\1 \2/') )
if [[ $_opts != "" ]]; then
_values 'options' $_opts && ret=0
fi
;;
esac
;;
args)
case $words[1] in
help)
local -a commands=('install' 'update' 'cache' 'exec' 'config' 'help' 'add' 'binstubs'
'check' 'show' 'outdated' 'console' 'open' 'list' 'lock' 'lock' 'viz' 'init'
'gem' 'platform' 'clean' 'doctor' 'remove')
_arguments -C \
'1: :($commands)' \
&& ret=0
;;
install)
local -a policies=('HighSecurity' 'MediumSecurity' 'LowSecurity' 'AlmostNoSecurity' 'NoSecurity')
_arguments \
'--binstubs=-[generate bin stubs for bundled gems to ./bin]:directory:_files -/' \
'--clean[remove any gems not present in the current Gemfile]' \
'--deployment[install using defaults tuned for deployment environments]' \
'--redownload[force download every gem, even if the required versions are already available locally]' \
'--frozen[do not allow the Gemfile.lock to be updated after this install]' \
'--full-index[download and cache the index file of all gems]' \
'--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile:_files' \
'(-j --jobs)'{-j,--jobs}'[the maximum number of parallel download and install jobs]:number' \
'--local[do not attempt to connect to rubygems.org]' \
'--no-cache[do not update the cache in vendor/cache with newly installed gems]' \
'--no-prune[do not remove stale gem from cache after installation]' \
'--path=-[specify a different path than the system default]:path:_files' \
'--quiet[only output warnings and errors]' \
'--shebang=-[specify ruby executable to execute scripts]:ruby:_files' \
'--standalone=-[create standalone bundles]:groups:_bundle_groups' \
'--system[install to the system location]' \
"--trust-policy=-[apply the Rubygems security policy]:arg:($policies)" \
'--with=-[include gems that are part of the specified named group]:groups:_bundle_groups' \
'--without=-[exclude gems that are part of the specified named group]:groups:_bundle_groups' \
&& ret=0
;;
update)
_arguments \
'--all[update all gems specified in Gemfile]' \
\*{--group,-g}=-'[only update the gems in the specified group]' \
'--source=-[the name of a source used in the Gemfile]:url' \
'--local[do not attempt to fetch gems remotely and use the gem cached instead]' \
'--ruby[update the locked version of Ruby to the current version of Ruby]' \
'--bundler[update the locked version of bundler to invoked bundler version]' \
'--full-index[fall back to using the single-file index of all gems]' \
'(-j --jobs)'{-j,--jobs}'[specify the number of jobs to run in parallel]:number' \
'--retry=-[retry failed network or git requests for number times]:number' \
'--quiet[only output warnings and errors]' \
'--redownload[force download every gem, even if the required versions are already available locally]' \
'--patch[prefer updating only to next patch version]' \
'--minor[prefer updating only to next minor version]' \
'--major[prefer updating only to next major version (default)]' \
'--strict[do not allow any gem to be updated past latest --patch | --minor | --major]' \
'--conservative[use bundle install conservative update behavior]' \
'*:: :_bundle_gems' \
&& ret=0
;;
cache)
_arguments \
'--all[include all sources]' \
'--all-platforms[include gems for all platforms present in the lockfile, not only the current one]' \
'--cache-path=-[specify a different cache path than the default(vendor/cache)]: :_files -/' \
'--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile:_files' \
"--no-install[don't install the gems, only update the cache]" \
"--no-prune[don't remove stale gems from the cache]" \
'--path=-[specify a different path than the system default($BUNDLE_PATH or $GEM_HOME)]: :_files' \
'--quite[only output warnings and errors]' \
'--frozen[do not allow the Gemfile.lock to be updated after this bundle cache operation]' \
'--no-color[disable colorization in output]' \
'(-r --retry)'{-r,--retry}=-'[specify the number of times you with to attempt network commands]:nums' \
'(-V --verbose)'{-v,--verbose}'[enable verbose output mode]' \
&& ret=0
;;
exec)
_arguments \
'--keep-file-descriptors[exec will revert to the 1.9 behavior of passing all file descriptors to the new process]' \
'*:: :_normal' \
&& ret=0
;;
config)
_arguments -C \
'1: :_bundle_config_subcommands' \
'--local[use local configuration]' \
'--global[use global configuration]' \
&& ret=0
;;
add)
_arguments \
'(-v --version)'{-v,--version}=-'[specify version requirements for the added gem]:version' \
'(-g --group)'{-g,--group}=-'[specify the group for the added gem]:group:_bundle_groups' \
'(-s --source)'{-s,--source}=-'[specify the source for the added gem]: :_files' \
'(-r --require)'{-r,--require}=-'[adds require path to gem]: :_files' \
'--path=-[specify the file path for the added gem]: :_files -/' \
'--git=-[specify the git source for the added gem]:git' \
'--github=-[specify the github source for the added gem]:github' \
'--branch=-[specify the git branch for the added gem]:branch' \
'--ref=-[specify the git ref for the added gem]' \
"--glob=[specify the location of a dependency's .gemspec, expanded within Ruby]:glob" \
'--quiet[do not print progress information to the starndard output]' \
'--skip-install[adds the gem to the Gemfile but does not install it]' \
'--optimistic[adds optimistic declaration of version]' \
'--strict[adds strict declaration of version]' \
'1::gem:' \
&& ret=0
;;
binstubs)
_arguments \
'--force[overwrite existing binstubs if they exist]' \
'--path=-[the location to install the specified binstubs to]: :_files -/' \
'--standalone[makes binstubs that can work without depending on Rubygems or Bundler at runtime]' \
'--shebang=-[specify a different shebang executable name than the default(default: ruby)]: :_files' \
'--all[create binstubs for all gems in the bundle]' \
'1::gem:' \
&& ret=0
;;
check)
_arguments \
'--dry-run[locks the Gemfile before running the command]' \
'--gemfile=-[use the specified gemfile instead of the Gemfile]: :_files' \
'--path=-[specify a different path than the system default($BUNDLE_PATH or $GEM_HOME)]: :_files -/' \
&& ret=0
;;
show)
_arguments \
'--paths[list the paths of all gems that are required by your Gemfile]' \
'1:: :_bundle_gems' \
&& ret=0
;;
outdated)
_arguments \
'--local[do not attempt to fetch gems remotely and use the gem cache instead]' \
'--pre[check for newer pre-release gems]' \
'--source[check against a specific source]' \
'--strict[only list newer versions allowed by your Gemfile requirements]' \
{--parseable,--porcelain}'[use minimal formatting for more parsable output]' \
'--group=-[list gems from a specific group]:group:_bundle_groups' \
'--groups[list gems organized by groups]' \
'--major[prefer updating to next major version(default)]' \
'--minor[prefer updating only to next minor version]' \
'--patch[prefer updating only to next patch version]' \
'--filter-major[only list major new versions]' \
'--filter-minor[only list minor new versions]' \
'--filter-patch[only list patch new versions]' \
'--only-explicit[only list gems specified in your Gemfile, not their dependencies]' \
'*:: :_bundle_gems' \
&& ret=0
;;
console)
_arguments \
'--no-color[disable colorization in output]' \
'(-r --retry)'{-r,--retry}=-'[specify the number of times you with to attempt network commands]:num' \
'(-v --verbose)'{-v,--verbose}=-'[enable verbose output mode]' \
'1:: :_bundle_groups' \
&& ret=0
;;
open)
_arguments \
'1:: :_bundle_gems' \
&& ret=0
;;
list)
_arguments \
'--name-only[print only the name of each gem]' \
'--paths[print the path to each gem in the bundle]' \
'--without-group=-[a space-separated list of groups of gems to skip during printing]: :_bundle_groups' \
'--only-group=-[a space-separated list of groups of gems to print]: :_bundle_groups' \
&& ret=0
;;
lock)
_arguments \
'--update=-[ignores the existing lockfile]' \
'--local[do not attempt to connect to rubygems.org]' \
'--print[prints the lockfile to STDOUT instead of writing to the file system]' \
'--lockfile=-[the path where the lick file should be written to]: :_files' \
'--full-index[fall back to using the single file index of all gems]' \
'--add-platform=-[add a new platform to the lockfile, re-resolving for the addition of that platform]' \
'--remove-platform=-[remove a platform from the lockfile]' \
'--normalize-platforms[normalize lockfile platforms]' \
'--patch[if updating, prefer updating only to next patch version]' \
'--minor[if updating, prefer updating only to next minor version]' \
'--major[if updating, prefer updating to next major version(default)]' \
'--strict[if updating, do not allow any gem to be updated past latest --patch | --minor | --major]' \
'--conservative[if updating, use bundle install conservative update behavior]' \
&& ret=0
;;
viz)
_arguments \
'(-f --file)'{-f,--file}=-'[the name to use for the generated file]: :_files' \
'(-F --format)'{-F,--format}=-'[output format option]: :(png jpg svg dot)' \
'(-R --requirements)'{-r,--requirements}'[set to show the version of each required dependency]' \
'(-v --version)'{-v,--version}'[set to show each version]' \
'(-W --without)'{-W,--without}'[exclude gems that are part of the specified named group]' \
&& ret=0
;;
init)
_arguments \
'--gemspec=-[use the specified .gemspec to create the Gemfile]: :_files' \
'--gemfile=[use the specified name for the gamfile instead of Gemfile]:name' \
&& ret=0
;;
gem)
_arguments \
'(--exe -b --bin --no-exe)'{--exe,-b,--bin}'[specify that bundler should create a binary executable in the generated rubygem project]' \
'(--exe -b --bin --no-exe)--no-exe[do not create a binary]' \
'(--no-coc)--coc[add a CODE_OF_CONDUCT.md to the root of the generated project]' \
'(--coc)--no-coc[do not create a CODE_OF_CONDUCT.md]' \
'(--no-ext --ext)--ext=[add boilerplate for C or Rust extension code to the generated project]: :(c rust)' \
'(--ext --no-ext)--no-ext[do not add extension code]' \
'(--no-mit --mit)--mit[add an MIT license to a LICENSE.txt file in the root of the generated project]' \
'(--mit --no-mit)--no-mit[do not create a LICENSE.txt]' \
'(-t --test --no-test)'{-t,--test}=-'[specify the test framework]: :(minitest rspec test-unit)' \
'(-t --test --no-test)--no-test[do not use a test framework]' \
'(--ci --no-ci)--ci=-[specify the continuous integration service]: :(github travis gitlab circle)' \
'(--ci --no-ci)--no-ci[do not use a continuous integration service]' \
'(--linter --no-linter)--linter=-[specify the linter and code formatter]: :(rubocop standard)' \
'(--linter --no-linter)--no-linter[do not add a linter]' \
'(-e --edit)'{-e,--edit}=-'[open the resulting GEM_NAME.gemspec in EDITOR]' \
'1::gem_name:' \
&& ret=0
;;
platform)
_arguments \
'--ruby[it will display the ruby directive information]' \
&& ret=0
;;
clean)
_arguments \
'--dry-run[print the changes, but do not clean the unused gems]' \
'--force[forces cleaning up unused gems even if Bundler is configured to use globally installed gems]' \
&& ret=0
;;
doctor)
_arguments \
'--quiet[only output warnings and errors]' \
'--gemfile=-[the location of the Gemfile which Bundler should use]: :_files' \
&& ret=0
;;
remove)
_arguments \
'--install[runs bundle install after the given gem have been removed from the Gemfile]' \
'*:: :_bundle_gems' \
&& ret=0
;;
esac
;;
esac
return ret

View File

@ -1,15 +1,41 @@
#compdef cap
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Capistrano (http://capify.org).
# Completion script for Capistrano 3.17.1 (https://capistranorb.com/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Bruno Michel (https://github.com/nono)
# * Shohei Yoshida (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
@ -17,32 +43,43 @@
local curcontext="$curcontext" state line cmds ret=1
_arguments -C \
{-d,--debug}'[Prompts before each remote command execution]' \
{-e,--explain}'[Displays help (if available) for the task]:task' \
{-F,--default-config}'[Always use default config, even with -f]' \
{-f,--file}'[A recipe file to load. May be given more than once]:file:_files' \
{-H,--long-help}'[Explain these options and environment variables]' \
{-h,--help}'[Display this help message]' \
{-l,--logger}'[Choose logger method. STDERR used by default]:file:_files' \
{-n,--dry-run}'[Prints out commands without running them]' \
{-p,--password}'[Immediately prompt for the password]' \
{-q,--quiet}'[Make the output as quiet as possible]' \
{-r,--preserve-roles}'[Preserve task roles]' \
{-S,--set-before}'[Set a variable before the recipes are loaded]:variable' \
{-s,--set}'[Set a variable after the recipes are loaded]:variable' \
{-T,--tasks}'[List all tasks (matching optional PATTERN) in the loaded recipe files]:pattern' \
{-t,--tool}'[Abbreviates the output of -T for tool integration]' \
{-V,--version}'[Display the Capistrano version, and exit]' \
{-v,--verbose}'[Be more verbose. May be given more than once]' \
{-X,--skip-system-config}'[Do not load the system config file (capistrano.conf)]' \
{-x,--skip-user-config}'[Do not load the user config file (.caprc)]' \
'*: :->cmds' && ret=0
'--backtrace=[Enable full backtrace]: :(stderr stdout)' \
'--comments[Show commented tasks only]' \
'--job-stats[Display job statistics]:level' \
'--suppress-backtrace[Suppress backtrace lines matching regexp PATTERN]:pattern' \
'(-A --all)'{-A,--all}'[Show all tasks, even uncommented ones]' \
'(-B --build-all)'{-B,--build-all}'[Build all prerequisites, including those which are up-to-date]' \
'(-C --directory)'{-C,--directory}'[Change to DIRECTORY before doing anything]: :_files -/' \
'(-D --describe)'{-D,--describe}'[Describe the tasks, then exit]:pattern' \
'(-E --execute-continue)'{-E,--execute-continue}'[Execute Ruby code and exit]:code' \
'(-f --rakefile)'{-f,--rakefile}'[Use FILENAME as the rakefile to search for]: :_files' \
'(-G --no-system --nosystem)'{-G,--no-system,--nosystem}'[Use standard project Rakefile search paths, ignore system wide rakefiles]' \
'(-g --system)'{-g,--system}'[Using system wide rakefiles]' \
'(-I --libdir)'\*{-I,--libdir}'[Include LIBDIR in the search path for required modules]: :_files -/' \
'(-j --jobs)'{-j,--jobs}'[Specifies the maximum number of tasks to execute in parallel]:num' \
'(-m --multitask)'{-m,--multitask}'[Treat all tasks as multitasks]' \
'(-N --no-search --nosearch)'{-N,--no-search,--nosearch}'[Do not search parent directories for the Rakefile]' \
'(-P --prereqs)'{-P,--prereqs}'[Display the tasks and dependencies, then exit]' \
'--execute-print[Execute some Ruby code, print the result, then exit]:code' \
'--require[Require MODULE before executing rakefile]:module' \
'(-R --rakelibdir --rakelib)'{-R,--rakelibdir,--rakelib}'[Auto-import any .rake files in RAKELIBDIR]: :_files -/' \
'(-t --trace)'{-t,--trace}'[Turn on invoke/execute tracing, enable full backtrace]: :(stderr stdout)' \
'(-T --tasks)'{-T,--tasks}'[Display the tasks with descriptions]::pattern' \
'(-W --where)'{-W,--where}'[Describe the tasks then exit]::pattern' \
'(-X --no-deprecation-warnings)'{-X,--no-deprecation-warnings}'[Disable the deprecation warnings]' \
'(- *)'{-V,--version}'[Display the program version]' \
'(-n --dry-run)'{-n,--dry-run}'[Do a dry run without executing actions]' \
'(-r --roles)'{-r,--roles}'[Run SSH commands only on hosts matching these roles]:roles' \
'(-z --hosts)'{-z,--hosts}'[Run SSH commands only on matching hosts]:hosts' \
'(-p --print-config-variables)'{-p,--print-config-variables}'[Display the defined config variables before starting the deployment tasks]' \
'(- *)'{-h,-H,--help}'[Display help message]' \
'*: :->cmds' && ret=0
case $state in
cmds)
cmds=( ${(f)"$(_call_program commands cap -T 2> /dev/null | sed -e '/ # /!d; s/:/\\:/g; s/cap \([A-Za-z0-9\\:_-]*\) .*# /\1:/')"} )
_describe -t commands 'cap command' cmds && ret=0
;;
cmds)
cmds=( ${(f)"$(_call_program commands cap -T 2>/dev/null | sed -e '/ # /!d; s/:/\\:/g; s/cap \([A-Za-z0-9\\:_-]*\) .*# /\1:/')"} )
_describe -t commands 'cap command' cmds && ret=0
;;
esac
return ret

View File

@ -1,6 +1,6 @@
#compdef cask
# ------------------------------------------------------------------------------
# Copyright (c) 2014 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,7 +28,7 @@
# Description
# -----------
#
# Completion script for cask (http://cask.readthedocs.org)
# Completion script for cask (https://cask.readthedocs.io)
#
# ------------------------------------------------------------------------------
# Authors

339
src/_ccache Normal file
View File

@ -0,0 +1,339 @@
#compdef ccache -P -value-,CCACHE_*,-default-
# zsh completion script for ccache 4.10.2
# Copyright 2018 CERN for the benefit of the LHCb Collaboration.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
#
# * Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# In applying this licence, CERN does not waive the privileges and immunities
# granted to it by virtue of its status as an Intergovernmental Organization
# or submit itself to any jurisdiction.
# allow users to define their better compilers
# inspired by _cmake_compilers
# users could override with
#
# _ccache_compilers() {
# local -a _ccache_compilers
# _ccache_compilers=(gcc g++ clang clang++)
# _wanted compilers expl "compiler" compadd -- $_ccache_compilers
# }
(( $+functions[_ccache_compilers] )) ||
_ccache_compilers() {
_command_names -e
}
_ccache_booleans() {
_message 'There are no "false" values, unset variable to disable'
local description=${1:-boolean}
local -a booleans=('true' 'yes')
_describe -t booeans "$description" booleans
}
(( $+functions[_ccache_sloppiness] )) ||
_ccache_sloppiness() {
_values -s ',' \
'clang_index_store[ignore the clang compiler option -index-store-path and its argument]' \
'file_stat_matches[rely on mtimes and ctimes]' \
'file_stat_matches_ctime[ignore ctime when file_stat_matches is enabled]' \
'gcno_cwd[not hash the current working directory]' \
'incbin[pretend the .incbin directive]' \
'include_file_ctime[ignore headers ctime too new]' \
'include_file_mtime[ignore headers mtime too new]' \
'ivfsoverlay[ignore the clang option -ivfsoverlay and its argument]' \
'locale[include locale environment variables in the hash]' \
'module[enable cache even if -fmodules is used]' \
'pch_defines[be sloppy about #defines in pch]' \
'random_seed[ignore the -frandom-seed option and its argument]' \
'system_headers[only check non-system headers in direct mode]' \
'time_macros[ignore __DATE__ and __TIME__]'
}
(( $+functions[_ccache_compilerchecks] )) ||
_ccache_compilerchecks() {
local -a compiler_check_values=(
'content:the actual compiler binary'
'mtime:mtime and size of the compiler'
'none:ignore compiler for hashing'
'string\::any hard coded string (pre-computed version)'
'%compiler%\ -v:any compiler invocation output'
)
_describe -t compilerchecks "compiler information included in the hash" compiler_check_values
}
(( $+functions[_ccache_compiler_type] )) ||
_ccache_compiler_type() {
local -a compiler_types=(
'auto:guess compiler name'
'clang:clang-based compiler'
'clang-cl:clang-cl'
'gcc:gcc-based compiler'
'icl:Intel compiler on Windows'
'msvc:Microsoft Visual C++'
'nvcc:NVCC CUDA compiler'
'other:any compiler other than the known types'
)
_describe -t compiler_types "compiler types" compiler_types
}
if [[ "$service" = -value-* ]]; then
case $service in
*CCACHE_*DIR*)
# CCACHE_BASEDIR: relative to which top level paths are hashed
# CCACHE_DIR: where the cache and config are kept
# CCACHE_TEMPDIR: where temporary files are kept
# all: a single path
_path_files -/
;;
*CCACHE_CC*)
_ccache_compilers
;;
*CCACHE_COMPILERCHECK*)
_ccache_compilerchecks
;;
*CCACHE_*COMPRESS*)
_ccache_booleans "write compressed cache"
;;
*CCACHE_EXTENSION*)
_alternative ':set extension for intermediate files: '
;;
*CCACHE_*DIRECT*)
_ccache_booleans "use direct mode"
;;
*CCACHE_*DISABLE*)
_ccache_booleans "disable cache usage"
;;
*CCACHE_EXTRAFILES*)
local sep=:
compset -P "*${sep}"
compset -S "${sep}*" || suf="$sep"
_files "" -r "${sep}"' /\t\t\-' "$@"
;;
*CCACHE_*HARDLINK*)
_ccache_booleans "create hard links rather than copies"
;;
*CCACHE_*HASHDIR*)
_ccache_booleans "include the cwd in the hash"
;;
*CCACHE_IGNOREHEADERS*)
_dir_list
;;
*CCACHE_*COMMENTS*)
_ccache_booleans "consider comments in hashing"
;;
*CCACHE_LIMIT_MULTIPLE*)
_alternative ":clean up down to level (e.g. 0.8): "
;;
*CCACHE_LOGFILE*)
_path_files -g "*(/) *.log"
;;
*CCACHE_MAXFILES*)
_alternative ":maximum number of files in the cache (0= no limit): "
;;
*CCACHE_MAXSIZE*)
_alternative ':maximum cache size (0= no limit) with suffix k,M,G,T or Ki,Mi,Gi,Ti: '
;;
*CCACHE_PATH*)
_alternative ':PATH for compiler lookup (instead of $PATH):_dir_list'
;;
*CCACHE_PREFIX*)
_alternative ':prefixes for compiler invocation: '
;;
*CCACHE_PREFIX_CPP*)
_alternative ':prefixes for preprocessor invocation: '
;;
*CCACHE_*READONLY*)
_ccache_booleans "treat cache as read-only"
;;
*CCACHE_*READONLY_DIRECT*)
_ccache_booleans "retrieve from read-only cache in direct mode"
;;
*CCACHE_*RECACHE*)
_ccache_booleans "use cache in write-only mode"
;;
*CCACHE_*CPP2*)
_ccache_booleans "pass original rather than preprocessed source code to compiler"
;;
*CCACHE_SLOPPINESS*)
_ccache_sloppiness
;;
*CCACHE_*STATS*)
_ccache_booleans "update statistics counters"
;;
*CCACHE_UMASK*)
_alternative ":umask value (octal): "
;;
*CCACHE_*UNIFY*)
_ccache_booleans "normalize sources prior to processing"
;;
esac
return
fi
__ccache_config_keys() {
local -a keys=(
'absolute_paths_in_stderr:rewrite relative paths in error output to absolute paths'
'base_dir:specify relative to which top level paths are hashed'
'cache_dir:specify where the cache is kept'
'compiler:specify compiler'
'compiler_check:compiler information included in the hash'
'compiler_type:force a compiler type'
'compression:write compressed cache'
'compression_level:cache compression level'
'cpp_extension:set extensions for intermediate files'
'debug:enable debug mode'
'debug_dir:specify directory to write debug files'
'debug_level:specify the amount of debug information'
'depend_mode:enable depend mode'
'direct_mode:use direct mode'
'disable:disable cache usage'
'extra_files_to_hash:additional files to consider in hashing'
'file_clone:use file cloning to store and fetch cached compiler results'
'hard_link:create hard links rather than copies'
'hash_dir:include the cwd in the hash'
'ignore_headers_in_manifest:set paths to headers to ignore in hashing'
'ignore_options:list of options that ccache will ignore'
'inode_cache:cache source file hashes based on device, inode and timestamps'
'keep_comments_cpp:consider comments in hashing'
'log_file:specify a log file'
'max_files:maximum number of files in the cache'
'max_size:maximum size of the cache'
'msvc_dep_prefix:specify the prefix of included files output for MSVC compiler'
'namespace:namespace will be added to the hashed data for each compilation'
'path:PATH for compiler lookup (instead of $PATH)'
'pch_external_checksum:use .sum file for hash'
'prefix_command:prefixes for compiler invocation'
'prefix_command_cpp:prefixes for preprocessor invocation'
'read_only:treat cache as read-only'
'read_only_direct:retrieve from read-only cache in direct mode'
'recache:use cache in write-only mode'
'remote_only:use remote storage'
'remote_storage:specify one or several storage backends'
'reshare:write results to remote storage even for local storage cache hits'
'run_second_cpp:pass original rather than preprocessed source code to compiler'
'sloppiness:hash files sloppy'
'stats:update statistics counters'
'stats_log:write statistics counter updates to the specified file'
'temporary_dir:specify where temporary files are kept'
'umask:set umask for ccache and child processes (e.g. for sharing cache)'
)
_describe -t configkeys "configuration keys" keys -S '='
}
if compset -P '--set-config=*='; then
case $IPREFIX in
( *=absolute_paths_in_stderr= | *=compression= | *=debug= | *=depend_mode= | *=direct_mode= | *=disable= | *=file_clone= | *=hard_link= | *=hash_dir= | *=inode_cache= | *=keep_comments_cpp= | *=read_only= | *=read_only_direct= | *=recache= | *=run_second_cpp= | *=stats= | *=unify= )
local -a booleans=('true' 'false')
_describe -t booleans 'boolean' booleans
;;
(*=base_dir= | *=cache_dir= | *=debug_dir= | *=temporary_dir=)
_path_files -/
;;
(*=compiler=)
_ccache_compilers
;;
(*=compiler_check=)
_ccache_compilerchecks
;;
(*=compiler_type=)
_ccache_compiler_type
;;
(*=extra_files_to_hash=)
local sep=:
compset -P "*${sep}"
compset -S "${sep}*" || suf="$sep"
_files "" -r "${sep}"' /\t\t\-' "$@"
;;
( *=ignore_headers_in_manifest= | *=path= )
_dir_list
;;
(*=log_file= | *=stats_log= )
_path_files -g "*(/) *.log"
;;
(*=sloppiness=)
_ccache_sloppiness
;;
*=umask=)
_alternative ":umask value (octal): "
;;
esac
elif [[ $words[2] == -* ]]; then
# if the first argument starts with -, we are in configure-ccache mode
_arguments \
'*'{-o,--set-config=}"[set configuration key]:keys:__ccache_config_keys" \
'(: -)'{-h,--help}'[show help message]' \
'(: -)'{-V,--version}'[print version and copyright information]' \
'(-c --cleanup)'{-c,--cleanup}'[delete old files and recalculate size counters]' \
'(-C --clear)'{-C,--clear}'[clear the cache completely (except configuration)]' \
'--config-path[operate on configuration file PATH instead of the default]: :_files' \
'(-d --dir)'{-d,--dir}'[operate on cache directory PATH instead of the default]: :_files -/' \
'--evict-namespace[remove file created in namespace NAMESPACE]:namespace' \
'--evict-older-than[remove files older than AGE]:age' \
'(-F --max-files=)'{-F,--max-files=}'[set maximum number of files in cache]:number of files in cache: ' \
'(-M --max-size=)'{-M,--max-size=}'[set maximum size of cache]:cache size: ' \
'(-X --recompress)'{-X,--recompress}'[recompress the cache to level LEVEL]:level' \
'--recompress-threads[use up to THREADS threads when recompressing the cache]:threads' \
'(-x --show-compression)'{-x,--show-compression}'[show compression statistics]' \
'(-p --show-config)'{-p,--show-config}'[show current configuration options]' \
'--show-log-stats[print statistics counters from the stats log in human-readable format]' \
'(-s --show-stats)'{-s,--show-stats}'[show statistics summary]' \
'(-v --verbose)'{-v,--verbose}'[increase verbosity]' \
'(-z --zero-stats)'{-z,--zero-stats}'[zero statistics counters]' \
'--trim-dir[remove old files from directory _PATH_]: :_files -/' \
'--trim-max-size[specify the maximum size for --trim-dir]:size' \
'--trim-method[specify the method for --trim-dir]: :(atime mtime)' \
'--trim-recompress[recompress to level LEVEL]:level' \
'--trim-recompress-threads[use up to THREADS threads when recompressing]:threads' \
'--checksum-file[print the checksum of the file at PATH]: :_files' \
'--extract-result[extract file data stored in result file at PATH to the current working directory]' \
'--format[specify format for --print-log-stats and --print-stats]:format:(tab json)' \
'(-k --get-config)'{-k,--get-config}'[print the value of configuration key]:key' \
'--hash-file[print the hash of the file at PATH]: :_files' \
'--inspect[print result/manifest file at PATH in human-readable format]' \
'--print-log-stats[print statistics counter IDs and corresponding values from the stats log]' \
'--print-stats[print statistics counter IDs and corresponding values in machine-parsable format]' \
'--print-version[print version only]'
elif [[ $CURRENT -eq 2 ]]; then
_ccache_compilers
else
# the command line already looks like 'ccache <compiler> ...'
# forward to the completion function of the compiler
(( CURRENT-- ))
shift words
_normal
fi
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,139 +0,0 @@
#compdef celery
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for celery (https://github.com/celery/celery).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Dong weiming (https://github.com/dongweiming)
#
# ------------------------------------------------------------------------------
_celery () {
local -a _1st_arguments ifargs dopts controlargs
typeset -A opt_args
_1st_arguments=('worker' 'events' 'beat' 'shell' 'multi' 'amqp' 'status' 'inspect' \
'control' 'purge' 'list' 'migrate' 'call' 'result' 'report')
ifargs=('--app=' '--broker=' '--loader=' '--config=' '--version')
dopts=('--detach' '--umask=' '--gid=' '--uid=' '--pidfile=' '--logfile=' '--loglevel=')
controlargs=('--timeout' '--destination')
_arguments \
'(-A --app=)'{-A,--app}'[app instance to use (e.g. module.attr_name):APP]' \
'(-b --broker=)'{-b,--broker}'[url to broker. default is "amqp://guest@localhost//":BROKER]' \
'(--loader)--loader[name of custom loader class to use.:LOADER]' \
'(--config)--config[Name of the configuration module:CONFIG]' \
'(--workdir)--workdir[Optional directory to change to after detaching.:WORKING_DIRECTORY]' \
'(-q --quiet)'{-q,--quiet}'[Don"t show as much output.]' \
'(-C --no-color)'{-C,--no-color}'[Don"t display colors.]' \
'(--version)--version[show program"s version number and exit]' \
'(- : *)'{-h,--help}'[show this help message and exit]' \
'*:: :->subcmds' && return 0
if (( CURRENT == 1 )); then
_describe -t commands "celery subcommand" _1st_arguments
return
fi
case "$words[1]" in
worker)
_arguments \
'(-C --concurrency=)'{-C,--concurrency=}'[Number of child processes processing the queue. The default is the number of CPUs.]' \
'(--pool)--pool=:::(processes eventlet gevent threads solo)' \
'(--purge --discard)'{--discard,--purge}'[Purges all waiting tasks before the daemon is started.]' \
'(-f --logfile=)'{-f,--logfile=}'[Path to log file. If no logfile is specified, stderr is used.]' \
'(--loglevel=)--loglevel=:::(critical error warning info debug)' \
'(-N --hostname=)'{-N,--hostname=}'[Set custom hostname, e.g. "foo.example.com".]' \
'(-B --beat)'{-B,--beat}'[Also run the celerybeat periodic task scheduler.]' \
'(-s --schedule=)'{-s,--schedule=}'[Path to the schedule database if running with the -B option. Defaults to celerybeat-schedule.]' \
'(-S --statedb=)'{-S,--statedb=}'[Path to the state database.Default: None]' \
'(-E --events)'{-E,--events}'[Send events that can be captured by monitors like celeryev, celerymon, and others.]' \
'(--time-limit=)--time-limit=[nables a hard time limit (in seconds int/float) for tasks]' \
'(--soft-time-limit=)--soft-time-limit=[Enables a soft time limit (in seconds int/float) for tasks]' \
'(--maxtasksperchild=)--maxtasksperchild=[Maximum number of tasks a pool worker can execute before it"s terminated and replaced by a new worker.]' \
'(-Q --queues=)'{-Q,--queues=}'[List of queues to enable for this worker, separated by comma. By default all configured queues are enabled.]' \
'(-I --include=)'{-I,--include=}'[Comma separated list of additional modules to import.]' \
'(--pidfile=)--pidfile=[Optional file used to store the process pid.]' \
'(--autoscale=)--autoscale=[Enable autoscaling by providing max_concurrency, min_concurrency.]' \
'(--autoreload)--autoreload[Enable autoreloading.]' \
'(--no-execv)--no-execv[Don"t do execv after multiprocessing child fork.]'
compadd -a ifargs
;;
inspect)
_values -s \
'active[dump active tasks (being processed)]' \
'active_queues[dump queues being consumed from]' \
'ping[ping worker(s)]' \
'registered[dump of registered tasks]' \
'report[get bugreport info]' \
'reserved[dump reserved tasks (waiting to be processed)]' \
'revoked[dump of revoked task ids]' \
'scheduled[dump scheduled tasks (eta/countdown/retry)]' \
'stats[dump worker statistics]'
compadd -a controlargs ifargs
;;
control)
_values -s \
'add_consumer[tell worker(s) to start consuming a queue]' \
'autoscale[change autoscale settings]' \
'cancel_consumer[tell worker(s) to stop consuming a queue]' \
'disable_events[tell worker(s) to disable events]' \
'enable_events[tell worker(s) to enable events]' \
'pool_grow[start more pool processes]' \
'pool_shrink[use less pool processes]' \
'rate_limit[tell worker(s) to modify the rate limit for a task type]' \
'time_limit[tell worker(s) to modify the time limit for a task type.]'
compadd -a controlargs ifargs
;;
multi)
_values -s \
'--nosplash[Don"t display program info.]' \
'--verbose[Show more output.]' \
'--no-color[Don"t display colors.]' \
'--quiet[Don"t show as much output.]' \
'start' 'restart' 'stopwait' 'stop' 'show' \
'names' 'expand' 'get' 'kill'
compadd -a ifargs
;;
amqp)
_values -s \
'queue.declare' 'queue.purge' 'exchange.delete' 'basic.publish' \
'exchange.declare' 'queue.delete' 'queue.bind' 'basic.get'
;;
list)
_values -s, 'bindings'
;;
shell)
_values -s \
'--ipython[force iPython.]' \
'--bpython[force bpython.]' \
'--python[force default Python shell.]' \
'--without-tasks[don"t add tasks to locals.]' \
'--eventlet[use eventlet.]' \
'--gevent[use gevent.]'
compadd -a ifargs
;;
beat)
_arguments \
'(-s --schedule=)'{-s,--schedule=}'[Path to the schedule database. Defaults to celerybeat-schedule.]' \
'(-S --scheduler=)'{-S,--scheduler=}'[Scheduler class to use. Default is celery.beat.PersistentScheduler.]' \
'(--max-interval)--max-interval[]'
compadd -a dopts fargs
;;
events)
_arguments \
'(-d --dump)'{-d,--dump}'[Dump events to stdout.]' \
'(-c --camera=)'{-c,--camera=}'[Take snapshots of events using this camera.]' \
'(-F --frequency=)'{-F,--frequency=}'[Camera: Shutter frequency. Default is every 1.0 seconds.]' \
'(-r --maxrate=)'{-r,--maxrate=}'[Camera: Optional shutter rate limit (e.g. 10/m).]'
compadd -a dopts fargs
;;
*)
;;
esac
}

994
src/_cf Normal file
View File

@ -0,0 +1,994 @@
#compdef cf
# ------------------------------------------------------------------------------
#
# Copyright 2015 Ferran Rodenas & Danny Rosen
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# ------------------------------------------------------------------------------
#
# Description
# -----------
#
# Completion script for Cloud Foundry CLI (https://github.com/cloudfoundry/cli#downloads)
#
# ------------------------------------------------------------------------------
#
# Authors
# -------
#
# * Ferran Rodenas (https://github.com/frodenas)
# * Danny Rosen (https://github.com/dannyzen)
#
# ------------------------------------------------------------------------------
# ----------------------
# ----- Helper functions
# ----------------------
# Output a selectable list of organizations
__cf_orgs() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf orgs | awk 'NR>3{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'ORG' cont_cmd
}
# Output a selectable list of spaces
__cf_spaces() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf spaces | awk 'NR>3{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'SPACE' cont_cmd
}
# Output a selectable list of applications
__cf_apps() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf apps | awk 'NR>4{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'APP' cont_cmd
}
# Output a selectable list of stacks
__cf_stacks() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf stacks | awk 'NR>4{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'STACK' cont_cmd
}
# Output a selectable list of services
__cf_marketplace_services() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf marketplace | awk 'NR>4{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'SERVICE' cont_cmd
}
# Output a selectable list of services
__cf_services() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf services | awk 'NR>4{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'SERVICE' cont_cmd
}
# Output a selectable list of domains
__cf_domains() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf domains | grep -v shared | awk 'NR>2{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'DOMAIN' cont_cmd
}
# Output a selectable list of shared domains
__cf_shared_domains() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf domains | grep -v owned | awk 'NR>2{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'SHARED-DOMAIN' cont_cmd
}
# Output a selectable list of hostnames
__cf_hostnames() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf routes | awk 'NR>3{print $2}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'ROUTE' cont_cmd
}
# Output a selectable list of buildpacks
__cf_buildpacks() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf buildpacks | awk 'NR>3{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'BUILDPACK' cont_cmd
}
# Output a selectable list of feature flags
__cf_feature_flags() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf feature-flags | awk 'NR>4{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'FEATURE-FLAG' cont_cmd
}
# Output a selectable list of plugin repos
__cf_repo_plugins() {
declare -a cont_cmd
cont_cmd=($(CF_COLOR=false CF_TRACE=false cf list-plugin-repos | awk 'NR>3{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'REPO-PLUGIN' cont_cmd
}
# Output a selectable list of plugins
__cf_plugins() {
declare -a cont_cmd
cont_cmd=($(cf plugins | awk 'NR>4{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'PLUGIN' cont_cmd
}
# Output a selectable list of targets (requires cf-targets plugin)
__cf_targets() {
declare -a cont_cmd
cont_cmd=($(cf targets | awk '{print $1}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'TARGET' cont_cmd
}
# --------------------------
# ----- end Helper functions
# --------------------------
# --------------
# ----- Commands
# --------------
__login() {
_arguments \
'-a=[API endpoint (e.g. https://api.example.com)]:api endpoint:' \
'-u=[Username]:username:' \
'-p=[Password]:password:' \
'-o=[Organization]:organization name:__cf_orgs' \
'-s=[Space]:space name:__cf_spaces' \
'--sso[Use a one-time password to login]' \
'--skip-ssl-validation[Skip SSL validation]'
}
__logout() {
# no arguments
}
__passwd() {
_arguments \
'1:password:'
}
__target() {
_arguments \
'-o=[Organization]:organization name:__cf_orgs' \
'-s=[Space]:space name:__cf_spaces'
}
__api() {
_arguments \
'1:API url:' \
'--unset[Remove all api endpoint targeting]' \
'--skip-ssl-validation[Skip SSL validation]'
}
__auth() {
# no arguments
}
__apps() {
# no arguments
}
__app() {
_arguments \
'1:application name:__cf_apps' \
'--guid[Retrieve and display the given app guid. All other health and status output for the app is suppressed]'
}
__push() {
_arguments \
'1:application name:__cf_apps' \
'-b=[Custom buildpack by name (e.g. my-buildpack) or GIT URL or GIT BRANCH URL]:buildpack name:__cf_buildpacks' \
'-c=[Startup command, set to null to reset to default start command]:startup command:' \
'-d=[Domain (e.g. example.com)]:domain (e.g. example.com):__cf_domains' \
'-f=[Path to manifest]:file:_files:' \
'-i=[Number of instances]:number of instances:' \
'-k=[Disk limit (e.g. 256M, 1024M, 1G)]:disk limit (e.g. 256M, 1024M, 1G):' \
'-m=[Memory limit (e.g. 256M, 1024M, 1G)]:memory limit (e.g. 256M, 1024M, 1G):' \
'-n=[Hostname (e.g. my-subdomain)]:hostname (e.g. my-subdomain):' \
'-p=[Path to app directory or to a zip file of the contents of the app directory]:file:_files' \
'-s=[Stack to use (a stack is a pre-built file system, including an operating system, that can run apps)]:stack name:__cf_stacks:' \
'-t=[Maximum time (in seconds) for CLI to wait for application start, other server side timeouts may apply]:maximum time (in seconds):' \
'--no-hostname[Map the root domain to this app]' \
'--no-manifest[Ignore manifest file]' \
'--no-route[Do not map a route to this app and remove routes from previous pushes of this app]' \
'--no-start[Do not start an app after pushing]' \
'--random-route[Create a random route for this app]'
}
__scale() {
_arguments \
'1:application name:__cf_apps' \
'-i=[Number of instances]:number of instances:' \
'-k=[Disk limit (e.g. 256M, 1024M, 1G)]:disk limit (e.g. 256M, 1024M, 1G):' \
'-m=[Memory limit (e.g. 256M, 1024M, 1G)]:memory limit (e.g. 256M, 1024M, 1G):' \
'-f[Force restart of app without prompt]'
}
__delete() {
_arguments \
'1:application name:__cf_apps' \
'--f[Force deletion without confirmation]' \
'--r[Also delete any mapped routes]'
}
__rename() {
_arguments \
'1:application name:__cf_apps' \
'2:application name:'
}
__start() {
_arguments \
'1:application name:__cf_apps'
}
__stop() {
_arguments \
'1:application name:__cf_apps'
}
__restart() {
_arguments \
'1:application name:__cf_apps'
}
__restage() {
_arguments \
'1:application name:__cf_apps'
}
__restart-app-instance() {
_arguments \
'1:application name:__cf_apps' \
'2:application index:'
}
__events() {
_arguments \
'1:application name:__cf_apps'
}
__files() {
_arguments \
'1:application name:__cf_apps' \
'2::path:' \
'-i=[instance]'
}
__logs() {
_arguments \
'1:application name:__cf_apps' \
'--recent[Dump recent logs instead of tailing]'
}
__env() {
_arguments \
'1:application name:__cf_apps'
}
__set-env() {
_arguments \
'1:application name:__cf_apps' \
'2:env var name:' \
'3:env var value:'
}
__unset-env() {
_arguments \
'1:application name:__cf_apps' \
'2:env var name:'
}
__stacks() {
# no arguments
}
__stack() {
_arguments \
'1:stack name:__cf_stacks' \
'--guid[Retrieve and display the given stack guid. All other output for the stack is suppressed]'
}
__copy-source() {
_arguments \
'1:source application name:__cf_apps' \
'2:target application name:' \
'-o=[Org that contains the target application]:organization name:__cf_orgs' \
'-s=[Space that contains the target application]:space name:__cf_spaces' \
'--no-restart[Override restart of the application in target environment after copy-source completes]'
}
__create-app-manifest() {
_arguments \
'1:application name:__cf_apps' \
'-p=[Specify a path for file creation. If path not specified, manifest file is created in current working directory]:path:_files'
}
__marketplace() {
_arguments \
'-s=[Show plan details for a particular service offering]'
}
__services() {
# no arguments
}
__service() {
_arguments \
'1:service name:__cf_services' \
'--guid[Retrieve and display the given service guid. All other output for the service is suppressed]'
}
__create-service() {
_arguments \
'1:service:__cf_marketplace_services' \
'2:plan:' \
'3:service name:' \
'-c=[Valid JSON object containing service-specific configuration parameters, provided either in-line or in a file]' \
'-t=[User provided tags]'
}
__update-service() {
_arguments \
'1:service name:__cf_services' \
'-p=[Change service plan for a service instance]' \
'-c=[Valid JSON object containing service-specific configuration parameters, provided either in-line or in a file]' \
'-t=[User provided tags]'
}
__rename-service() {
_arguments \
'1:service name:__cf_services' \
'2:service name:'
}
__delete-service() {
_arguments \
'1:service name:__cf_services' \
'-f[Force deletion without confirmation]'
}
__create-service-key() {
_arguments \
'1:service name:__cf_services' \
'2:service key:' \
'-c=[Valid JSON object containing service-specific configuration parameters, provided either in-line or in a file]'
}
__service-keys() {
_arguments \
'1:service name:__cf_services'
}
__service-key() {
_arguments \
'1:service name:__cf_services' \
'2:service key:'
}
__delete-service-key() {
_arguments \
'1:service name:__cf_services' \
'2:service key:' \
'-f[Force deletion without confirmation]'
}
__bind-service() {
_arguments \
'1:application name:__cf_apps' \
'2:service name:__cf_services' \
'-c=[Valid JSON object containing service-specific configuration parameters, provided either in-line or in a file]'
}
__unbind-service() {
_arguments \
'1:application name:__cf_apps' \
'2:service name:__cf_services'
}
__create-user-provided-service() {
_arguments \
'1:service name:' \
'-p=[Credentials]' \
'-l=[Syslog Drain Url]'
}
__update-user-provided-service() {
_arguments \
'1:service name:__cf_services' \
'-p=[Credentials]' \
'-l=[Syslog Drain Url]'
}
__orgs() {
# no arguments
}
__org() {
_arguments \
'1:organization name:__cf_orgs' \
'--guid[Retrieve and display the given org guid. All other output for the org is suppressed]'
}
__create-org() {
_arguments \
'1:organization name:' \
'-q=[Quota to assign to the newly created org (excluding this option results in assignment of default quota)]'
}
__delete-org() {
_arguments \
'1:organization name:__cf_orgs' \
'-f[Force deletion without confirmation]'
}
__spaces() {
# no arguments
}
__space() {
_arguments \
'1:space name:__cf_spaces' \
'--guid[Retrieve and display the given space guid. All other output for the space is suppressed]' \
'--security-group-rules[Retrieve the rules for all the security groups associated with the space]'
}
__create-space() {
_arguments \
'1:space name:' \
'-o=[Org that contains the target application]:organization name:__cf_orgs' \
'-q=[Quota to assign to the newly created space (excluding this option results in assignment of default quota)]'
}
__delete-space() {
_arguments \
'1:space name:__cf_spaces' \
'-f[Force deletion without confirmation]'
}
__domains() {
# no arguments
}
__create-domain() {
_arguments \
'1:organization name:__cf_orgs' \
'2:domain:'
}
__delete-domain() {
_arguments \
'1:domain:__cf_domains' \
'-f[Force deletion without confirmation]'
}
__create-shared-domain() {
_arguments \
'1:domain:'
}
__delete-shared-domain() {
_arguments \
'1:domain:__cf_shared_domains' \
'-f[Force deletion without confirmation]'
}
__routes() {
_arguments \
'--orglevel[List all the routes for all spaces of current organization]'
}
__create-route() {
_arguments \
'1:space name:__cf_spaces' \
'2:domain:__cf_domains' \
'-n=[Hostname]'
}
__check-route() {
_arguments \
'1:hostname:__cf_hostnames' \
'2:domain:__cf_domains'
}
__map-route() {
_arguments \
'1:application name:__cf_apps' \
'2:domain:__cf_domains' \
'-n=[Hostname]:hostname:__cf_hostnames:'
}
__unmap-route() {
_arguments \
'1:application name:__cf_apps' \
'2:domain:__cf_domains' \
'-n=[Hostname]:hostname:__cf_hostnames:'
}
__delete-route() {
_arguments \
'1:domain:__cf_domains' \
'-n=[Hostname]:hostname:__cf_hostnames:' \
'-f[Force deletion without confirmation]'
}
__delete-orphaned-routes() {
_arguments \
'-f[Force deletion without confirmation]'
}
__buildpacks() {
# no arguments
}
__create-buildpack() {
_arguments \
'1:buildpack name:' \
'2:path:_files' \
'3:position:' \
'--enable[Enable the buildpack to be used for staging]' \
'--disable[Disable the buildpack from being used for staging]'
}
__update-buildpack() {
_arguments \
'1:buildpack name:__cf_buildpacks' \
'-p=[Path to directory or zip file]:file:_files' \
'-i=[The order in which the buildpacks are checked during buildpack auto-detection]' \
'--enable[Enable the buildpack to be used for staging]' \
'--disable[Disable the buildpack from being used for staging]' \
'--lock[Lock the buildpack to prevent updates]' \
'--unlock[Unlock the buildpack to enable updates]'
}
__rename-buildpack() {
_arguments \
'1:buildpack name:__cf_buildpacks' \
'2:new buildpack name:'
}
__delete-buildpack() {
_arguments \
'1:buildpack name:__cf_buildpacks' \
'-f[Force deletion without confirmation]'
}
__running-environment-variable-group() {
# no arguments
}
__staging-environment-variable-group() {
# no arguments
}
__set-staging-environment-variable-group() {
# no arguments
}
__set-running-environment-variable-group() {
# no arguments
}
__feature-flags() {
# no arguments
}
__feature-flag() {
_arguments \
'1:feature name:__cf_feature_flags'
}
__enable-feature-flag() {
_arguments \
'1:feature name:__cf_feature_flags'
}
__disable-feature-flag() {
_arguments \
'1:feature name:__cf_feature_flags'
}
__curl() {
_arguments \
'1:path:' \
'-i[Include response headers in the output]' \
'-v[Enable CF_TRACE output for all requests and responses]' \
'-X=[HTTP method]:http method:(GET POST PUT DELETE)' \
'-h=[Custom headers to include in the request, flag can be specified multiple times]' \
'-d=[HTTP data to include in the request body]' \
'--output[Write curl body to FILE instead of stdout]'
}
__config() {
_arguments \
'--async-timeout=[Timeout for async HTTP requests]' \
'--trace=[Trace HTTP requests]:trace:(true false)' \
'--color=[Enable or disable color]:color:(true false)' \
'--locale=[Set default locale. If LOCALE is CLEAR, previous locale is deleted]'
}
__oauth-token() {
# no arguments
}
__add-plugin-repo() {
_arguments \
'1:repo name:' \
'2:url:'
}
__remove-plugin-repo() {
_arguments \
'1:repo name:__cf_repo_plugins' \
'2:url:'
}
__list-plugin-repos() {
# no arguments
}
__repo-plugins() {
_arguments \
'-r=[Repo Name]:repo name:__cf_repo_plugins'
}
__plugins() {
_arguments \
'-checksum[Compute and show the sha1 value of the plugin binary file]'
}
__install-plugin() {
_arguments \
'1:plugin URL or path:_files' \
'-r=[repo name where the plugin binary is located]:repo name:__cf_repo_plugins'
}
__uninstall-plugin() {
_arguments \
'1:plugin name:__cf_plugins'
}
__save-target() {
_arguments \
'1:target-name:' \
'-f[Force save even if current target is already saved under another name]'
}
__set-target() {
_arguments \
'1:target-name:__cf_targets' \
'-f[Force target change even if current target is unsaved]'
}
__delete-target() {
_arguments \
'1:target-name:__cf_targets'
}
# ------------------
# ----- end Commands
# ------------------
# -------------------
# ----- 1st Arguments
# -------------------
local -a _1st_arguments
_1st_arguments=(
"login":"Log user in"
"logout":"Log user out"
"passwd":"Change user password"
"target":"Set or view the targeted org or space"
"api":"Set or view target api url"
"auth":"Authenticate user non-interactively"
"apps":"List all apps in the target space"
"app":"Display health and status for app"
"push":"Push a new app or sync changes to an existing app"
"scale":"Change or view the instance count, disk space limit, and memory limit for an app"
"delete":"Delete an app"
"rename":"Rename an app"
"start":"Start an app"
"stop":"Stop an app"
"restart":"Restart an app"
"restage":"Restage an app"
"restart-app-instance":"Terminate the running application Instance at the given index and instantiate a new instance of the application with the same index"
"events":"Show recent app events"
"files":"Print out a list of files in a directory or the contents of a specific file"
"logs":"Tail or show recent logs for an app"
"env":"Show all env variables for an app"
"set-env":"Set an env variable for an app"
"unset-env":"Remove an env variable"
"stacks":"List all stacks"
"stack":"Show information for a stack"
"copy-source":"Make a copy of app source code from one application to another. Unless overridden, the copy-source command will restart the application"
"create-app-manifest":"Create an app manifest for an app that has been pushed successfully"
"marketplace":"List available offerings in the marketplace"
"services":"List all service instances in the target space"
"service":"Show service instance info"
"create-service":"Create a service instance"
"update-service":"Update a service instance"
"delete-service":"Delete a service instance"
"rename-service":"Rename a service instance"
"create-service-key":"Create key for a service instance"
"service-keys":"List keys for a service instance"
"service-key":"Show service key info"
"delete-service-key":"Delete a service key"
"bind-service":"Bind a service instance to an app"
"unbind-service":"Unbind a service instance from an app"
"create-user-provided-service":"Make a user-provided service instance available to cf apps"
"update-user-provided-service":"Update user-provided service instance name value pairs"
"orgs":"List all orgs"
"org":"Show org info"
"create-org":"Create an org"
"delete-org":"Delete an org"
"rename-org":"Rename an org"
"spaces":"List all spaces in an org"
"space":"Show space info"
"create-space":"Create a space"
"delete-space":"Delete a space"
"rename-space":"Rename a space"
"domains":"List domains in the target org"
"create-domain":"Create a domain in an org for later use"
"delete-domain":"Delete a domain"
"create-shared-domain":"Create a domain that can be used by all orgs (admin-only)"
"delete-shared-domain":"Delete a shared domain"
"routes":"List all routes in the current space or the current organization"
"create-route":"Create a url route in a space for later use"
"check-route":"Perform a simple check to determine whether a route currently exists or not"
"map-route":"Add a url route to an app"
"unmap-route":"Remove a url route from an app"
"delete-route":"Delete a route"
"delete-orphaned-routes":"Delete all orphaned routes (e.g.: those that are not mapped to an app)"
"buildpacks":"List all buildpacks"
"create-buildpack":"Create a buildpack"
"update-buildpack":"Update a buildpack"
"rename-buildpack":"Rename a buildpack"
"delete-buildpack":"Delete a buildpack"
"running-environment-variable-group":"Retrieve the contents of the running environment variable group"
"staging-environment-variable-group":"Retrieve the contents of the staging environment variable group"
"set-staging-environment-variable-group":"Pass parameters as JSON to create a staging environment variable group"
"set-running-environment-variable-group":"Pass parameters as JSON to create a running environment variable group"
"feature-flags":"Retrieve list of feature flags with status of each flag-able feature"
"feature-flag":"Retrieve an individual feature flag with status"
"enable-feature-flag":"Enable the use of a feature so that users have access to and can use the feature"
"disable-feature-flag":"Disable the use of a feature so that users have access to and can use the feature"
"curl":"Executes a raw request, content-type set to application/json by default"
"config":"write default values to the config"
"oauth-token":"Retrieve and display the OAuth token for the current session"
"add-plugin-repo":"Add a new plugin repository"
"remove-plugin-repo":"Remove a plugin repository"
"list-plugin-repos":"list all the added plugin repository"
"repo-plugins":"List all available plugins in all added repositories"
"plugins":"list all available plugin commands"
"install-plugin":"Install the plugin defined in command argument"
"uninstall-plugin":"Uninstall the plugin defined in command argument"
"targets":"List all saved targets (requires cf-targets plugin)"
"save-target":"Save the current target under a given name (requires cf-targets plugin)"
"set-target":"Restore a previously saved target (requires cf-targets plugin)"
"delete-target":"Delete a saved target (requires cf-targets plugin)"
)
# -----------------------
# ----- end 1st Arguments
# -----------------------
# ----------
# ----- Main
# ----------
_arguments '*:: :->command'
if (( CURRENT == 1 )); then
_describe -t commands "cf command" _1st_arguments
return
fi
local -a _command_args
case "$words[1]" in
login)
__login ;;
logout)
__logout ;;
passwd)
__passwd ;;
target)
__target ;;
api)
__api ;;
auth)
__auth ;;
apps)
__apps ;;
app)
__app ;;
push)
__push ;;
scale)
__scale ;;
delete)
__delete ;;
rename)
__rename ;;
start)
__start ;;
stop)
__stop ;;
restart)
__restart ;;
restage)
__restage ;;
restart-app-instance)
__restart-app-instance ;;
events)
__events ;;
files)
__files ;;
logs)
__logs ;;
env)
__env ;;
set-env)
__set-env ;;
unset-env)
__unset-env ;;
stacks)
__stacks ;;
stack)
__stack ;;
copy-source)
__copy-source ;;
create-app-manifest)
__create-app-manifest ;;
marketplace)
__marketplace ;;
services)
__services ;;
service)
__service ;;
create-service)
__create-service ;;
update-service)
__update-service ;;
rename-service)
__rename-service ;;
delete-service)
__delete-service ;;
create-service-key)
__create-service-key ;;
service-keys)
__service-keys ;;
service-key)
__service-key ;;
delete-service-key)
__delete-service-key ;;
bind-service)
__bind-service ;;
unbind-service)
__unbind-service ;;
create-user-provided-service)
__create-user-provided-service ;;
update-user-provided-service)
__update-user-provided-service ;;
orgs)
__orgs ;;
org)
__org ;;
create-org)
__create-org ;;
delete-org)
__delete-org ;;
spaces)
__spaces ;;
space)
__space ;;
create-space)
__create-space ;;
delete-space)
__delete-space ;;
domains)
__domains ;;
create-domain)
__create-domain ;;
delete-domain)
__delete-domain ;;
create-shared-domain)
__create-shared-domain ;;
delete-shared-domain)
__delete-shared-domain ;;
routes)
__routes ;;
create-route)
__create-route ;;
check-route)
__check-route ;;
map-route)
__map-route ;;
unmap-route)
__unmap-route ;;
delete-route)
__delete-route ;;
delete-orphaned-routes)
__delete-orphaned-routes ;;
buildpacks)
__buildpacks ;;
create-buildpack)
__create-buildpack ;;
update-buildpack)
__update-buildpack ;;
rename-buildpack)
__rename-buildpack ;;
delete-buildpack)
__delete-buildpack ;;
running-environment-variable-group)
__running-environment-variable-group ;;
staging-environment-variable-group)
__staging-environment-variable-group ;;
set-staging-environment-variable-group)
__set-staging-environment-variable-group ;;
set-running-environment-variable-group)
__set-running-environment-variable-group ;;
feature-flags)
__feature-flags ;;
feature-flag)
__feature-flag ;;
enable-feature-flag)
__enable-feature-flag ;;
disable-feature-flag)
__disable-feature-flag ;;
curl)
__curl ;;
config)
__config ;;
oauth-token)
__oauth-token ;;
add-plugin-repo)
__add-plugin-repo ;;
remove-plugin-repo)
__remove-plugin-repo ;;
list-plugin-repos)
__list-plugin-repos ;;
repo-plugins)
__repo-plugins ;;
plugins)
__plugins ;;
install-plugin)
__install-plugin ;;
uninstall-plugin)
__uninstall-plugin ;;
save-target)
__save-target ;;
set-target)
__set-target ;;
delete-target)
__delete-target ;;
esac

65
src/_chatblade Normal file
View File

@ -0,0 +1,65 @@
#compdef chatblade
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for chatblade 0.7.0 (https://github.com/npiv/chatblade)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Johannes Bittner (https://github.com/johannes87)
#
# ------------------------------------------------------------------------------
_chatblade() {
local -a args
local context state state_descr line
typeset -A opt_args
args+=(
'(- *)'{-h,--help}'[show this help message and exit]'
'(- *)--version[display the chatblade version]'
'--openai-api-key[the OpenAI API key can also be set as env variable OPENAI_API_KEY]:key'
'--openai-base-url[a custom URL to use the openAI against a local or custom model]:key'
'--temperature[temperature (openai setting)]:temperature'
'(-c --chat-gpt)'{-c,--chat-gpt}'[chat GPT model 3.5/4 shorthand or full qualified model name, can also be set via env variable OPENAI_API_MODEL]:chat GPT model:(3.5 4 4o mini o1 o1mini)'
'(-i --interactive)'{-i,--interactive}'[start an interactive chat session. This will implicitly continue the conversation]'
'(-s --stream)'{-s,--stream}'[Stream the incoming text to the terminal]'
'(-t --tokens)'{-t,--tokens}'[display what *would* be sent, how many tokens, and estimated costs]'
'(-p --prompt-file)'{-p,--prompt-file}'[prompt name - will load the prompt with that name at ~/.config/chatblade/name or a path to a file]:prompt file:_files'
'(-e --extract)'{-e,--extract}'[extract content from response if possible (either json or code block)]'
'(-r --raw)'{-r,--raw}'[print session as pure text, dont pretty print or format]'
'(-n --no-format)'{-n,--no-format}'[do not add pretty print formatting to output]'
'(-o --only)'{-o,--only}'[Only display the response, omit query]'
'--theme[Set the theme for syntax highlighting see https://pygments.org/styles/, can also be set with CHATBLADE_THEME]:theme:_values "theme" default emacs friendly manni monokai'
'(-l --last)'{-l,--last}'[alias for -S last, the default session if none is specified]'
'(-S --session)'{-S,--session}'[initiate or continue named session]:session:->sessions'
'--session-list[list sessions]'
'--session-path[show path to session file]'
'--session-dump[dump session to stdout]'
'--session-delete[delete session]'
'--session-rename[rename session]:new session:->sessions'
)
_arguments -s $args
case $state in
(sessions)
local -a sessions
sessions=("${(@f)$(chatblade --session-list)}")
_describe 'session' sessions
;;
esac
}
_chatblade
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

53
src/_chmem Normal file
View File

@ -0,0 +1,53 @@
#compdef chmem
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for chmem, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
# - configure memory
#
# Author:
# *Aditi Sharma (https://github.com/Aditi76117)
# ------------------------------------------------------------------------------
_arguments -s \
'(-b --blocks)'{-b,--blocks}'[Use a BLOCKRANGE parameter instead of RANGE or SIZE]' \
'(-d --disable)'{-d,--disable}'[Set the specified RANGE, SIZE, or BLOCKRANGE of memory offline]' \
'(-e --enable)'{-e,--enable}'[Set the specified RANGE, SIZE, or BLOCKRANGE of memory online]' \
'(-z --zone)'{-z,--zone}'[Select the memory ZONE where to set the specified RANGE, SIZE, or BLOCKRANGE of memory online or offline]' \
'(-v --verbose)'{-v,--verbose}'[Verbose mode]' \
'(- *)'{-h,--help}'[Display help text and exit]' \
'(- *)'{-V,--version}'[Print version and exit]'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef choc
# ------------------------------------------------------------------------------
# Copyright (c) 2012 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2012 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,7 +28,7 @@
# Description
# -----------
#
# Completion script for choc (http://chocolatapp.com)
# Completion script for choc (https://chocolatapp.com/)
#
# ------------------------------------------------------------------------------
# Authors

211
src/_chromium Normal file
View File

@ -0,0 +1,211 @@
#compdef chromium
# Copyright 2018 CERN for the benefit of the LHCb Collaboration
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of CERN nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# In applying this licence, CERN does not waive the privileges and immunities
# granted to it by virtue of its status as an Intergovernmental Organization
# or submit itself to any jurisdiction.
_arguments \
"--user-data-dir=[Specify the directory that user data is kept in]:directory:_path_files -/" \
"--app=[Runs URL in app mode]:url:_urls" \
"--incognito[Open in incognito mode]" \
"--new-window[open in new window]" \
"(--no-proxy-server --proxy-auto-detect --proxy-pac-url --password-store)--proxy-server=[specify proxy server]:[<proxy-scheme>\://]<proxy-host>[\:<proxy-port>]:_chromium_proxyurls" \
"--no-proxy-server[Disables the proxy server]" \
"--proxy-auto-detect[Autodetect proxy configuration]" \
"--proxy-pac-url=[Specify proxy autoconfiguration URL]:proxy autoconfiguration url:_urls" \
"--password-store=[Set the password store to use]:password store: _wanted arguments expl 'wallet store' compadd -- basic gnome kwallet" \
"--version[print version]" \
"*:: :{ _alternative _urls _files }"
# excerpt from the chromium help message:
#
# Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests. This overrides any environment variables or settings picked via the options dialog. An individual proxy server is specified
# using the format:
#
#
#
# Where <proxy-scheme> is the protocol of the proxy server, and is one of:
#
# "http", "socks", "socks4", "socks5".
#
# If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".
#
# Examples:
#
# --proxy-server="foopy:99"
# Use the HTTP proxy "foopy:99" to load all URLs.
#
# --proxy-server="socks://foobar:1080"
# Use the SOCKS v5 proxy "foobar:1080" to load all URLs.
#
# --proxy-server="socks4://foobar:1080"
# Use the SOCKS v4 proxy "foobar:1080" to load all URLs.
#
# --proxy-server="socks5://foobar:66"
# Use the SOCKS v5 proxy "foobar:66" to load all URLs.
#
# It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:
#
# Example:
#
# --proxy-server="https=proxy1:80;http=socks4://baz:1080"
# Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
# URLs using the SOCKS v4 proxy "baz:1080".
#
_chromium_proxyurls () {
#TODO: semicolon separated urls not yet implemented
# mostly copied from _urls
local ipre scheme host user uhosts ret=1 expl match glob suf
local localhttp
zstyle -a ":completion:${curcontext}:urls" local localhttp
local localhttp_servername="$localhttp[1]"
local localhttp_documentroot="$localhttp[2]"
local localhttp_userdir="$localhttp[3]"
zstyle -a ":completion:${curcontext}:urls" urls urls
if [[ $#urls -gt 1 || ( $#urls -eq 1 && ! -d $urls[1] ) ]]
then
[[ $#urls -eq 1 && -f $urls[1] ]] && urls=($(< $urls[1]))
_wanted urls expl 'URL' compadd "$@" -a urls && return 0
urls=()
fi
urls="$urls[1]"
glob=(-g '*(^/)')
zparseopts -D -K -E 'g:=glob'
ipre="$IPREFIX"
if ! compset -P '(#b)([-+.a-z0-9]#):'
then
_tags -C argument prefixes
while _tags
do
while _next_label prefixes expl 'URL prefix' -S '' "$@"
do
compset -S '[^:/]*' && compstate[to_end]=''
compadd "$expl[@]" http:// socks:// socks4:// socks5:// && ret=0
done
(( ret )) || return 0
done
return 1
fi
scheme="$match[1]"
case "$scheme" in
(http(|s)|socks(|4|5)) if ! compset -P //
then
_wanted -C "$scheme" prefixes expl 'end of prefix' compadd -S '' "$@" //
return
fi ;;
(file) [[ -prefix //(127.0.0.1|localhost)/ ]] && compset -P '//(127.0.0.1|localhost)'
[[ -prefix /// ]] && compset -P //
if ! compset -P //
then
_tags -C file files
while _tags
do
while _next_label files expl 'local file'
do
if [[ -prefix / ]]
then
_path_files "$expl[@]" -S '' "${glob[@]}" && ret=0
_path_files "$expl[@]" -S/ -r '/' -/ && ret=0
elif [[ -z "$PREFIX" ]]
then
compadd -S '/' -r '/' "$expl[@]" "$@" - "${PWD%/}" && ret=0
fi
done
(( ret )) || return 0
done
return 1
fi ;;
esac
if ! compset -P '(#b)([^:/]#)([:/])'
then
uhosts=($urls/$scheme/$PREFIX*$SUFFIX(/:t))
_tags hosts
while _tags
do
while _next_label hosts expl host
do
compset -S '[:/]*' || suf="/"
(( $#uhosts )) || _hosts -S "$suf" -r '/:' "$expl[@]" && ret=0
[[ "$scheme" = http ]] && uhosts=($uhosts $localhttp_servername)
compadd -S "$suf" -r '/:' "$expl[@]" -a uhosts && ret=0
done
(( ret )) || return 0
done
return 1
fi
host="$match[1]"
[[ $match[2] = ':' ]] && ! compset -P '<->/' && _message -e ports 'port number' && return 0
_tags remote-files files || return 1
if [[ "$localhttp_servername" = "$host" ]]
then
if compset -P \~
then
if ! compset -P '(#b)([^/]#)/'
then
_users -S/ "$@"
return
fi
user="$match[1]"
while _tags
do
while _next_label files expl 'local file'
do
_path_files "$expl[@]" "$@" -W ~$user/$localhttp_userdir "${glob[@]}" && ret=0
_path_files -S/ -r '/' "$expl[@]" -W ~$user/$localhttp_userdir-/ && ret=0
done
(( ret )) || return 0
done
else
while _tags
do
while _next_label files expl 'local file'
do
_path_files "$expl[@]" "$@" -W $localhttp_documentroot "${glob[@]}" && ret=0
_path_files -S/ -r '/' "$expl[@]" -W $localhttp_documentroot -/ && ret=0
done
(( ret )) || return 0
done
fi
else
while _tags
do
(( $#urls )) && while _next_label files expl 'local file'
do
_path_files "$expl[@]" "$@" -W $urls/$scheme/$host "${glob[@]}" && ret=0
_path_files -S/ -r '/' "$expl[@]" -W $urls/$scheme/$host -/ && ret=0
done
[[ $scheme = (scp|sftp) ]] && _requested remote-files && _remote_files -h $host -- ssh && ret=0
(( ret )) || return 0
done
fi
return $ret
}

66
src/_clang-check Normal file
View File

@ -0,0 +1,66 @@
#compdef clang-check
# ------------------------------------------------------------------------------
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for clang-check v20.1.2 (https://clang.llvm.org/docs/ClangCheck.html)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
_arguments \
'(- *)--help[Display available options]' \
'(- *)--help-hidden[Display available more options]' \
'(- *)--help-list[Display list of available options]' \
'(- *)--help-list-hidden[Display list of more available options]' \
'(- *)--version[Display the version of this program]' \
'--analyze[Run static analysis engine]' \
'--analyzer-output-path=[Write output to file]: :_files' \
'--ast-dump[Build ASTs and then debug dump them]' \
'--ast-dump-filter=[Use with -ast-dump or -ast-print to dump/print only AST declaration nodes having a certain substring]:string' \
'--ast-list[Build ASTs and print the list of declaration node qualified names]' \
'--ast-print[Build ASTs and then pretty-print them]' \
'*--extra-arg=[Additional argument to append to the compiler command line]:arg' \
'*--extra-arg-before=[Additional argument to prepend to the compiler command line]:arg' \
'--fix-what-you-can[Apply fix-it advice even in the presence of unfixable errors]' \
'--fixit[Apply fix-it advice to the input source]' \
'-p[Build directory where compile_commands.json is]: :_files -/' \
'--print-all-options[Print all option values after command line parsing]' \
'--print-options[Print non-default options after command line parsing]' \
'--syntax-tree-dump[dump the syntax tree]' \
'--tokens-dump[dump the preprocessed tokens]' \
'*: :_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

77
src/_clang-format Normal file
View File

@ -0,0 +1,77 @@
#compdef clang-format
# ------------------------------------------------------------------------------
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for clang-format v20.1.2 (https://clang.llvm.org/docs/ClangFormat.html)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
local -a styles=(LLVM GNU Google Chromium Microsoft)
_arguments \
'(- *)--help[Display available options]' \
'(- *)--help-hidden[Display available more options]' \
'(- *)--help-list[Display list of available options]' \
'(- *)--help-list-hidden[Display list of more available options]' \
'--Wclang-format-violations[Warnings about individual formatting changes needed]' \
'--Werror=[If set, changes formatting warnings to errors]' \
'*--Wno-error=[If set, do not error out on the specified warning type]:warn' \
'--assume-filename=[Set filename used to determine the language and to find .clang-format file]: :_files' \
'--cursor=[The position of the cursor when invoking clang-format from an editor integration]:pos' \
'(-n --dry-run)'{-n,--dry-run}'[If set, do not actually make the formatting changes]' \
'--dump-config[Dump configuration options to stdout and exit]' \
'--fail-on-incomplete-format[If set, fail with exit code 1 on incomplete format]' \
'--fallback-style=[The name of the predefined style used as a fallback]: :'"($styles)" \
'--ferror-limit=[Set the maximum number of clang-format errors to emit before stopping]:limit' \
'*--files=[Provide a list of files to run clang-format]: :_files' \
'--fno-color-diagnostics[If set, not to print diagnostics in color]' \
'-i[Inplace edit files, if specified]' \
'--length=[Format a range of this length(in bytes)]:bytes' \
'--lines=[format a range of lines]:format' \
'--list-ignored[List ignored files]' \
'--offset=[Format a range starting at this byte offset]' \
'--output-replacements-xml[Output replacements as XML]' \
'--print-all-options[Print all option values after command line parsing]' \
'--print-options[Print non default options after command line parsing]' \
'--qualifier-alignment=[If set, overrides the qualifier alignment style determined by the QualifierAlignment style flag]' \
'--sort-includes[If set, overrides the include sorting behavior determined by the SortIncludes style flag]' \
'--style=[Set coding style]: :'"($styles)" \
'--verbose[If set, show the list of processed files]' \
'(- *)--version[Display the version of this program]' \
'*: :_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

83
src/_clang-tidy Normal file
View File

@ -0,0 +1,83 @@
#compdef clang-tidy
# ------------------------------------------------------------------------------
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for clang-tidy v15.0.2 (https://clang.llvm.org/extra/clang-tidy/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
local -a styles=(LLVM GNU Google Chromium Microsoft)
_arguments \
'(- *)--help[Display available options]' \
'(- *)--help-hidden[Display available more options]' \
'(- *)--help-list[Display list of available options]' \
'(- *)--help-list-hidden[Display list of more available options]' \
'--allow-no-checks[Allow empty enabled checks]' \
'--checks=[Comma-separated list of globs with optional "-" prefix]:checks' \
'--config=[Specifies a configuration in YAML/JSON format]:conf' \
'--config-file=[Specify the path of .clang-tidy or custom config-file]: :_files' \
'--dump-config[Dumps configuration in the YAML format to stdout]' \
'--enable-check-profile[Enable per-check timing profiles, and print a report to stderr]' \
'--enable-module-headers-parsing[Enable preprocessor-level module header parsing for C++20 and above]' \
'--exclude-header-filter=[Regular expression of headers to exclude diagnostics from]:filter' \
'--explain-config[For each enabled check explains, where it is enabled]' \
'--export-fixes=[YAML file to store suggested fixes in]: :_files' \
'*--extra-arg[Additional argument to append to the compiler command line]:arg' \
'*--extra-arg-before[Additional argument to prepend to the compiler command line]:arg' \
'--fix[Apply suggested fixes]' \
'--fix-errors[Apply suggested fixes even if compilation errors were found]' \
'--fix-notes[If a warning has no fix, but a single fix can be found through an associated diagnostic node, apply the fix]' \
'--format-style=[Style for formatting code around applied fixes]: :(none file llvm google webkit mozilla)' \
'--header-filter=[Regular expression matching the names of the headers to output diagnostics from]:regexp' \
'--line-filter=[List of files with line ranges to filter the warnings]' \
'(- *)--list-checks[List all enabled checks and exit]' \
'--load=[Load the specified plugin]: :_files' \
'-p[Build directory where compile_commands.json is]: :_files -/' \
'--print-all-options[Print all option values after command line parsing]' \
'--print-options[Print non default options after command line parsing]' \
'--quiet[Run clang-tidy in quiet mode]' \
'--store-check-profile=[These per-TU profiles are instead stored as JSON]:prefix' \
'--system-headers[Display the errors from system headers]' \
'--use-color[Use colors in diagnostics]' \
'(- *)--version[Display the version of this program]' \
'--verify-config[Check the config files to ensure each check and option is recognized]' \
'--vfsoverlay=[Overlay the virtual filesystem described by file over the real file system]: :_files' \
'--warnings-as-errors=[Upgrades warning to errors]:check' \
'*: :_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,15 +1,42 @@
#compdef cmake
#compdef cmake -value-,CMAKE_GENERATOR,-default-
# ------------------------------------------------------------------------------
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# -------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for CMake (http://www.cmake.org).
# Completion script for CMake 3.31.0 (https://cmake.org).
#
# -------------------------------------------------------------------------
# Authors
# -------
#
# * Scott M. Kroll <skroll@gmail.com>
# * Scott M. Kroll <skroll@gmail.com> (initial version)
# * Paul Seyfert <pseyfert.mathphys@gmail.com> (handling of --build and updates)
# * Norbert Lange <nolange79@gmail.com> (presets, command mode, updates)
#
# -------------------------------------------------------------------------
# Notes
@ -24,65 +51,298 @@
#
# -------------------------------------------------------------------------
_cmake() {
local context state line curcontext="$curcontext" cmake_args
local context state line curcontext="$curcontext" cmake_args
local cmake_help_actions;cmake_help_actions=(
'(- 1)--help-command[Print help for a single command and exit]:command-name:_cmake_command_names'
'(- 1)--help-command-list[List available listfile commands and exit]'
'(- 1)--help-commands[Print help for all commands and exit]'
'(- 1)--help-compatcommands[Print help for compatibility commands]'
'(- 1)--help-module[Print help for compatibility commands]:module-name:_cmake_module_names'
'(- 1)--help-module-list[Print help for a single module and exit]'
'(- 1)--help-modules[Print help for all modules and exit]'
'(- 1)--help-property[List available properties and exit]:property-name:_cmake_property_names'
'(- 1)--help-property-list[List available properties and exit]'
'(- 1)--help-properties[Print help for all properties and exit]'
'(- 1)--help-variable[Print help for a single variable and exit]:variable-name:_cmake_variable_names'
'(- 1)--help-variable-list[List documented variables and exit]'
'(- 1)--help-variables[Print help for all variables and exit]'
'(- 1)--copyright[Print the CMake copyright and exit]'
'(- 1)'{--help,-help,-usage,-h,-H}'[Print usage information and exit]'
'(- 1)--help-full[Print full help and exit]'
'(- 1)--help-html[Print full help in HTML format]'
'(- 1)--help-man[Print full help as a UNIX man page and exit]'
'(- 1)'{--version,-version}'[Print full help as a UNIX man page and exit]'
)
local -a cmake_build_options=(
'-S[Explicitly specify a source directory]:source directory:_path_files -/'
'-B[Explicitly specify a build directory]:build directory:_path_files -/'
'-C[Pre-load a script to populate the cache]:initial cache:_files'
'*-D-[Create a cmake cache entry]:property:_cmake_define_property'
'*-U[Remove matching entries from CMake cache]:globbing expression'
'-G[Specify a makefile generator]:generator:_cmake_generators'
'-T[Specify toolset name if supported by generator]:toolset name'
'-A[Specify platform name if supported by generator]:platform name'
'--toolchain[Specify toolchain file]: :_files'
'--install-prefix[Specify install directory]: :_path_files -/'
local cmake_build_options;cmake_build_options=(
'-C[Pre-load a script to populate the cache]:script:_files'
'*-D-[Create a cmake cache entry]:property:_cmake_define_property'
'-U[Remove matching entries from CMake cache]:globbing expression'
'-G[Specify a makefile generator]:generator:_cmake_generators'
'-T[Specify toolset name if supported by generator]:toolset name'
'(-Wno-dev -Wdev)-Wno-dev[Suppress developer warnings]'
'(-Wno-dev -Wdev)-Wdev[Enable developer warnings]'
'-i[Run in wizard mode]'
'-L-[List cache variables]::_values "options" "[non-advanced cache variables]" "A[advanced cache variables]" "H[non-advanced cached variables with help]" "AH[advanced cache variables with help]"'
'--trace[Put cmake in trace mode]'
':cmake project:_files -/'
)
# Warnings
'(-Wdev)-Wno-dev[Suppress/Enable developer warnings]'
'(-Wno-dev)-Wdev[Suppress/Enable developer warnings]'
'(-Wdeprecated)-Wno-deprecated[Suppress/Enable deprecation warnings]'
'(-Wno-deprecated)-Wdeprecated[Suppress/Enable deprecation warnings]'
'(-Werror=dev)-Wno-error=dev[Make developer warnings (not) errors]'
'(-Wno-error=dev)-Werror=dev[Make developer warnings (not) errors]'
'(-Wno-error=deprecated)-Werror=deprecated[Make deprecated macro and function warnings (not) errors]'
'(-Werror=deprecated)-Wno-error=deprecated[Make deprecated macro and function warnings (not) errors]'
local cmake_command_actions;cmake_command_actions=(
'-E[CMake command mode]:*:command'
)
'--preset=[Specify a configure preset]:preset:_cmake_presets'
'--list-presets[List available presets]'
'--workflow[Run a workflow preset]'
_arguments -C -s \
- help \
"$cmake_help_actions[@]" \
- command \
"$cmake_command_actions[@]" \
- build_opts \
"$cmake_build_options[@]" && return 0
'-E[CMake command mode]:command:_cmake_command_help'
'-L-[List cache variables]::_values "options" "[non-advanced cache variables]" "A[advanced cache variables]" "H[non-advanced cached variables with help]" "AH[advanced cache variables with help]"'
'--fresh[Configure a fresh build tree, removing any existing cache file]'
'--build[Build a CMake-generated project binary tree]:project directory:_path_files -/'
'--install[Install a CMake-generated project binary tree]:project directory:_path_files -/'
'--open[Open generated project in the associated application]:project directory:_path_files -/'
'-N[View mode only]'
'-P[Process script mode]:script:_files'
'--find-package[Legacy pkg-config like mode. Do not use]'
'--graphviz=[Generate graphviz of dependencies, see CMakeGraphVizOptions.cmake for more]:graphviz output:_files'
'--system-information[Dump information about this system]::system information output:_files'
'--print-config-dir[Print CMake config directory for user-wide FileAPI queries]'
'--log-level=[Set the verbosity of messages from CMake files]:log level:(ERROR WARNING NOTICE STATUS VERBOSE DEBUG TRACE)'
'--log-context[Prepend log messages with context, if given]'
'--debug-trycompile[Do not delete the try_compile build tree. Only useful on one try_compile at a time]'
'--debug-output[Put cmake in a debug mode]'
'--debug-find[Put cmake find in a debug mode]'
'--debug-find-pkg=[Limit cmake debug-find to the comma-separated list of packages]:packages'
'--debug-find-var=[Limit cmake debug-find to the comma-separated list of result variables]:variables'
'(--trace-expand)--trace[Put cmake in trace mode]'
'(--trace)--trace-expand[Put cmake in trace mode with variable expansion]'
'--trace-format=[Set the output format of the trace]:trace format:(human json-v1)'
'*--trace-source[Trace only this CMake file/module. Multiple options allowed]:filename:_files'
'--trace-redirect[Redirect trace output to a file instead of stderr]:trace output:_files'
'--warn-uninitialized[Warn about uninitialized values]'
'--no-warn-unused-cli[Do not warn about command line options]'
'--warn-unused-vars[Warn about unused variables]'
'--check-system-vars[Find problems with variable usage in system files]'
'--compile-no-warning-as-error[Ignore COMPILE_WARNING_AS_ERROR property and CMAKE_COMPILE_WARNING_AS_ERROR variable]'
'--profiling-format[Output data for profiling CMake scripts]:profiling format:(google-trace)'
'--profiling-output[Select an output path for the profiling data]:filename:_files'
':cmake project:_path_files -/'
)
# ------------------------
# _cmake_generator_options
#
# arguments are $1: build working directory (top level Makefile or build.ninja file)
# $2: position of "--" in the command line
# ------------------------
(( $+functions[_cmake_generator_options] )) ||
_cmake_generator_options() {
# pass only the part of the command line starting at "--" to the completion
shift (( $2 - 1 )) words
(( CURRENT = $CURRENT + 1 - $2 ))
if [ -f $1/Makefile ]
then
$_comps[make]
elif [ -f $1/build.ninja ]
then
$_comps[ninja]
fi
}
# -------------------
# _cmake_command_names
# -------------------
(( $+functions[_cmake_command_names] )) ||
_cmake_command_names() {
local command_names; command_names=(${(f)"$($service --help-command-list 2> /dev/null)"})
_values 'command name' ${command_names[@]:1} && return 0
# --------------
# _cmake_presets
# --------------
(( $+functions[_cmake_presets] )) ||
_cmake_presets() {
local invoke; invoke=(${(Q)words})
invoke[$CURRENT]=()
# TODO: remove all arguments -* except -S
local list_presets; list_presets=(${(f)"$(${invoke} --list-presets 2>/dev/null |
sed -n -e 's,^[[:space:]]*"\([^"]*\)"[[:space:]]*-[[:space:]]*\(.*\),\1:\2,p' \
-e 's,^[[:space:]]*"\([^"]*\)"[[:space:]]*$,\1,p')"})
_describe 'presets' list_presets
}
# --------------
# _cmake_targets
# --------------
(( $+functions[_cmake_targets] )) ||
_cmake_targets() {
local -a targets
if [ -f $1/Makefile ]
then
# `make help` doesn't work for Makefiles in general, but for CMake generated Makefiles it does.
i=1
for target in $(make -f $1/Makefile help | \grep -e "\.\.\." | sed "s/\.\.\. //" | sed "s/ (the default.*//") ; do
targets[$i]=$target
(( i = $i + 1 ))
done
elif [ -f $1/build.ninja ]
then
# `ninja help` doesn't seem to be the list of targets we're interested in
i=1
for target in $(ninja -C $1 -t targets all 2&>/dev/null | awk -F: '{print $1}') ; do
targets[$i]="$target"
(( i++ ))
done
fi
_describe 'build targets' targets
}
_cmake_suggest_builddirs() {
_alternative ':current directory:(.)' 'directory::_directories' && return 0
}
_cmake_suggest_installdirs() {
_alternative ':current directory:(.)' 'directory::_directories' && return 0
}
_cmake_on_build() {
local build_extras;build_extras=(
'--[Native build tool options]'
'--target[specify build target]'
'--clean-first[build target clean first]'
'--config[For multi-configuration tools]'
'--parallel[maximum number of build processes]'
'--use-stderr')
local -a undescribed_build_extras
i=1
for be in $build_extras ; do
undescribed_build_extras[$i]=$(echo $be | sed "s/\[.*//")
(( i++ ))
done
inbuild=false
dashdashposition=-1
for ((i = (($CURRENT - 1)); i > 1 ; i--)); do
if [[ $words[$i] == --build ]] ; then
inbuild=true
buildat=$i
(( difference = $CURRENT - $i ))
elif [[ $words[$i] == -- ]] ; then
dashdashposition=$i
fi
done
# check if build mode has been left
outofbuild=false
for ((i = (($CURRENT - 1)); i > (($buildat + 1)); i--)); do
# don't check the word after --build (should be a directory)
if [[ ${undescribed_build_extras[(r)$words[$i]]} == $words[$i] ]] ; then continue ; fi
if [[ $words[(($i - 1))] == --target ]] ; then continue ; fi
if [[ $words[(($i - 1))] == --config ]] ; then continue ; fi
if [[ $words[(($i - 1))] == --parallel ]] ; then continue ; fi
outofbuild=true
done
if (( $dashdashposition > 0 )) ; then
_cmake_generator_options $words[(($buildat + 1))] $dashdashposition && return 0
fi
if [[ "$inbuild" == false || "$difference" -eq 1 ]] ; then
# either there is no --build or completing the directory after --build
_arguments -C -s \
- build_opts \
"$cmake_build_options[@]" \
- build_cmds \
"$cmake_suggest_build[@]" && return 0
elif [[ $words[(($CURRENT - 1))] == --target ]] ; then
# after --build <dir> --target, suggest targets
_cmake_targets $words[(($buildat + 1))] && return 0
elif [[ $words[(($CURRENT - 1))] == --config ]] ; then
# after --build <dir> --config, no idea
return 0
elif [[ $words[(($CURRENT - 1))] == --parallel ]] ; then
# after --build <dir> --parallel
return 0
elif [ "$outofbuild" = true ] ; then
# after --build <dir> --<not a --build option>, suggest other cmake_build_options (like -Wno-dev)
_arguments "$cmake_build_options[@]" && return 0
else
# after --build <dir>, suggest other cmake_build_options (like -Wno-dev) or --build options (like --clean-first)
_arguments "$build_extras[@]" "$cmake_build_options[@]" && return 0
fi
}
_cmake_on_install() {
local build_extras;build_extras=(
'--[Native build tool options]'
'--prefix[Override the installation prefix, CMAKE_INSTALL_PREFIX]'
'--config[For multi-configuration generators(e.g. Visual Studio)]'
'--component[Component-based install]'
'--strip[Strip before installing.]'
)
local -a undescribed_build_extras
i=1
for be in $build_extras ; do
undescribed_build_extras[$i]=$(echo $be | sed "s/\[.*//")
(( i++ ))
done
inbuild=false
dashdashposition=-1
for ((i = (($CURRENT - 1)); i > 1 ; i--)); do
if [[ $words[$i] == --install ]] ; then
inbuild=true
buildat=$i
(( difference = $CURRENT - $i ))
elif [[ $words[$i] == -- ]] ; then
dashdashposition=$i
fi
done
outofbuild=false
for ((i = (($CURRENT - 1)); i > (($buildat + 1)); i--)); do
# don't check the word after --install (should be a directory)
if [[ ${undescribed_build_extras[(r)$words[$i]]} == $words[$i] ]] ; then continue ; fi
if [[ $words[(($i - 1))] == --prefix ]] ; then continue ; fi
if [[ $words[(($i - 1))] == --config ]] ; then continue ; fi
if [[ $words[(($i - 1))] == --component ]] ; then continue ; fi
outofbuild=true
done
if (( $dashdashposition > 0 )) ; then
_cmake_generator_options $words[(($buildat + 1))] $dashdashposition && return 0
fi
if [[ "$inbuild" == false || "$difference" -eq 1 ]] ; then
# either there is no --install or completing the directory after --install
_arguments -C -s \
- build_opts \
"$cmake_build_options[@]" \
- build_cmds \
"$cmake_suggest_install[@]" && return 0
elif [[ $words[(($CURRENT - 1))] == --prefix ]] ; then
# after --install <dir> --prefix, no idea
return 0
elif [[ $words[(($CURRENT - 1))] == --config ]] ; then
# after --install <dir> --config, no idea
return 0
elif [[ $words[(($CURRENT - 1))] == --component ]] ; then
# after --build <dir> --component, no idea
return 0
elif [ "$outofbuild" = true ] ; then
# after --build <dir> --<not a --build option>, suggest other cmake_build_options (like -Wno-dev)
_arguments "$cmake_build_options[@]" && return 0
else
# after --build <dir>, suggest other cmake_build_options (like -Wno-dev) or --build options (like --clean-first)
_arguments "$build_extras[@]" "$cmake_build_options[@]" && return 0
fi
}
local -a cmake_help_actions=(
'(- 1)'{--help,-help,-usage,-h,-H}'[Print usage information and exit]'
'(- 1)'{--version,-version}'[Print version number and exit]'
'(- 1)--help-full[Print all help manuals and exit]'
'(- 1)--help-manual[Print one help manual and exit]:module-name: _cmake_list_names --help-manual-list "manual name"'
'(- 1)--help-manual-list[List help manuals available and exit]'
'(- 1)--help-command[Print help for one command and exit]:command-name: _cmake_list_names --help-command-list "command name"'
'(- 1)--help-command-list[List commands with help available and exit]'
'(- 1)--help-commands[Print cmake-commands manual and exit]'
'(- 1)--help-module[Print help for one module and exit]:module-name: _cmake_list_names --help-module-list "module name"'
'(- 1)--help-module-list[List modules with help available and exit]'
'(- 1)--help-modules[Print cmake-modules manual and exit]'
'(- 1)--help-policy[Print help for one policy and exit]:policy-name: _cmake_list_names --help-policy-list "policy name"'
'(- 1)--help-policy-list[List policies with help available and exit]'
'(- 1)--help-policies[Print cmake-policies manual and exit]'
'(- 1)--help-property[Print help for one property and exit]:property-name: _cmake_list_names --help-property-list "property name" brakremove'
'(- 1)--help-property-list[List properties with help available and exit]'
'(- 1)--help-properties[Print cmake-properties manual and exit]'
'(- 1)--help-variable[Print help for one variable and exit]:variable-name: _cmake_list_names --help-variable-list "variable name" brakremove'
'(- 1)--help-variable-list[List variables with help available and exit]'
'(- 1)--help-variables[Print cmake-variables manual and exit]'
)
_cmake_help() {
_arguments -C -s - help "$cmake_help_actions[@]"
}
# -----------------
@ -92,33 +352,17 @@ _cmake_command_names() {
_cmake_list_names() {
local command; command="$@[1]"
local desc; desc="$@[2]"
local list_names; list_names=(${(f)"$($service $command 2> /dev/null | sed -e 's/\[/\\\[/' -e 's/\]/\\\]/')"})
local opts; opts=($@[3])
local list_names; list_names=(${(f)"$($service $command 2> /dev/null)"})
# Older CMake (< 3.0) writes out the version
list_names=(${^list_names##cmake version*})
_values ${desc} ${list_names[@]:1} && return 0
}
if [[ ${opts[(i)brakremove]} -le ${#opts} ]]; then
list_names=(${^list_names//\[/\\\[})
list_names=(${^list_names//\]/\\\]})
fi
# ------------------
# _cmake_module_names
# ------------------
(( $+functions[_cmake_module_names] )) ||
_cmake_module_names() {
_cmake_list_names '--help-module-list' 'module name' && return 0
}
# --------------------
# _cmake_property_names
# --------------------
(( $+functions[_cmake_property_names] )) ||
_cmake_property_names() {
_cmake_list_names '--help-property-list' 'property name' && return 0
}
# ---------------------
# _cmake_variable_names
# ---------------------
(( $+functions[_cmake_variable_names] )) ||
_cmake_variable_names() {
_cmake_list_names '--help-variable-list' 'variable name' && return 0
_values ${desc} ${list_names[@]:-1} && return 0
}
# ----------------------
@ -161,11 +405,15 @@ _cmake_define_lang_property_names() {
local cmake_lang="$@[-2]" cmake_lang_desc="$@[-1]"
local properties; properties=(
"CMAKE_${cmake_lang}_COMPILER:${cmake_lang_desc} compiler"
"CMAKE_${cmake_lang}_COMPILER_LAUNCHER:${cmake_lang_desc} compiler launcher (e.g. ccache)"
"CMAKE_${cmake_lang}_FLAGS:${cmake_lang_desc} compiler flags for all builds"
"CMAKE_${cmake_lang}_FLAGS_DEBUG:${cmake_lang_desc} compiler flags for all Debug build"
"CMAKE_${cmake_lang}_FLAGS_RLEASE:${cmake_lang_desc} compiler flags for all Relase build"
"CMAKE_${cmake_lang}_FLAGS_RELEASE:${cmake_lang_desc} compiler flags for all Release build"
"CMAKE_${cmake_lang}_FLAGS_MINSIZREL:${cmake_lang_desc} compiler flags for all MinSizRel build"
"CMAKE_${cmake_lang}_FLAGS_RELWITHDEBINFO:${cmake_lang_desc} compiler flags for all RelWithDebInfo build"
"CMAKE_${cmake_lang}_STANDARD:${cmake_lang_desc} language standard"
"CMAKE_${cmake_lang}_STANDARD_REQUIRED:${cmake_lang_desc} language standard is required"
"CMAKE_${cmake_lang}_EXTENSIONS:${cmake_lang_desc} enable compiler specific extensions"
)
_describe -t "${cmake_lang//:/-}-property-names" "${cmake_lang_desc} property name" properties $@[0,-3] && return 0
@ -177,15 +425,26 @@ _cmake_define_lang_property_names() {
(( $+functions[_cmake_define_common_property_names] )) ||
_cmake_define_common_property_names() {
local properties; properties=(
'CMAKE_MODULE_PATH:Search path for CMake modules (FindPROJECT.cmake)'
'CMAKE_PREFIX_PATH:Search path for installations (PROJECTConfig.cmake)'
'CMAKE_BUILD_TYPE:Specifies the build type for make based generators'
'CMAKE_TOOLCHAIN_FILE:Absolute or relative path to a cmake script which sets up toolchain related variables'
'BUILD_SHARED_LIBS:Global flag to cause add_library() to create shared libraries if on'
'CMAKE_TOOLCHAIN_FILE:Absolute or relative path to a CMake script which sets up toolchain related variables'
'CMAKE_COLOR_MAKEFILE:Enables/disables color output when using the Makefile generator'
'CMAKE_INSTALL_PREFIX:Install directory used by install'
'CMAKE_EXPORT_COMPILE_COMMANDS:Enable/disable output of compilation database during generation'
'CMAKE_RULE_MESSAGES:Specify whether to report a message for each make rule'
'CMAKE_VERBOSE_MAKEFILE:Enable verbose output from Makefile builds'
'CMAKE_UNITY_BUILD:Batch include source files'
)
_describe -t 'common-property-names' 'common property name' properties $@
}
local _cmake_build_types=('Debug' 'Release' 'RelWithDebInfo' 'MinSizeRel')
local _cmake_c_standards=(90 99 11)
local _cmake_cxx_standards=(98 11 14 17 20)
# ----------------------------
# _cmake_define_property_values
# ----------------------------
@ -194,51 +453,36 @@ _cmake_define_property_values() {
local ret=1
setopt localoptions extendedglob
case $@[-1] in
(CMAKE_BUILD_TYPE) _wanted build-types expl 'build type' _cmake_build_types && ret=0;;
(CMAKE_BUILD_TYPE) _wanted build-types expl 'build type' _values 'build type' ${_cmake_build_types[@]} && ret=0;;
(BUILD_SHARED_LIBS) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_CXX_STANDARD) _wanted cxx-standards expl 'cxx standard' _values 'cxx standard' ${_cmake_cxx_standards[@]} && ret=0;;
(CMAKE_C_STANDARD) _wanted c-standards expl 'c standard' _values 'c standard' ${_cmake_c_standards[@]} && ret=0;;
(CMAKE_TOOLCHAIN_FILE) _wanted toolchain-files expl 'file' _cmake_toolchain_files && ret=0;;
(CMAKE_COLOR_MAKEFILE) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_RULE_MESSAGES) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_VERBOSE_MAKEFILE) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_UNITY_BUILD) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_INSTALL_PREFIX) _files -/ && ret=0;;
(CMAKE_EXPORT_COMPILE_COMMANDS) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_*_COMPILER) _wanted compilers expl 'compiler' _cmake_compilers && ret=0;;
(CMAKE_*_FLAGS(|_?*)) _message -e compiler-flags 'compiler flags' && ret=0;;
(CMAKE_*_COMPILER_LAUNCHER) _wanted compilers expl 'compiler launcher' _cmake_launchers && ret=0;;
(CMAKE_*_FLAGS(|_?*)) _message -e compiler-flags 'compiler flags' && _dispatch $service -value-,CPPFLAGS,-default- && ret=0;;
(CMAKE_*_STANDARD_REQUIRED) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(CMAKE_*_EXTENSIONS) _wanted booleans expl 'boolean' _cmake_booleans && ret=0;;
(*) _files && ret=0;;
esac
return ret
}
# ------------------
# _cmake_build_types
# ------------------
(( $+functions[_cmake_build_types] )) ||
_cmake_build_types() {
local build_types; build_types=(
'Debug'
'Release'
'RelWithDebInfo'
'MinSizeRel'
)
_values 'build type' ${build_types[@]}
}
local -a _cmake_generator_list=(${(f)"$(cmake --help | awk '/^Generators/{flag=1} flag && /^[* ] [^ ]/ {sub(/^[* ] /, ""); sub(/=.*$/, ""); sub(/\[arch\]/, ""); sub(/ *$/, ""); print}')"})
# -----------------
# _cmake_generators
# -----------------
(( $+functions[_cmake_generators] )) ||
_cmake_generators() {
local generators; generators=(
'Unix Makefiles'
'Ninja'
'CodeBlocks - Ninja'
'CodeBlocks - Unix Makefiles'
'Eclipse CDT4 - Ninja'
'Eclipse CDT4 - Unix Makefiles'
'KDevelop3'
'KDevelop3 - Unix Makefiles'
'Sublime Text 2 - Ninja'
'Sublime Text 2 - Unix Makefiles'
)
_describe -t generators 'generator' generators
_describe -t generators 'generator' _cmake_generator_list
}
# ----------------------
@ -249,26 +493,109 @@ _cmake_toolchain_files() {
_files -g '*\.cmake*'
}
# ---------------
# _cmake_booleans
# ---------------
(( $+functions[_cmake_booleans] )) ||
_cmake_booleans() {
local booleans; booleans=(
'YES'
'NO'
)
_describe -t booleans 'boolean' booleans
_values booleans 'YES' 'NO'
}
# ---------------
# _cmake_compilers
#
# by default just executable commands, but can be overridden by users.
# ---------------
(( $+functions[_cmake_compilers] )) ||
_cmake_compilers() {
_command_names -e
}
# ---------------
# _cmake_launchers
#
# by default just executable commands, but can be overridden by users.
# useful commands might be ccache, distcc, ...
# ---------------
(( $+functions[_cmake_launchers] )) ||
_cmake_launchers() {
_command_names -e
}
_cmake "$@"
local -a _cmake_commands=(
'capabilities:Report capabilities built into cmake in JSON format' \
'cat:concat the files and print them to the standard output' \
'chdir:run command in a given directory' \
'compare_files:check if file1 is same as file2' \
'copy:copy files to destination (either file or directory)' \
'copy_directory:copy content of <dir>... directories to destination directory' \
'copy_if_different:copy files if it has changed' \
'echo:displays arguments as text' \
'echo_append:displays arguments as text but no new line' \
'env:run command in a modified environment' \
'environment:display the current environment' \
'make_directory:create parent and <dir> directories' \
'md5sum:create MD5 checksum of files' \
'sha1sum:create SHA1 checksum of files' \
'sha224sum:create SHA224 checksum of files' \
'sha256sum:create SHA256 checksum of files' \
'sha384sum:create SHA384 checksum of files' \
'sha512sum:create SHA512 checksum of files' \
'remove:remove the file(s), use -f to force it' \
'remove_directory:remove directories and their contents' \
'rename:rename a file or directory (on one volume)' \
'rm:remove files or directories' \
'server:start cmake in server mode' \
'sleep:sleep for given number of seconds' \
'tar:create or extract a tar or zip archive' \
'time:run command and display elapsed time' \
'touch:touch a <file>' \
'touch_nocreate:touch a <file> but do not create it' \
'create_symlink:create a symbolic link new -> old' \
'create_hardlink:create a hard link new -> old' \
'true:do nothing with an exit code of 0' \
'false:do nothing with an exit code of 1'
)
_cmake_command() {
_arguments -C \
'-E[CMake command mode]:command:(("${_cmake_commands[@]}"))'
}
local cmake_suggest_build;cmake_suggest_build=(
'--build[build]:build dir:_cmake_suggest_builddirs'
)
local cmake_suggest_install;cmake_suggest_install=(
'--install[install]:install dir:_cmake_suggest_installdirs'
)
if [[ "$service" = -value-*CMAKE_GENERATOR* ]]; then
_cmake_generators
elif [ $CURRENT -eq 2 ] ; then
_arguments -C -s \
- help \
"$cmake_help_actions[@]" \
- command \
'-E[CMake command mode]:command:( )' \
- build_opts \
"$cmake_build_options[@]" \
- build_cmds \
"$cmake_suggest_build[@]" \
- install_cmds \
"$cmake_suggest_install[@]" && return 0
elif [[ $words[2] = --help* ]] ; then
_cmake_help
elif [[ $words[2] == --build ]] ; then
_cmake_on_build
elif [[ $words[2] == --install ]] ; then
_cmake_on_install
elif [[ $words[2] == -E ]]; then
_cmake_command
else
_arguments "$cmake_build_options[@]"
fi
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef coffee
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,7 +28,7 @@
# Description
# -----------
#
# Completion script for Coffee.js v0.6.11 (http://coffeejs.org)
# Completion script for Coffee.js v2.7.0 (https://coffeescript.org/)
#
# ------------------------------------------------------------------------------
# Authors
@ -39,34 +39,29 @@
#
# ------------------------------------------------------------------------------
local curcontext="$curcontext" state line ret=1 version opts first second third
local curcontext="$curcontext" state line ret=1
typeset -A opt_args
version=(${(f)"$(_call_program version $words[1] --version)"})
version=${${(z)${version[1]}}[3]}
first=$(echo $version|cut -d '.' -f 1)
second=$(echo $version|cut -d '.' -f 2)
third=$(echo $version|cut -d '.' -f 3)
if (( $first < 2 )) && (( $second < 7 )) && (( $third < 3 ));then
opts+=('(-l --lint)'{-l,--lint}'[pipe the compiled JavaScript through JavaScript Lint]'
'(-r --require)'{-r,--require}'[require a library before executing your script]:library')
fi
_arguments -C \
'(- *)'{-h,--help}'[display this help message]' \
'(- *)'{-v,--version}'[display the version number]' \
$opts \
_arguments -s -S \
'--ast[generate an abstract syntax tree of nodes]' \
'(-b --bare)'{-b,--bare}'[compile without a top-level function wrapper]' \
'(-e --eval)'{-e,--eval}'[pass a string from the command line as input]:Inline Script' \
'(-i --interactive)'{-i,--interactive}'[run an interactive CoffeeScript REPL]' \
'(-j --join)'{-j,--join}'[concatenate the source CoffeeScript before compiling]:Destination JS file:_files -g "*.js"' \
'(--nodejs)--nodejs[pass options directly to the "node" binary]' \
'(-c --compile)'{-c,--compile}'[compile to JavaScript and save as .js files]' \
'(-o --output)'{-o,--output}'[set the output directory for compiled JavaScript]:Output Directory:_files -/' \
'(-n -t -p)'{-n,--nodes}'[print out the parse tree that the parser produces]' \
'(-n -t -p)'{-p,--print}'[print out the compiled JavaScript]' \
'(-n -t -p)'{-t,--tokens}'[print out the tokens that the lexer/rewriter produce]' \
'(-e --eval)'{-e,--eval}'[pass a string from the command line as input]:Inline Script' \
'(- *)'{-h,--help}'[display this help message]' \
'(-i --interactive)'{-i,--interactive}'[run an interactive CoffeeScript REPL]' \
'(-j --join)'{-j,--join}'[concatenate the source CoffeeScript before compiling]: :_files -g "*.coffee"' \
'(-l --literate)'{-l,--literate}'[treat stdio as literate style coffeescript]' \
'(-m --map)'{-m,--map}'[generate source map and save as .js.map files]' \
'(-M --inline-map)'{-M,--inline-map}'[generate source map and include it directly in output]' \
'(-n --nodes)'{-n,--nodes}'[print out the parse tree that the parser produces]' \
'--nodejs[pass options directly to the "node" binary]' \
'(-o --output)'{-o,--output}'[set the output directory for compiled JavaScript]: :_files' \
'(-p --print --tokens)'{-p,--print}'[print out the compiled JavaScript]' \
'(-r --require)'\*{-r,--require}'[require the given module before eval or REPL]:module' \
'(-s --stdio)'{-s,--stdio}'[listen for and compile scripts over stdio]' \
'(-t --transpile)'{-t,--transpile}'[pipe generated JavaScript through Babel]' \
'(-p --print --tokens)--tokens[print out the tokens that the lexer/rewriter produce]' \
'(- *)'{-v,--version}'[display the version number]' \
'(-w --watch)'{-w,--watch}'[watch scripts for changes and rerun commands]' \
'*:script or directory:_files' && ret=0

View File

@ -1,76 +0,0 @@
#compdef composer
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for composer (https://getcomposer.org/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Daniel Gomes (me@danielcsgomes.com)
# * Valerii Hiora (https://github.com/vhbit)
# * loranger (https://github.com/loranger)
#
# ------------------------------------------------------------------------------
local curcontext=$curcontext state line
declare -A opt_args
_composer_get_command_list () {
composer --no-ansi | sed "1,/Available commands/d" | awk '/ [a-z]+/ { print $1 }'
}
_composer_get_required_list () {
composer show -s --no-ansi | sed '1,/requires/d' | awk 'NF > 0 && !/^requires \(dev\)/{ print $1 }'
}
_composer () {
local curcontext="$curcontext" state line
typeset -A opt_args
_arguments \
'1: :->command'\
'*: :->args'
if [ -f composer.json ]; then
case $state in
command)
compadd `_composer_get_command_list`
;;
*)
compadd `_composer_get_required_list`
;;
esac
else
compadd create-project init search selfupdate show
fi
}
compdef _composer composer

766
src/_conan Normal file
View File

@ -0,0 +1,766 @@
#compdef conan
# ------------------------------------------------------------------------------
# Copyright (c) 2010-2017 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for conan 2.0.0 (https://conan.io).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
# * Shohei Yoshida <https://github.com/syohex>
#
# ------------------------------------------------------------------------------
_conan_common_options=(
'(- *)'{-h,--help}'[show help message and exit]'
'-v[verbose output]'
'-vquiet[verbose level quiet]'
'-verror[verbose level error]'
'-vwarning[verbose level warning]'
'-vnotice[verbose level notice]'
'-vstatus[verbose level status]'
'-vverbose[verbose level verbose]'
'-vv[more verbose output]'
'-vdebug[verbose level debug]'
'-vvv[more and more verbose output]'
'-vtrace[verbose level trace]'
'--logger[show the output with log format, with time, type and message]'
)
_conan_package_options=(
'--name[Provide a package name if not specified in conanfile]:name'
'--version[Provide a package version if not specified in conanfile]:version'
'--user[Provide a user]:user'
'--channel[Provide a channel]:channel'
'--requires[directly provide requires instead of a conan file]:requires'
'--tool-requires[directly provide tool-requires instead of a conanfile]:tool_requires'
)
_conan_define_options=(
\*{-o,--options,'-o\:h','--options\:host'}'[define options of host machine]:option'
\*{'-o\:b','--options\:build'}'[define options of build machine]:option'
)
_conan_profile_options=(
'(-pr --profile -pr\:h --profile\:host)'{-pr,--profile,-pr:h,--profile:host}'[apply the specified profile to the host machine]: :_conan_profiles'
'(-pr\:b --profile\:build)'{-pr:b,--profile:build}'[apply the specified profile to the build machine]: :_conan_profiles'
)
_conan_setting_options=(
\*{-s,--settings,'-s\:h','--settings\:host'}'[overwrite the defaults of host machine to build]:setting'
\*{'-s\:b','--settings\:build'}'[overwrite the defaults of build machine to build]:setting'
)
_conan_configuration_options=(
\*{-c,--conf,'-c\:h','--conf\:host'}'[overwrite the defaults of host machine to configure]:config'
\*{'-c\:b','--conf\:build'}'[overwrite the defaults of build machine to configure]:config'
)
_conan_lockfile_options=(
'(-l --lockfile)'{-l,--lockfile}'[path to a lockfile]: :_files'
'--lockfile-partial[do not raise an error if some dependency is not found in lockfile]'
'--lockfile-out[filename of the updated lockfile]: :_files'
'--lockfile-packages[lock package-id and package-revision information]'
'--lockfile-clean[remove unused entries from the lockfile]'
)
_conan_remote_options=(
'(-r --remote -nr --no-remote)'{-r,--remote}'[look in the specified remote server]:remote'
'(-r --remote -nr --no-remote)'{-nr,--no-remote}'[do not use remote, resolve exclusively in the cache]'
)
_conan() {
local context state state_descr line
typeset -A opt_args
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'(- : *)'{-v,--version}'[display version information]' \
'(-h --help)1: :_conan_commands' \
'(-h --help)*:: :->command_args'
case $state in
command_args)
(( $+functions[_conan_${words[1]}] )) && _conan_${words[1]}
;;
esac
}
(( $+functions[_conan_commands] )) ||
_conan_commands() {
local -a commands=(
# consumer commands
'cache:perform file operations in the local cache'
'config:manages conan configuration information'
'graph:obtain information about the dependency graph without fetching binaries'
'inspect:inspect a conanfile.py to return its public fields'
'install:installs the requirements specified in a "conanfile.py" or "conanfile.txt"'
'list:list recipes, revisions or packages in the cache or the remotes'
'lock:create or manage lockfiles'
'profile:manage profiles'
'remote:manage the remote list and the users authenticated on them'
'remove:remove recipes or packages from local cache or a remote'
'search:search for package recipes in all the remotes or a remote'
# create commands
'build:install dependencies and call the build() method'
'create:create a package'
'download:download(without installing) a single conan package from a remote server'
'editable:allow working with a package that resides in user folder'
'export:export a recipe to the Conan package cache'
'export-pkg:create a package directly from pre-compiled binaries'
'new:create a new example recipe and source files from a template'
'source:call the source() method'
'test:test a package from a test_package folder'
'upload:upload packages to a remote'
)
_describe -t 'subcommands' 'subcommands' commands
}
(( $+functions[_conan_cache] )) ||
_conan_cache() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[show help message and exit]' \
'1: :(clean path)' \
'*:: :->args'
case $state in
(args)
local -a opts=($_conan_common_options[@])
case $words[1] in
(clean)
opts+=(
'(-s --source)'{-s,--source}'[clean source folders]'
'(-b --build)'{-b,--build}'[clean build folders]'
'(-d --download)'{-d,--download}'[clean download folders]'
\*{-p,--package-query}'[remove only the packages matching a specific query]:query'
'1:pattern'
)
;;
(path)
opts+=(
'--folder[path to show]::type:(export_source source build)' \
'1:recipe_or_package_reference:_files'
)
;;
esac
_arguments "$opts[@]"
;;
esac
return $ret
}
(( $+functions[_conan_config] )) ||
_conan_config() {
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'1: :_conan_config_commands' \
'*:: :->args'
case $state in
(args)
local -a opts=($_conan_common_options[@])
case $words[1] in
(install)
opts+=(
'--verify-ssl[Verify SSL connection when downloading file]: :(True False)'
'(-t --type)'{-t,--type}'[Type of remote config]: :(git dir file url)'
\*{-a,--args}'[String with extra arguments for "git clone"]:arg'
\*{-sf,--source-folder}'[Install files only from a source subfolder from specified origin]: :_files -/'
'(-tf --target-folder)'{-tf,--target-folder}'[Install to that path in the conan cache]: :_files -/'
)
;;
(list)
opts+=(
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
)
;;
esac
_arguments "$opts[@]"
;;
esac
}
(( $+functions[_conan_config_commands] )) ||
_conan_config_commands() {
local -a commands=(
'home:show the Conan home folder'
'install:install the configuration into the Conan home folder'
'list:show all the Conan available configurations:'
)
_describe -t 'commands' "command" commands
}
(( $+functions[_conan_graph] )) ||
_conan_graph() {
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'1: :_conan_graph_commands' \
'*:: :->args'
local -a common_opts=(
$_conan_package_options[@]
\*{-b,--build}'[optional, specify which packages to build from source]:build'
$_conan_remote_options[@]
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
$_conan_lockfile_options[@]
)
case $state in
(args)
local -a opts=($_conan_common_options[@])
case $words[1] in
(build-order)
opts+=(
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
$common_opts[@]
)
;;
(build-order-merge)
opts+=(
'--file[files to be merged]:file:_files'
)
;;
(info)
opts+=(
$common_opts[@]
'(-f --format)'{-f,--format}'[select the output format]:format:(html json dot)'
'--check-updates[check if there are recipe updates]'
'*--filter[show only the specified fields]:filter'
'*--package-filter[print information only for packages that match the patterns]:package_filter'
'--deploy[deploy using the provided deployer to the output folder]:deployer'
)
;;
esac
_arguments "$opts[@]"
;;
esac
}
(( $+functions[_conan_graph_commands] )) ||
_conan_graph_commands() {
local -a commands=(
'build-order:compute the build order of a dependency graph'
'build-order-merge:merge more than 1 build-order file'
'info:compute the dependency graph and shows information about it'
)
_describe -t 'commands' "command" commands
}
(( $+functions[_conan_inspect] )) ||
_conan_inspect() {
_arguments \
"$_conan_common_options[@]" \
'(-f --format)'{-f,--format}'[select the output format]:format:(json)' \
'*:recipe_folder:_files -/'
}
(( $+functions[_conan_install] )) ||
_conan_install() {
local -a generators=(
cmake cmake_multi cmake_paths cmake_find_package cmake_find_package_multi
msbuild visual_studio visual_studio_multi visual_studio_legacy xcode compiler_args gcc
boost-build b2 qbs qmake scons pkg_config virtualenv virtualenv_python virtualbuildenv
virtualrunenv youcompleteme txt json premake make markdown deploy
)
local -a opts=(
$_conan_common_options[@]
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
\*{-b,--build}'[optional, specify which packages to build from source]:build'
$_conan_remote_options[@]
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
$_conan_lockfile_options[@]
'(-g --generator)'{-g,--generator}"[generators to use]:generator:($generators)"
'(-of --output)'{-of,--output-folder}'[the root output folder for generated and build files]:dir:_files -/'
'--deploy[deploy using the provided deployer to the output folder]:deployer'
'1:recipe_dir_or_conanfile:_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_list] )) ||
_conan_list() {
local -a opts=(
$_conan_common_options[@]
'(-f --format)'{-f,--format}'[select the output format]:format:(json html)'
\*{-p,--package-query}'[remove only the packages matching a specific query]:query'
'(-r --remote)'{-r,--remote}'[remote names]:remote'
'(-c --cache)'{-c,--cache}'[search in the local cache]'
'1:recipe_or_package_reference:_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_lock] )) ||
_conan_lock() {
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'1: :_conan_lock_commands' \
'*:: :->args'
case $state in
(args)
local -a opts=($_conan_common_options)
case $words[1] in
(add)
opts+=(
'*--requires[add references to lockfile]:requires'
'*--build-requires[add build-requires to lockfile]:build_requires'
'*--python-requires[add python-requires to lockfile]'
'--lockfile-out[file name of the created lockfile]:filename:_files'
'--lockfile[file name of the input lockfile]:filename:_files'
)
;;
(create)
opts+=(
\*{-b,--build}'[optional, specify which packages to build from source]:build'
$_conan_remote_options[@]
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
$_conan_lockfile_options[@]
'1: :_files'
)
;;
(merge)
opts+=(
'--lockfile-out[file name of the created lockfile]:filename:_files'
'--lockfile[file name of the input lockfile]:filename:_files'
)
;;
esac
_arguments "$opts[@]"
;;
esac
}
(( $+functions[_conan_lock_commands] )) ||
_conan_lock_commands() {
local -a commands=(
'add:add requires, build-requires or python requires to an existing or new lockfile'
'create:create a lockfile from a conanfile or a reference'
'merge:merge 2 or more lockfiles'
)
_describe -t 'commands' "command" commands
}
(( $+functions[_conan_profile] )) ||
_conan_profile() {
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'1: :_conan_profile_commands' \
'*:: :->args'
case $state in
(args)
local opts=($_conan_common_options[@])
case $words[1] in
(detect)
opts+=(
'--name[profile name, "default" if not specified]::name'
'(-f --force)'{-f,--force}'[overwrite if exists]'
)
;;
(list)
opts+=(
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
)
;;
(path|show)
opts+=(
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
)
;;
esac
_arguments "$opts[@]"
;;
esac
}
(( $+functions[_conan_profile_commands] )) ||
_conan_profile_commands() {
local -a commands=(
'detect:generate a profile using auto-detected values'
'list:list all profiles in the cache'
'path:show profile path location'
'show:show aggregated profiles from the passed arguments'
)
_describe -t 'commands' "command" commands
}
(( $+functions[_conan_remote] )) ||
_conan_remote() {
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'1: :_conan_remote_commands' \
'*:: :->args'
case $state in
(args)
local -a opts=($_conan_common_options[@])
case $words[1] in
(add)
opts+=(
'--insecure[allow insecure server connections when using SSL]'
'--index[insert the remote at a specific position in the remote list]:index'
'(-f --force)'{-f,--force}'[force the definition of the remote even if duplicated]'
'1:name'
'2:url'
)
;;
(auth)
opts+=(
'--with-user[only try to auth in those remotes that already have a user name]'
'1:remote:_conan_remotes'
)
;;
(list|list-users)
opts+=('(-f --format)'{-f,--format}'[select the output format]:format:(json)')
;;
(login)
opts+=(
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
'(-p --password)'{-p,--password}'[user password]:password'
'1:remote:_conan_remotes'
'2:username:'
)
;;
(logout)
opts+=(
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
'1:remote:_conan_remotes'
)
;;
(remove)
opts+=('1:remote:_conan_remotes')
;;
(rename)
opts+=(
'1:remote:_conan_remotes'
'2:new_name'
)
;;
(set-user)
opts+=(
'(-f --format)'{-f,--format}'[select the output format]:format:(json)'
'1:remote:_conan_remotes'
'2:user_name'
)
;;
(update)
opts+=(
'--url[new url for the remote]'
'--secure[do not allow insecure server connections when using SSL]'
'--insecure[allow insecure server connections when using SSL]'
'--index[insert the remote at a specific position in the remote list]:index'
'1:remote:_conan_remotes'
)
;;
esac
;;
esac
}
(( $+functions[_conan_remote_commands] )) ||
_conan_remote_commands() {
local -a commands=(
'add:add a remote'
'auth:authenticate in the defined remotes'
'disable:disable all the remotes matching a pattern'
'enable:enable all the remotes matching a pattern'
'list:list current remotes'
'list-users:list the users logged into all the remotes'
'login:login into the specified remotes matching a pattern'
'logout:clear the existing credentials for the specified remotes matching a pattern'
'remove:remove a remote'
'rename:rename a remote'
'set-user:associate a username with a remote matching pattern without performing the authentication'
'update:update a remote'
)
_describe -t 'commands' "command" commands
}
(( $+functions[_conan_remove] )) ||
_conan_remove() {
local -a opts=(
$_conan_common_options[@]
'(-c --confirm)'{-c,--confirm}'[remove without requesting a confirmation]'
\*{-p,--package-query}'[remove only the packages matching a specific query]:query'
\*{-r,--remote}'[will remove from the specified remote]:remote'
'*:recipe_or_package_reference:_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_search] )) ||
_conan_search() {
local -a opts=(
$_conan_common_options[@]
\*{-r,--remote}'[will remove from the specified remote]:remote'
'*:recipe_reference:_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_build] )) ||
_conan_build() {
local -a opts=(
$_conan_common_options[@]
$_conan_package_options[@]
\*{-b,--build}'[optional, specify which packages to build from source]:build'
$_conan_remote_options[@]
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
$_conan_lockfile_options[@]
'*: :_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_create] )) ||
_conan_create() {
local -a opts=(
$_conan_common_options[@]
$_conan_package_options[@]
\*{-b,--build}'[optional, specify which packages to build from source]:build'
$_conan_remote_options[@]
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
$_conan_lockfile_options[@]
'--build-require[whether the provided reference is a build-require]'
'(-tf --test-folder)'{-tf,--test-folder}'[alternative test folder name]:folder:_files -/'
'*: :_files -/'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_download] )) ||
_conan_download() {
local -a opts=(
$_conan_common_options[@]
'--only-recipe[download only the recipe, not the binary packages]'
\*{-p,--package-query}'[only download packages matching a specific query]:query'
'(-r --remote)'{-r,--remote}'[download from the specific remote]:remote:_conan_remotes'
'*:recipe_or_package_reference:_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_editable] )) ||
_conan_editable() {
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'1: :_conan_editable_commands' \
'*:: :->args'
case $state in
(args)
local opts=($_conan_common_options[@])
case $words[1] in
(add)
opts+=(
$_conan_package_options[@]
'(-of --output-folder)'{-of,--output-folder}'[the root output folder]:folder:_files -/'
)
;;
(list)
opts+=('(-f --format)'{-f,--format}'[select the output format]:format:(json)')
;;
(remove)
opts+=('(-r --refs)'{-r,--refs}'[directly provide reference patterns]:refs')
;;
esac
_arguments "$opts[@]"
;;
esac
}
(( $+functions[_conan_editable_commands] )) ||
_conan_editable_commands() {
local -a commands=(
'add:define the given path location as the package reference'
'list:list all the packages in editable mode'
'remove:remove the editable mode for this reference'
)
_describe -t 'commands' "command" commands
}
(( $+functions[_conan_export] )) ||
_conan_export() {
local -a opts=(
$_conan_common_options[@]
$_conan_package_options[@]
$_conan_remote_options[@]
$_conan_lockfile_options[@]
'--build-require[whether the provided reference is a build-require]'
'*: :_files -/'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_export-pkg] )) ||
_conan_export-pkg() {
local -a opts=(
$_conan_common_options[@]
$_conan_package_options[@]
$_conan_remote_options[@]
$_conan_lockfile_options[@]
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
'*: :_files -/'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_new] )) ||
_conan_new() {
local -a templates=(
basic cmake_lib cmake_exe meson_lib meson_exe msbuild_lib msbuild_exe
bezel_lib bezel_exe autotools_lib autotools_exe
)
local -a opts=(
$_conan_common_options[@]
\*{-d,--define}'[define a template argument as key=value]:key_value'
'(-f --force)'{-f,--force}'[overwrite file if it already exists]'
"1:template:($templates)"
)
_arguments "$opts[@]"
}
(( $+functions[_conan_source] )) ||
_conan_source() {
local -a opts=(
$_conan_common_options[@]
$_conan_package_options[@]
'1: :_files'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_test] )) ||
_conan_test() {
local -a opts=(
$_conan_common_options[@]
$_conan_package_options[@]
\*{-b,--build}'[optional, specify which packages to build from source]:build'
$_conan_remote_options[@]
'(-u --update)'{-u,--update}'[will check the remote and in case a newer version]'
$_conan_define_options[@]
$_conan_profile_options[@]
$_conan_setting_options[@]
$_conan_configuration_options[@]
$_conan_lockfile_options[@]
'1:path:_files -/'
'2:reference'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_upload] )) ||
_conan_upload() {
local -a opts=(
$_conan_common_options[@]
\*{-p,--package-query}'[only upload packages matching a specific query]:query'
'(-r --remote)'{-r,--remote}'[upload to this specific remote]:remote:_conan_remotes'
'--only-recipe[upload only the recipe, not the binary packages]'
'--force[force the upload of the artifacts]'
'--check[perform an integrity check before upload]'
'(-c --confirm)'{-c,--confirm}'[upload all matching recipes without confirmation]'
'1::reference'
)
_arguments "$opts[@]"
}
(( $+functions[_conan_remotes] )) ||
_conan_remotes() {
local -a remotes=(${(f)"$(_call_program remotes $service remote list)"})
_describe -t remotes 'remote' remotes "$@"
}
(( $+functions[_conan_profiles] )) ||
_conan_profiles() {
local -a profiles=(${(f)"$(_call_program profiles $service profile list 2>/dev/null)"})
_describe -t profiles 'profile' profiles "$@"
}
_conan "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

1517
src/_concourse Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
#compdef console
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -35,20 +35,38 @@
# -------
#
# * loranger (https://github.com/loranger)
# * Yohan Tamb<6D>«² (https://github.com/Cronos87)
#
# ------------------------------------------------------------------------------
_find_console () {
echo "php $(find . -maxdepth 2 -mindepth 1 -name 'console' -type f | head -n 1)"
_console_find_console() {
echo "php $(find . -maxdepth 2 -mindepth 1 -name 'console' -type f | head -n 1)"
}
_console_get_command_list () {
`_find_console` --no-ansi | sed "1,/Available commands/d" | awk '/ [a-z]+/ { print $1 }'
_console_get_command_list() {
IFS=" "
`_console_find_console` --no-ansi | \
sed "1,/Available commands/d" | \
awk '/ [a-z]+/ { print $0 }' | \
sed -E 's/^[ ]+//g' | \
sed -E 's/[:]+/\\:/g' | \
sed -E 's/[ ]{2,}/\:/g'
}
_console () {
compadd `_console_get_command_list`
_console() {
local -a commands
IFS=$'\n'
commands=(`_console_get_command_list`)
_describe 'commands' commands
}
compdef _console php console
compdef _console console
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,105 +0,0 @@
#compdef cpanm
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for cpanm (http://search.cpan.org/dist/App-cpanminus/lib/App/cpanminus.pm).
#
# Source: https://github.com/rshhh/cpanminus/blob/master/etc/_cpanm
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Ryushi (https://github.com/rshhh)
#
# ------------------------------------------------------------------------------
local arguments curcontext="$curcontext"
typeset -A opt_args
arguments=(
# Commands
# '(--install -i)'{--install,-i}'[Installs the modules]'
'(- :)--self-upgrade[Upgrades itself]'
'(- :)--info[Displays distribution info on CPAN]'
'(--installdeps)--installdeps[Only install dependencies]'
'(--look)--look[Download/unpack the distribution and then open the directory with your shell]'
'(--uninstall -U)'{--uninstall,-U}'[Uninstalls the modules]'
'(- :)'{--help,-h}'[Displays help information]'
'(- :)'{--version,-V}'[Displays software version]'
# Options
{--force,-f}'[Force install]'
{--notest,-n}'[Do not run unit tests]'
'(--test-only)--test-only[Run the test only and do not install the module]'
{--sudo,-S}'[sudo to run install commands]'
'(-v --verbose --quiet -q)'{--verbose,-v}'[Turns on chatty output]'
'(-q --quiet --verbose -v)'{--quiet,-q}'[Turns off all output]'
{--local-lib,-l}'[Specify the install base to install modules]'
{--local-lib-contained,-L}'[Specify the install base to install all non-core modules]'
'(--self-contained)--self-contained[Assume no non-core modules are installed on the system]'
'--mirror[Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/)]:URLs:_urls'
'--mirror-only[Use the mirror\''s index file instead of the CPAN Meta DB]'
'--mirror-index[Specifies the file path for module search index]:FILES:_files'
'--prompt[Prompt when configure/build/test fails]'
'(--dev)--dev[Search for a newer developer release as well]'
'--reinstall[Reinstall the distribution even if you already have the latest version installed]'
'--interactive[Turn on interactive configure]'
'(--pp --pureperl)'{--pp,--pureperl}'[Prefer Pure perl build of modules]'
'(--with-recommends)--with-recommends[Installs dependencies declared as "recommends"]'
'(--with-suggests)--with-suggests[Installs dependencies declared as "suggests"]'
'(--with-feature)--with-feature[Specifies the feature to enable]'
'(--without-feature)--without-feature[Specifies the feature to disable]'
'(--with-all-features)--with-all-features[Enables all the optional features]'
'(--configure-timeout)--configure-timeout[Specify the timeout length to wait for configure]'
'(--build-timeout)--build-timeout[Specify the timeout length to wait for build]'
'(--test-timeout)--test-timeout[Specify the timeout length to wait for test]'
'(--configure-args)--configure-args[Pass arguments for configure commands]'
'(--build-args)--build-args[Pass arguments for build commands]'
'(--test-args)--test-args[Pass arguments for test commands]'
'(--install-args)--install-args[Pass arguments for install commands]'
'--scandeps[Scan the dependencies of given modules and output the tree in a text format]'
'--format[Specify what format to display the scanned dependency tree]:scandeps format:(tree json yaml dists)'
'--save-dists[Specify the optional directory path to copy downloaded tarballs]'
'(--uninst-shadows)--uninst-shadows[Uninstalls the shadow files of the distribution that you\''re installing]'
'(--cascade-search)--cascade-search[Specifies whether to cascade search]'
'(--skip-installed)--skip-installed[Specifies modules which latest version are already installed]'
'(--skip-satisfied)--skip-satisfied[Specifies module and version for skipping installation]'
'(--verify)--verify[Verify the integrity of distribution files]'
'(--no-report-perl-version)--report-perl-version[Report locally installed perl version as part of User-Agent]'
'(--report-perl-version)--no-report-perl-version[Disable --report-perl-version]'
'--auto-cleanup[Number of days that cpanm\''s work directories expire in. Defaults to 7]'
'(--no-man-pages)--man-pages[Generates man pages for executables (man1) and libraries (man3)]'
'(--man-pages)--no-man-pages[Do not generate man pages]'
# Note: Normally with "--lwp", "--wget" and "--curl" options set to true (which is the default) cpanm tries LWP,
# Wget, cURL and HTTP::Tiny (in that order) and uses the first one available.
# (So that the exclusions are not enabled here for the completion)
'(--lwp)--lwp[Use LWP module to download stuff]'
'(--wget)--wget[Use GNU Wget (if available) to download stuff]'
'(--curl)--curl[Use cURL (if available) to download stuff]'
# Other completions
'*:Local directory or archive:_files -/ -g "*.(tar.gz|tgz|tar.bz2|zip)(-.)"'
# '*::args: _normal' # this looks for default files (any files)
)
_arguments -s $arguments \
&& return 0
return 1
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

130
src/_cppcheck Normal file
View File

@ -0,0 +1,130 @@
#compdef cppcheck
# ------------------------------------------------------------------------------
# Copyright (c) 2019 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for cppcheck -- a tool for static C/C++ code analysis (https://cppcheck.sourceforge.io/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Georgy Komarov (https://github.com/jubnzv)
#
# ------------------------------------------------------------------------------
# Notes
# -----
#
# Created for Cppcheck version 2.17.1 (https://github.com/danmar/cppcheck)
#
# ------------------------------------------------------------------------------
_cppcheck_files() {
_path_files -/ -g "*.(c|cpp|cxx|h|hpp|C)"
}
_cppcheck() {
local check_ids='(all warning style performance portability information unusedFunction missingInclude)'
local platforms='(unix32 unix64 win32A win32W win64 avr8 elbrus-e1cp pic8 pic8-enhanced pic16 mips32 native unspecified)'
local coding_standards='(normal autosar cert-c-2016 cert-cpp-2016 misra-c-2012 misra-c-2023 misra-cpp-2008 misra-cpp-2023)'
_arguments \
"--addon=[Execute addon]" \
"--addon-python=[Specify the python interpreter]: :_files" \
"--cppcheck-build-dir=[Analysis output directory]:directory:_files -/" \
"--check-config[Check cppcheck configuration]" \
"--check-level=[Configure how much valueflow analysis you want]:level:(reduced normal exhaustive)" \
"--check-library[Show information when library files have incomplete info]" \
"--checkers-report=[Write a report of all the active checkers to the given file]:file:_files" \
"--clang=[Use clang parser instead of the builtin Cppcheck parser]: :_files" \
"--config-exclude=[Path to be excluded from configuration checking]:directory:_files -/" \
"--config-exclude-files=[A file that contains a list of config-excludes]:file:_files" \
"--doc[Print a list of all available checks]" \
"*--disable=[Disable individual checks]:id:$check_ids" \
"--dump[Dump xml data for each translation unit]" \
"-D[Define preprocessor symbol]" \
"-U[Undefine preprocessor symbol]" \
"-E[Print preprocessor output on stdout and don't do any further processing]" \
"--enable=[Enable additional checks]:id:$check_ids" \
"--error-exitcode=[Integer to return if errors are found]" \
"--errorlist[Print a list of all the error messages in XML format]" \
"--exitcode-suppressions=[Used when certain messages should be displayed but should not cause a non-zero exitcode]:_files" \
"*--file-filter=[Analyze only those files matching the given filter str]:filter" \
"--file-list=[Specify the files to check in a text file]:_files" \
"(-f --force)"{-f,--force}"[Force checking of all configurations in files]" \
"(--fsigned-char --funsigned-char)--fsigned-char[Treat char type as signed]" \
"(--fsigned-char --funsigned-char)--funsigned-char[Treat char type as unsigned]" \
"(- 1 *)"{-h,--help}"[Print this help]" \
"-I[A file that contains a list of config-excludes]:directory:_files -/" \
"--include-file=[Specify directory paths to search for included header files in a text file]:file:_files" \
"--include=[Force inclusion of a file before the checked file]:file:_files" \
"-i[Give a source file or source file directory to exclude from the check]:directory or file:_files" \
"--inconclusive[Report even though the analysis is inconclusive]" \
"--inline-suppr[Enable inline suppressions]" \
"-j[Number of threads to do the checking simultaneously]::num" \
"-l[No new threads should be started if the load average is exceeds this value]::load_avg" \
{-x,--language=}"[Forces cppcheck to check all files as the given language]:language:(c c++)" \
"--library=[Load config file that contains information about types and functions]:config:_files" \
"--max-configs=[Maximum number of configurations to check in a file]" \
"--max-ctu-depth=[Maximum depth in whole program analysis]:num" \
"--output-file=[File to save results]:file:_files" \
"--output-format=[Specify the output format]:format:(text sarif xml)" \
"--platform=[Specified platform specific types and sizes]:platform:$platforms" \
"--plist-output=[Generate Clang-plist output files in folder]:_files" \
"--project=[Run Cppcheck on project]:file:_files" \
"--project-configuration=[Limit the configuration cppcheck should check]:configuration" \
"--platform=[Set platform specific types and sizes]:platforms:(unix32 unix64 win32A win32W win64 avr8 elbrus-e1cp pic8 pic8-enhanced pic16 mips32 native unspecified)" \
"(-q --quiet)"{-q,--quiet}"[Do not show progress reports]" \
{-rp,--relative-paths}"=[Use relative paths in output (separated with ;)]:_files" \
"--report-progress[Report progress messages while checking a file]" \
"--report-type=[Add guideline and classification fields for specified coding standard]:standard:$coding_standards" \
"--rule=[Match regular expression]:rule" \
"--rule-file=[Use given rule file]:file:_files" \
"--showtime=[show timing information]:type:(none file file-total summary top5_file top5_summary top5)" \
"--std=[Set standard]:std:(c89 c99 c11 c++03 c++11 c++14 c++17 c++20)" \
"--suppress=[Suppress warnings (format: \[error id\]:\[filename\]:\[line\])]" \
"--suppressions-list=[Suppress warnings listed in the file]:_files" \
"--suppress-xml=[Suppress warnings listed in a xml file]:_files" \
"--template=[Format the error messages]" \
"--template-location=[Format the error message location]" \
"*-U[Undefine preprocessor symbol]:symbol" \
"(-v --verbose)"{-v,--verbose}"[Output more detailed error information]" \
"--version[Print out version number]" \
"--xml[Write results in xml format to stderr]" \
"*: :_cppcheck_files"
}
_cppcheck "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef debuild
#compdef dad
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,33 +28,43 @@
# Description
# -----------
#
# Completion script for debuild 2.10.
#
# Status: incomplete.
# Completion script for dad a command line manager of aria2 daemon. (https://github.com/baskerville/diana).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
# * Jindřich Pilař (https://github.com/JindrichPilar)
#
# ------------------------------------------------------------------------------
_dad() {
typeset -A opt_args
local context state line
local curcontext="$curcontext"
# FIXME --noconf is only allowed in first position
_arguments \
'(- 1 *)'{-h,--help}'[show help]' \
'(- 1 *)--version[show version and copyright information]' \
{--no-conf,--noconf}'[don'\''t read devscripts config files]' \
{-r-,--rootcmd=}'[command used to become root if debuild not setuid root (default: fakeroot)]: :_command_names' \
'*'{-e-,--preserve-envvar=}'[preserve environment variable]: :_vars' \
'(-e --preserve-envvar)--preserve-env[preserve all environment vars (except PATH)]' \
'*'{-e-,--set-envvar=}'[preserve environment variable]: :_vars -qS=' \
'--prepend-path=[prepend to the sanitised PATH]: :_files -/' \
'(-D)-d[skip checking of build dependencies]' \
'(-d)-D[force checking of build dependencies]' \
'--check-dirname-level[how much to check directory names]:level:((0\:never 1\:only\ if\ program\ changes\ directory\ \(default\) 2\:always))' \
'--check-dirname-regex[Perl regex defining matching directory names, the string PACKAGE will be replaced by the package name (default: '\''PACKAGE(-.+)?'\'')]:regex'
local -a commands=(
"start:Start aria2c daemon"
"stop:Stop aria2c daemon"
)
_arguments -C \
'(- 1 *)'-h"[Show help and exit]" \
"-d[Set download dir]:download_dir:->val" \
"-s[Set secret token]:secret_token:->val" \
"-u[Set aria2c username]:username:->val" \
"-p[Set aria2c password]:password:->val" \
'1:cmd:->cmds' \
'*: : :->args'
case "$state" in
(cmds)
_describe -t commands 'commands' commands
;;
esac
}
_dad
# Local Variables:
# mode: Shell-Script

737
src/_dart Normal file
View File

@ -0,0 +1,737 @@
#compdef dart
# ------------------------------------------------------------------------------
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for dart 3.9.0 (https://dart.dev/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
_dart() {
typeset -A opt_args
local context state line
local curcontext="$curcontext"
local ret=1
_arguments -C -A "-*" \
'(-v --verbose)'{-v,--verbose}'[Show additional command output]' \
'(- *)--version[Print the Dart SDK version]' \
'(--enable-analytics --disable-analytics --suppress-analytics)--enable-analytics[Enable analytics]' \
'(--enable-analytics --disable-analytics --suppress-analytics)--disable-analytics[Disable analytics]' \
'(--enable-analytics --disable-analytics --suppress-analytics)--suppress-analytics[Disallow analytics for this "dart *" run without changing the analytics configuration]' \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_subcommands' \
'*::arg:->args' \
&& ret=0
case "$state" in
(args)
case $words[1] in
(help)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_subcommands' \
&& ret=0
;;
(analyze)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'--fatal-infos[Treat info level issues as fatal]' \
'(--no-fatal-warnings --fatal-warnings)--fatal-warnings[Treat warnings level issue as fatal]' \
'(--no-fatal-warnings --fatal-warnings)--no-fatal-warnings[Do not treat warnings level issue as fatal]' \
'*: :_files -/' \
&& ret=0
;;
(compile)
_dart_compile && ret=0
;;
(create)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(-t --template)'{-t,--template}'[The project template to use]:template:(cli console package server-shelf web)' \
'(--no-pub --pub)--pub[Run "pub get" after the project has been created]' \
'(--no-pub --pub)--no-pub[Do not run "pub get" after the project has been created]' \
'--force[Force project generation even if the target directory already exists]' \
'*: :_files -/' \
&& ret=0
;;
(devtools)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(- *)--version[Prints the DevTools version]' \
'--host=[Hostname to serve DevTools on(defaults to localhost)]:host' \
'--port=[Port to serve DevTools on, specify 0 to automatically use any available port(defaults to 9100)]:port' \
'--dtd-uri=[A URI pointing to a Dart Tooling Daemon]:uri' \
'(--no-launch-browser --launch-browser)--launch-browser[Launches DevTools in a browser immediately at start]' \
'(--no-launch-browser --launch-browser)--no-launch-browser[Do not launches DevTools in a browser immediately at start]' \
'--machine[Sets output format to JSON for consumption in tools]' \
'--record-memory-profile=[Start devtools headlessly and write memory profiling samples to the indicated file]:file:_files' \
'--app-size-base=[Path to the base app size file used for app size]' \
'(--no-disable-cors --disable-cors)--disable-cors[Disable CORS]' \
'(--no-disable-cors --disable-cors)--no-disable-cors[Do not disable CORS]' \
'*:server_uri :' \
&& ret=0
;;
(doc)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(-o --output)'{-o,--output=}'[Configuration the output directory(defaults to "doc/api")]:dir:_files -/' \
'(--dry-run)--validate-links[Display warnings for broken links]' \
'(--validate-links)--dry-run[Try to generate the docs without saving them]' \
'*:dir:_files -/' \
&& ret=0
;;
(fix)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(-n --dry-run)'{-n,--dry-run}'[Preview the proposed changes but make no changes]' \
'--apply[Apply the proposed changes]' \
'--code=[Apply fixes for one or more diagnostics codes]:codes' \
'*: :_files' \
&& ret=0
;;
(format)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(-v --verbose)'{-v,--verbose}'[Show all options and flags with --help]' \
'(-o --output)'{-o,--output}'[Set where to write formatted output]:format:_dart_format_output' \
'--show[Set which filenames to print]:show type:(all changed none)' \
'--summary[Show the specified summary after formatting]:summary type:(line none profile)' \
'--set-exit-if-changed[Return exit code 1 if there are any formatting changes]' \
'--page-width[Try to keep lines no longer than this(defaults to 80)]:width' \
'--trailing-commas[How trailing commas in input affect formatting]:style:(automate preserve)' \
'(-i --indent)'{-i,--indent}'[Add this many spaces of leading indentation]' \
'--follow-links[Follow links to files and directories]' \
'(- *)--version[Show dart_style version]' \
'--enable-experiment[Enable one or more experimental features]:features' \
'--selection[Track selection through formatting]:selection' \
'--stdin-name[Use this path in error messages when input is read from stdin]:name' \
'*:file_or_directory:_files' \
&& ret=0
;;
(info)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(--no-remove-file-paths --remove-file-paths)--remove-file-paths[Remove file paths in displayed information]' \
'(--no-remove-file-paths --remove-file-paths)--no-remove-file-paths[Do not remove file paths in displayed information]' \
'*: :_files' \
&& ret=0
;;
(pub)
_dart_pub && ret=0
;;
(run)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(-r --resident)'{-r,--resident}'[Enable faster startup times with the resident frontend compiler]' \
'--resident-compiler-info-file[The path to an info file to use to communicate with a resident frontend compiler]:file:_files' \
'--observe=[Specify debug port and bind address]:port_address' \
'--enable-vm-service=[Enable the VM service and listens on the specified port for connections(default port 8181)]:port_address' \
'(--serve-devtools --no-serve-devtools)--serve-devtools[Serves an instance of the Dart DevTools debugger and profiler]' \
'(--serve-devtools --no-serve-devtools)--no-serve-devtools[Do not serve an instance of the Dart DevTools debugger and profiler]' \
'--pause-isolates-on-exit[Pause isolates on exit when running with --enable-vm-service]' \
'--pause-isolates-on-unhandled-exceptions[Pause isolates when an unhandled exception is encountered when running with --enable-vm-service]' \
'--warn-on-pause-with-no-debugger[Print a warning when an isolate pauses with no attached debugger when running with --enable-vm-service]' \
'--timeline-streams=[Enables recording for specific timeline streams]:stream:_dart_run_timeline_streams' \
'--pause-isolates-on-start[Pause isolates on start when running with --enable-vm-service]' \
'--profile-microtasks[Record information about each microtask]' \
'(--enable-asserts --no-enable-asserts)--enable-asserts[Enable assert statements]' \
'(--enable-asserts --no-enable-asserts)--no-enable-asserts[Do not enable assert statements]' \
'--timeline-recorder=[Selects the timeline recorder to use]:recorder:(none ring endless startup systrace file callback)' \
'--verbosity[Sets the verbosity level of the compilation]:level:(all error info warning)' \
'*'{-d,--define=}'[Define an environment declaration]:key_value:' \
'--disable-service-auth-codes[Disables the requirement for an authentication code]' \
'--enable-service-port-fallback[Use 0 if binding port is failed]' \
'--root-certs-file=[The path to a file containing the trusted root certificates]:file:_files' \
'--root-certs-cache=[The path to a cache directory containing the trusted root certificates]:_files -/' \
'--trace-loading[Enable tracing of library and script loading]' \
'--packages=[The path to the package resolution configuration file]:file:_files'\
'--write-service-info=[Outputs information necessary to connect to the VM service]:service_info:_files' \
'(--no-dds --dds)--dds[Use the Dart Development Service for enhanced debugging functionality]' \
'(--no-dds --dds)--no-dds[Not use the Dart Development Service for enhanced debugging functionality]' \
'(--no-serve-observatory --serve-observatory)--serve-observatory[Enable hosting Observatory throught the VM service]' \
'(--no-serve-observatory --serve-observatory)--no-serve-observatory[Disable hosting Observatory throught the VM service]' \
'(--no-print-dtd --print-dtd)--print-dtd[Prints connection details for the Dart Tooling Daemon]' \
'(--no-print-dtd --print-dtd)--no-print-dtd[Not print connection details for the Dart Tooling Daemon]' \
'--enable-experiment=[Enable one or more experimental features]:features:_dart_run_enable_experiment' \
'*: :_files' \
&& ret=0
;;
(test)
_arguments \
'(- *)'{-h,--help}'[Print this usage information]' \
'(- *)--version[Show the package:test version]' \
'*'{-n,--name}'[A substring of the name of the test to run]:name' \
'*'{-N,--plain-name}'[A plain-text substring of the name of the test to run]:plain_name' \
'*'{-t,--tags}'[Run only tests with all of the specified tags]:tag' \
'*'{-x,--exclude-tags}'[Do not run tests with any of the specified tags]:tag' \
'--run-skipped[Run skipped tests instead of skipping them]' \
'(-p --platform)'{-p,--platform}'[The platform on which to run the tests]:platform:(vm chrome firefox edge node experimental-chrome-wasm)' \
'(-c --compiler)'{-c,--compiler}'[The compiler to use to run tests]:compiler:(dart2js dart2wasm exe kernel source)' \
'(-P --preset)'{-P,--preset}'[The configuration preset to use]:preset' \
'(-j --concurrency)'{-j,--concurrency}'[The number of concurrent test suites run(defaults to 1)]:concurrency' \
'--total-shards[The total number of invocations of the test runner being run]:number' \
'--shard-index[The index of this test runner invocation]:index' \
'(--ignore-timeouts --timeout)--timeout[The default test timeout]:timeout' \
'(--ignore-timeouts --timeout)--ignore-timeouts[Ignore all timeouts]' \
'--pause-after-load[Pause for debugging before any tests execute]' \
'--debug[Run the VM and Chrome tests in debug mode]' \
'--coverage=[Gather coverage and output it to the specified directory]:dir:_files -/' \
'(--no-chain-stack-traces --chain-stack-traces)--chain-stack-traces[Use chained stack traces to provide greater exception]' \
'(--no-chain-stack-traces --chain-stack-traces)--no-chain-stack-traces[Do not use chained stack traces to provide greater exception]' \
'--no-retry[Do not rerun tests that have retry set]' \
'--test-randomize-ordering-seed[Use the specified seed to randomize the execution order of test cases]:seed' \
'(--no-fail-test --fail-test)--fail-test[Stop running tests after the first failure]' \
'(--no-fail-test --fail-test)--no-fail-test[Do not stop running tests after the first failure]' \
'(-r --reporter)'{-r,--reporter=}'[Set how to print test results]:reporter:_dart_test_reporter' \
'--file-reporter[Enable an additional reporter writing test results to a file]:reporter_file' \
'--verbose-trace[Emit stack traces with core library frames]' \
'--js-trace[Emit raw JavaScript stack traces for browser tests]' \
'(--color --no-color)--color[Use terminal colors]' \
'(--color --no-color)--no-color[Do not use terminal colors]' \
'*: :_files' \
&& ret=0
;;
esac
;;
esac
return ret
}
(( $+functions[_dart_compile] )) ||
_dart_compile() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_compile_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
'(-o --output)'{-o,--output}'[Write the output to file]:output:_files'
)
case $words[1] in
(aot-snapshot|exe|jit-snapshot|kernel)
opts+=(
'--verbosity[Sets the verbosity level of the compilation]:level:(all error info warning)'
'(-p --packages)'{-p,--packages=}'[Get package locations from the specified file instead of .dart_tool/package_config.json]:config:_files'
)
;|
(aot-snapshot|exe|jit-snapshot|kernel|wasm)
opts+=(
'*'{-d,--define=}'[Define an environment declaration]:key_value:'
)
;|
(aot-snapshot|exe|kernel)
opts+=(
'--depfile=[Path to output Ninja depfile]:file:_files'
)
;|
(aot-snapshot|exe)
opts+=(
'(-S --save-debugging-info)'{-S,--save-debugging-info=}'[Remove debugging information from the output and save it separately to the specified file]:file:_files'
'--target-os[Compile to a specific target operating system]:os:(android fuchsia ios linux macos windows)'
)
;|
(aot-snapshot|wasm)
opts+=(
'--enable-asserts[Enable assert statements]'
)
;|
(kernel)
opts+=(
'(--no-link-platform --link-platform)--link-platform[Include the platform kernel in the resulting kernel file]'
'(--no-link-platform --link-platform)--no-link-platform[Do not include the platform kernel in the resulting kernel file]'
'(--no-embed-sources --embed-sources)--embed-sources[Embed source files in the generated kernel component]'
'(--no-embed-sources --embed-sources)--no-embed-sources[Do not embed source files in the generated kernel component]'
)
;|
(wasm)
opts+=(
'(--no-source-maps --source-maps)--source-maps[Generate a source map file]'
'(--no-source-maps --source-maps)--no-source-maps[Not generate a source map file]'
)
;;
(js)
opts+=(
'-O-[Set the compiler optimization level(defaults to -O1)]:level:(0 1 2 3 4)'
)
;;
esac
opts+=('*:entry_point:_files')
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_compile_subcommands] )) ||
_dart_compile_subcommands() {
local -a commands=(
"aot-snapshot:Compile Dart to an AOT snapshot"
"exe:Compile Dart to a self-contained executable"
"jit-snapshot:Compile Dart to a JIT snapshot"
"js:Compile Dart to JavaScript"
"kernel:Compile Dart to a kernel snapshot"
"wasm:Compile Dart to a WebAssembly/WasmGC module"
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_format_output] )) ||
_dart_format_output() {
local -a outputs=(
"json:Print code and selection as JSON"
"none:Discard output"
"show:Print code to terminal"
"write:Overwrite formatted files on disk(default)"
)
_describe -t outputs 'output' outputs "$@"
}
(( $+functions[_dart_pub] )) ||
_dart_pub() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'(-v --verbose)'{-v,--verbose}'[Print detailed logging]' \
'(--color --no-color)--color[Use colors in terminal output]' \
'(--color --no-color)--no-color[Do not use colors in terminal output]' \
'(-C --directory)'{-d,--directory=}'[Run the subcommand in the directory]:dir:_files -/'\
'1: :_dart_pub_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
)
case $words[1] in
(add|downgrade|get|publish|remove|upgrade)
opts+=(
'(- *)'{-h,--help}'[Print this usage information]'
'(-n --dry-run)'{-n,--dry-run}'[Report what dependencies would change but do not change any]'
'(-C --directory)'{-C,--directory=}'[Run this in the directory]:dir:_files -/'
'*: :_files'
)
;|
(add|downgrade|get|upgrade)
opts+=(
'--offline[Use cached packages instead of accessing the network]'
)
;|
(add|get|remove|upgrade)
opts+=(
'--precompile[Build executables in immediate dependencies]'
)
;|
(get)
opts+=(
'--enforce-lockfile[Enforce pubspec.lock]'
)
;|
(publish)
opts+=(
'(-f --force)'{-f,--force}'[Publish without confirmation if there are no errors]'
'--skip-validation[Publish without validation and resolution]'
)
;|
(upgrade)
opts+=(
'--tighten[Updates lower bounds in pubspec.yaml to match the resolved version]'
'--unlock-transitive[Also upgrades the transitive dependencies of the listed dependencies]'
'--major-versions[Upgrades packages to their latest resolvable versions and updates pubspec.yaml]'
)
;|
(bump)
_dart_pub_bump && return 0
;;
(cache)
_dart_pub_cache && return 0
return 1
;;
(deps)
opts+=(
'(-s --style)'{-s,--style}'[How output should be displayed]:style:(compact tree list)'
'(--dev --no-dev)--dev[Include dev dependencies]'
'(--dev --no-dev)--no-dev[Do not include dev dependencies]'
'--executables[List all available executables]'
'--json[Output dependency information in a json format]'
'(-C --directory)'{-C,--directory=}'[Run this in the directory]:dir:_files -/'
)
;;
(global)
_dart_pub_global && return 0
return 1
;;
(outdated)
opts+=(
'(--no-dependency-overrides --dependency-overrides)--dependency-overrides[Show resolutions with "dependency_overrides"]'
'(--no-dependency-overrides --dependency-overrides)--no-dependency-overrides[Do not show resolutions with "dependency_overrides"]'
'(--no-dev-dependencies --dev-dependencies)--dev-dependencies[Take dev dependencies into account]'
'(--no-dev-dependencies --dev-dependencies)--no-dev-dependencies[Do not take dev dependencies into account]'
'--json[Output the results using a json format]'
'(--no-prereleased --prereleases)--prereleases[Include prereleases in latest version]'
'(--no-prereleased --prereleases)--no-prereleases[Do not include prereleases in latest version]'
'(--no-show-all --show-all)--show-all[Include dependencies that are already fulfilling --mode]'
'(--no-show-all --show-all)--no-show-all[Do not include dependencies that are already fulfilling --mode]'
'(--no-transitive --transitive)--transitive[Show transitive dependencies]'
'(--no-transitive --transitive)--no-transitive[Do not show transitive dependencies]'
'(-C --directory)'{-C,--directory=}'[Run this in the directory]:dir:_files -/' )
;;
(token)
_dart_pub_token && return 0
return 1
;;
esac
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_pub_subcommands] )) ||
_dart_pub_subcommands() {
local -a commands=(
"add:Add dependencies to 'pubspec.yaml'"
"bump:Increases the version number of the current package"
"cache:Work with the system cache"
"deps:Print package dependencies"
"downgrade:Downgrade the current package's dependencies to oldest versions"
"get:Get the current package's dependencies"
"global:Work with global packages"
"login:Log into pub.dev"
"logout:Log out of pub.dev"
"outdated:Analyze your dependencies to find which ones can be upgraded"
"publish:Publish the current package to pub.dev"
"remove:Removes dependencies from 'pubspec.yaml'"
"token:Manage authentication tokens for hosted pub repositories"
"unpack:Downloads a package and unpacks it in place"
"upgrade:Upgrade the current package's dependencies to latest versions"
"workspace:Work with the pub workspace"
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_pub_bump] )) ||
_dart_pub_bump() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_pub_bump_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
'(-n --dry-run)'{-n,--dry-run}'[Report what would change, but do not change anything]'
)
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_pub_bump_subcommands] )) ||
_dart_pub_bump_subcommands() {
local -a commands=(
'breaking:Increment to the next breaking version(eg. 0.1.2 -> 0.2.0)'
'major:Increment the major version number(eg. 3.1.2 -> 4.0.0)'
'minor:Increment the minor version number(eg. 3.1.2 -> 3.2.0)'
'patch:Increment the patch version number(eg. 3.1.2 -> 3.1.3)'
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_pub_cache] )) ||
_dart_pub_cache() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_pub_cache_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
'*: :_files'
)
case $words[1] in
(add)
opts+=(
'--all[Install all matching versions]'
'(-v --version)'{-v,--version}'[Version constraint]:version'
)
;;
(clean)
opts+=(
'(-f --force)'{-f,--force}'[Do not ask for confirmation]'
)
;;
esac
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_pub_cache_subcommands] )) ||
_dart_pub_cache_subcommands() {
local -a commands=(
"add:Install a package"
"clean:Clears the global PUB_CACHE"
"repair:Reinstall cached packages"
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_pub_global] )) ||
_dart_pub_global() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_pub_global_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
'*: :_files'
)
case $words[1] in
(activate)
opts+=(
'(-s --source)'{-s,--source}'[The source used to find the package]:source'
'--git-path[Path of git package in repository]:git_path'
'--git-ref[Git branch or commit to be retrieved]:git_ref'
'(-x --executable --noexecutables)--no-executables[Do not put executables on PATH]'
'(-x --executable --noexecutables)'{-x,--executable}'[Executable to place on PATH]'
'--overwrite[Overwrite executables from other packages with the same name]'
'(-u --hosted-url)'{-u,--hosted-url}'[A custom pub server URL for the package]:server'
)
;;
(run)
opts+=(
'(--enable-asserts --no-enable-asserts)--enable-asserts[Enable assert statements]'
'(--enable-asserts --no-enable-asserts)--no-enable-asserts[Do not enable assert statements]'
'*--enable-experiment=[Runs the executable in a VM with the given experiments enabled]:experiment'
)
;;
esac
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_pub_global_subcommands] )) ||
_dart_pub_global_subcommands() {
local -a commands=(
"activate:Make a package's executables globally available"
"deactivate:Remove a previously activated package"
"list:List globally activated packages"
"run:Run an executable from a globally activated package"
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_pub_token] )) ||
_dart_pub_token() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_pub_token_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
'*: :_files'
)
case $words[1] in
(add)
opts+=(
'--env-var=[Read the secret token from this environment variable]:envvar'
)
;;
(remove)
opts+=(
'--all[Remove all secret tokens]'
)
;;
esac
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_pub_token_subcommands] )) ||
_dart_pub_token_subcommands() {
local -a commands=(
"add:Add an authentication token for a package repository"
"list:List servers for which a token exists"
"remove:Remove secret token for package repository at hosted-url"
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_pub_workspace] )) ||
_dart_pub_workspace() {
local ret=1
_arguments -C \
'(- *)'{-h,--help}'[Print this usage information]' \
'1: :_dart_pub_workspace_subcommands' \
'*:: :->arg' \
&& ret=0
case $state in
(arg)
local -a opts=(
'(- *)'{-h,--help}'[Print this usage information]'
'--json[Output information in a json format]'
)
_arguments "$opts[@]" && ret=0
;;
esac
return $ret
}
(( $+functions[_dart_pub_workspace_subcommands] )) ||
_dart_pub_workspace_subcommands() {
local -a commands=(
'list:List all packages in the workspace and their directory'
)
_describe -t commands 'command' commands "$@"
}
(( $+functions[_dart_run_timeline_streams] )) ||
_dart_run_timeline_streams() {
local -a streams=(all API Compiler CompilerVerbose Dart Debugger Embedder GC Isolate VM)
_values -s ',' streams $streams
}
(( $+functions[_dart_run_enable_experiment] )) ||
_dart_run_enable_experiment() {
local -a features=(
'augumentations:Augumentations - enhancing declarations from outside'
'const-function:Allow more of the Dart language to be executed in const expression'
'dot-shorthands:Shorter dot syntax for static accesses'
'enhanced-parts:Generalize parts to be nested and have exports/imports'
'getter-setter-error:Stop reporting errors about mismatching types in a getter/setter pair'
'inference-update-4:A bundle of updates to type inference'
'macros:Static meta-programming'
'native-asserts:Compile and bundle native asserts'
'null-aware-elements:Null-aware elements and map entries in collections'
'record-use:Output arguments used by static functions'
'sound-flow-analysis:Assume sound null safety when computing type promotion, reachability, definite assignment'
'test-experiment:Has no effect'
'unquoted-imports:Shorter import syntax'
'variance:Sound variance'
)
_describe -t features 'command' features "$@"
}
(( $+functions[_dart_test_reporter] )) ||
_dart_test_reporter() {
local -a reporters=(
"compact:A single line, updated continuously"
"expanded:A separate line for each update"
"failures-only:A separate line for failing tests with no output for passing tests"
"github:A custom reporter for GitHub Actions"
"json:A machine-readable format"
"silent:A reporter with no output"
)
_describe -t reporters 'reporter' reporters "$@"
}
(( $+functions[_dart_subcommands] )) ||
_dart_subcommands() {
local -a commands=(
"analyze:Analyze Dart code in a directory"
"compile:Compile Dart to various formats"
"create:Create a new Dart project"
"devtools:Open DevTools (optionally connecting to an existing application)"
"doc:Generate API documentation for Dart projects"
"fix:Apply automated fixes to Dart source code"
"format:Idiomatically format Dart source code"
"info:Show diagnostic information about the installed tooling"
"pub:Work with packages"
"run:Run a Dart program"
"test:Run tests for a project"
)
_describe -t commands 'command' commands "$@"
}
_dart "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,35 +1,71 @@
#compdef dget
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for dget
# Completion script for dget 2.22.2
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Kris Shannon <kris@staff.sisgroup.com.au>
# * Kris Shannon <k.shannon@amaze.com.au>
# * Shohei YOSHIDA <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
_dget() {
local context state line expl
local -A opt_args
local context state line expl
local -A opt_args
_arguments -A "-*" \
'(-h --help)'{-h,--help}'[Show help message]' \
'(-V --version)'{-v,--version}'[Print license, copyright, and version information and exit]' \
'(-q --quiet)'{-q,--quiet}'[Suppress wget/curl output]' \
'(-d --download-only --build)'{-d,--download-only}'[Do not extract downloaded source]' \
'(-x --extract)'{-x,--extract}'[Unpack downloaded source]' \
'(-u --allow-unauthenticated)'{-u,--allow-unauthenticated}'[Make no attempt to verify source package signature]' \
'(-d --download-only --build)--build[Build package with dpkg-buildpackage after download]' \
'--path[Check this directory in addition to the apt archive]:DIR:_files -/' \
'(--insecure)--insecure[Do not check SSL certificates when downloading]' \
'(--no-cache)--no-cache[Disable server-side HTTP cache]' \
"(--no-conf)--no-conf[Don't read devscripts config files]" \
'1:dsc url:_urls'
_arguments -A "-*" \
'(- *)'{-h,--help}'[Show help message]' \
'(- *)'{-v,--version}'[Print license, copyright, and version information and exit]' \
'(-a --all)'{-a,--all}'[Package is a source package; download all binary packages]' \
'(--no-conf -b --backup)'{-b,--backup}'[Move files that would be overwritten to ./backup]' \
'(--no-conf -q --quiet)'{-q,--quiet}'[Suppress wget/curl output]' \
'(--no-conf -x --extract -d --download-only --build)'{-d,--download-only}'[Do not extract downloaded source]' \
'(--no-conf -x --extract -d --download-only --build)'{-x,--extract}'[Unpack downloaded source]' \
'(--no-conf -u --allow-unauthenticated)'{-u,--allow-unauthenticated}'[Make no attempt to verify source package signature]' \
'(--no-conf -x --extract -d --download-only --build)--build[Build package with dpkg-buildpackage after download]' \
'(--no-conf)--path[Check this directory in addition to the apt archive]:DIR:_files -/' \
'(--no-conf --insecure)--insecure[Do not check SSL certificates when downloading]' \
'(--no-conf --no-cache)--no-cache[Disable server-side HTTP cache]' \
"(--no-conf)--no-conf[Don't read devscripts config files]" \
'(-)*:debian package or URL: _alternative "_deb_packages available" "_urls"'
}
_dget "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,34 +1,9 @@
#compdef dhcpcd
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for dhcpcd 2.3.2.
# Completion script for dhcpcd 9.4.1 (http://roy.marples.name/projects/dhcpcd/)
#
# ------------------------------------------------------------------------------
# Authors
@ -38,36 +13,42 @@
#
# ------------------------------------------------------------------------------
_arguments \
'1:network interface:_net_interfaces' \
- release \
'(-k --release)'{-k,--release}'[causes an existing dhcpcd process running on the interface to release it'\''s lease, deconfigure the interface and then exit]' \
- exit \
'(-x --exit)'{-x,--exit}'[causes an existing dhcpcd process running on the interface to exit]' \
- main \
'(-d --debug)'{-d,--debug}'[echo debug and informational messages to the console]' \
'(-h --hostname)'{-h,--hostname}'[specify the hostname sent, or an empty string to stop any hostname from being sent]:hostname:_hosts' \
'(-i --classid)'{-i,--classid}'[override the DHCP vendor classid field we send]:classid' \
'(-l --leasetime)'{-l,--leasetime}'[request a specific lease time in seconds]:lease time \(seconds\)' \
'(-m --metric)'{-m,--metric}'[added routes will use the metric on systems where this is supported]:metric' \
'(-n --renew)'{-n,--renew}'[notifies an existing dhcpcd process running on the interface to renew it'\''s lease]' \
'(-p --persistent)'{-p,--persistent}'[don'\''t deconfigure the interface and configuration at exit]' \
'(-r --request)'{-r,--request}'[skip the broadcast request step and just request an address]:address' \
'(-s --inform)'{-s,--inform}'[behaves exactly like -r, but sends a DHCP inform instead of a request]:address' \
'(-t --timeout)'{-t,--timeout}'[timeout after seconds, instead of the default 20]:timeout \(seconds\)' \
'(-u --userclass)'{-u,--userclass}'[tags the DHCP message with the userclass class]:class' \
'*'{-H,--sethostname}'[forces dhcpcd to set the hostname as supplied by the DHCP server]' \
'({-I --clientid)'{-I,--clientid}'[send clientid as a client identifier string]:clientid' \
'*'{-S,--mscsr}'[request Microsoft specific Classless Static Routes (RFC 3442) code as well]' \
'(-A --noarp)'{-A,--noarp}'[don'\''t request or claim the address by ARP]' \
'(-G --nogateway)'{-G,--nogateway}'[don'\''t set any default routes]' \
'(-L --noipv4ll)'{-L,--noipv4ll}'[don'\''t use IPv4LL at all]' \
'(-M --nomtu)'{-M,--nomtu}'[don'\''t set the MTU of the interface]' \
'(-N --nontp)'{-N,--nontp}'[don'\''t touch /etc/ntpd.conf or restart the ntp service]' \
'(-R --nodns)'{-R,--nodns}'[don'\''t send DNS information to resolvconf or touch /etc/resolv.conf]' \
'(-T --test)'{-T,--test}'[on receipt of discover messages, simply print the contents of the DHCP message to the console]' \
'(-Y --nonis)'{-Y,--nonis}'[don'\''t touch /etc/yp.conf or restart the ypbind service]'
'(-b --background)'{-b,--background}'[Background immediately]' \
'(-c --script)'{-c,--script}'[Use this script instead of the default]: :_files' \
'(-D --duid)'{-d,--duid}'[Use a DHCP Unique Identifier]:id' \
'(-d --debug)'{-d,--debug}'[Echo debug messages to the stderr and syslog]' \
'(-E --lastlease)'{-E,--lastlease}'[If dhcpcd cannot obtain a lease, then try to use the last lease acquired for the interface]' \
'--lastleaseextend[Same as the -E/--lastlease, but the lease will be retained even if it expires]' \
\*{-e,--env}'[Push value to the environment for use in dhcpcd-run-hooks(8)]:env' \
'(-g --reconfigure)'{-g,--reconfigure}'[dhcpcd will re-apply IP address, routing and run dhcpcd-run-hooks(8) for each interface]' \
'(-F --fqdn)'{-F,--fqdn}'[Requests that the DHCP server updates DNS using FQDN instead of just a hostname]:fqdn' \
'(-f --config)'{-f,--config}'[Specify a config to load instead of default]: :_files' \
'(-h --hostname)'{-h,--hostname}'[Sends hostname to the DHCP server so it can be registered in DNS]:hostname' \
'(-I --clientid)'{-I,--clientid}'[Send the clientid]:clientid' \
'(-i --vendorclassid)'{-i,--vendorclassid}'[Override the DHCPv4 venderclassid field sent]:vendorclassid' \
'(-j --logfile)'{-j,--logfile}'[Writes to the specified logfile]: :_files' \
\*{-k,--release}'[Release its lease and de-configure the interface regardless of -p, --persistent option]: :_net_interfaces' \
'(-l --leasetime)'{-l,--leasetime}'[Request a lease time of seconds. -1 represents an infinite lease time]:seconds' \
'(-M --manager)'{-M,--manager}'[Start dhcpcd in Manager mode even if only one interface specified on the command line]' \
'(-m --metric)'{-m,--metric}'[Metrics are used to prefer an interface over another one, lowest wins]:metric' \
\*{-n,--rebind}'[Notifies dhcpcd to reload its configuration and rebind the specified interface]: :_net_interfaces' \
\*{-N,--renew}'[Notifies dhcpcd to renew existing addresses on the specified interface]: :_net_interfaces' \
\*{-o,--option}'[Request the DHCP option variable for use in dhcpcd-run-hooks]:option' \
'(-p --persistent)'{-p,--persistent}"[Don't de-configure the interface and configuration at exit]" \
'(-r --request)'{-r,--request}'[Request the address in the DHCP DISCOVER message]:address' \
'(-s --inform)'{-s,--inform}'[Behaves exactly like -r, but sends a DHCP inform instead of a request]:address' \
'--inform6[Performs a DHCPv6 Information Request]' \
\*{-S,--static}'[Configures a static DHCP value]:value' \
'(-t --timeout)'{-t,--timeout}'[Timeout after seconds]:seconds' \
'(-u --userclass)'{-u,--userclass}'[Tags the DHCPv4 message with the userclass class]:class' \
'(-v --vendor)'{-v,--vendor}'[Add an encapsulated vendor option]:vendor' \
'(- *)--version[Display both program version and copyright information]' \
'-w[Wait for an address to be assigned before forking to the background]' \
'--waitip=[Wait for an address to assigned before forking to the background]: :(4 6)' \
\*{-x,--exit}'[This will signal an existing dhcpcd process running on the interface to exit]: :_net_interfaces' \
'(-y --reboot)'{-y,--reboot}'[Allow reboot seconds before moving to the discover phase if we have an old lease to use]:seconds' \
'1:network interface:_net_interfaces'
# Local Variables:
# mode: Shell-Script

150
src/_diana Normal file
View File

@ -0,0 +1,150 @@
#compdef diana
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Diana a command line interface to the aria2 daemon. (https://github.com/baskerville/diana).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Jindřich Pilař (https://github.com/JindrichPilar)
#
# ------------------------------------------------------------------------------
local GIDs PGIDs
_diana_load_gids() {
GIDs=()
local downloads hashArr fileName
downloads=$(diana list | cut -d' ' -f1)
if [ ${#downloads} -eq "0" ]; then
return
fi
hashArr=("${(f)$(echo "$downloads")}")
for ((i=1; i<=${#hashArr[@]}; i++)); do
fileName=$(diana files $hashArr[i] | grep "[X]" | rev | cut -d'/' -f1 | rev);
GIDs+=("$hashArr[i]:$fileName");
done
}
_diana_load_paused_gids() {
PGIDs=()
local downloads hashArr fileName
downloads=$(diana paused | cut -d' ' -f1)
if [ ${#downloads} -eq "0" ]; then
return
fi
hashArr=("${(f)$(echo "$downloads")}")
for ((i=1; i<=${#hashArr[@]}; i++)); do
fileName=$(diana files $hashArr[i] | grep "[X]" | rev | cut -d'/' -f1 | rev);
PGIDs+=("$hashArr[i]:$fileName");
done
}
_diana_command_arguments() {
case $words[1] in
(remove)
_diana_load_gids
_describe -t output 'Downloads to delete' GIDs
;;
(info)
_diana_load_gids
_describe -t output 'Downloads to get info' GIDs
;;
(files)
_diana_load_gids
_describe -t output 'Get files for downloads' GIDs
;;
(forcerm)
_diana_load_gids
_describe -t output 'Downloads to delete' GIDs
;;
(pause)
_diana_load_gids
_describe -t output 'Downloads to pause' GIDs
;;
(resume)
_diana_load_paused_gids
_describe -t output 'Downloads to resume' PGIDs
;;
(preview)
_diana_load_gids
_describe -t output 'Downloads to preview' GIDs
;;
esac
}
_diana() {
local -a commands
commands=(
"list:Output the list of active downloads."
"paused:Output the list of paused downloads."
"stopped:Output the list of stopped downloads."
"info:Output information regarding the given GIDs."
"files:Output the files owned by the downloads corresponding to the given GIDs."
"errors:Output the list of errors."
"stats:Output download bandwidth statistics."
"add:Download the given items (local or remote URLs to torrents, etc.)."
"remove:Remove the downloads corresponding to the given GIDs."
"forcerm:Forcibly remove the downloads corresponding to the given GIDs."
"pause:Pause the downloads corresponding to the given GIDs."
"resume:Resume the downloads corresponding to the given GIDs."
"preview:Preview all the files from all the downloads corresponding to the given GIDs."
"sleep:Pause all the active downloads."
"wake:Resume all the paused downloads."
"purge:Clear the list of stopped downloads and errors."
"clean:Stop seeding completed downloads."
)
_arguments -C \
'1:cmd:->cmds' \
'*:: :->args' \
case "$state" in
(cmds)
_describe -t commands 'commands' commands
;;
(*)
_diana_command_arguments
;;
esac
}
_diana

133
src/_direnv Normal file
View File

@ -0,0 +1,133 @@
#compdef direnv
# ------------------------------------------------------------------------------
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS OR THE AUTHOR BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for direnv 2.34.0 (https://direnv.net/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Nitai J. Perez <youcangetselfish@gmail.com>
#
# ------------------------------------------------------------------------------
(( $+functions[_direnv_commands] )) ||
_direnv_commands() {
local -a commands=(
'allow:Grants direnv permission to load the given .envrc or .env file'
'permit:Grants direnv permission to load the given .envrc or .env file'
'grant:Grants direnv permission to load the given .envrc or .env file'
'block:Revokes the authorization of a given .envrc or .env file'
'deny:Revokes the authorization of a given .envrc or .env file'
'revoke:Revokes the authorization of a given .envrc or .env file'
'edit:Opens PATH_TO_RC or the current .envrc or .env into an $EDITOR and allow the file to be loaded afterwards'
'exec:Executes a command after loading the first .envrc or .env found in DIR'
"fetchurl:Fetches a given URL into direnv's CAS"
'help:shows this help'
'hook:Used to setup the shell hook'
'prune:removes old allowed files'
'reload:triggers an env reload'
'status:prints some debug status information'
'stdlib:Displays the stdlib available in the .envrc execution context'
'version:prints the version or checks that direnv is older than VERSION_AT_LEAST'
)
_describe 'command' commands
}
_direnv() {
local curcontext="$curcontext" state line
typeset -A opt_args
local ret=1
_arguments -C \
'1: :_direnv_commands' \
'*:: :->command_args' && ret=0
case $state in
(command_args)
case $words[1] in
(allow|permit|grant|block|deny|revoke|edit)
_arguments \
'1:rc file:_files' \
&& ret=0
;;
(exec)
_arguments \
'1:directory:_files -/' \
'2:command:_command_names' \
&& ret=0
;;
(hook)
_arguments \
'1:shell:(bash zsh fish tcsh elvish)' \
&& ret=0
;;
(fetchurl)
_arguments \
'1:url:_urls' \
'2:integrity hash' \
&& ret=0
;;
(status)
_arguments \
'--json[print status information in JSON format]' \
&& ret=0
;;
(version)
_arguments \
'1:version at least' \
&& ret=0
;;
(help)
_arguments \
'1:show private:(SHOW_PRIVATE)' \
&& ret=0
;;
(prune|reload|status|stdlib)
# do not complete
ret=0
;;
(*)
_default && ret=0
;;
esac
;;
esac
return ret
}
_direnv "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,53 +0,0 @@
#compdef ditz
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Ditz (http://ditz.rubyforge.org).
#
# Source: https://github.com/technolize/zsh-completion-funcs
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * technolize (https://github.com/technolize)
#
# ------------------------------------------------------------------------------
local ME=ditz
local COMMANDS=--commands
local OPTIONS='<options>'
if (($CURRENT == 2)); then
# We're completing the first word after the tool: the command.
_wanted command expl "$ME command" \
compadd -- $( "$ME" "$COMMANDS" )
else
# Find the options/files/URL/etc. for the current command by using the tool itself.
case "${words[$CURRENT]}"; in
-*)
_wanted args expl "Arguments for $ME ${words[2]}" \
compadd -- $( "$ME" "${words[2]}" "$OPTIONS" ; _files )
;;
ht*|ft*)
_arguments '*:URL:_urls'
;;
/*|./*|\~*|../*)
_arguments '*:file:_files'
;;
*)
_wanted args expl "Arguments for $ME ${words[2]}" \
compadd -- $( "$ME" "${words[2]}" "$OPTIONS" )
;;
esac
fi
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

56
src/_do-release-upgrade Normal file
View File

@ -0,0 +1,56 @@
#compdef do-release-upgrade
# ------------------------------------------------------------------------------
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for do-release-upgrade 23.10.10
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
_arguments \
'(- *)'{-h,--help}'[Show this help message and exit]' \
'(- *)'{-v,--version}'[Show version and exit]' \
'(-d --devel-release)'{-d,--devel-release}'[Upgrade to the development release]' \
'--data-dir=[Directory that contains the data files]:dir:_files -/' \
'(-p --proposed)'{-p,--proposed}'[Try upgrading to the latest release using the upgrade from \$distro-proposed]' \
'(-m --mode)'{-m,--mode=}'[Run in a special upgrade mode]:mode:(desktop server)' \
'(-f --frontend)'{-f,--frontend}'[Run the specified frontend]:frontend' \
'(- *)--check-dist-upgrade-only[Check only if a new distribution release is available]' \
'--allow-third-party[Try the upgrade with third party mirrors and repositories]' \
'(-q --quiet)'{-q,--quiet}'[Quiet mode]' \
\*{-e,--env=}'[A comma-separated list of environment variables]'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,294 +0,0 @@
#compdef docker-machine
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Docker Machine (http://docs.docker.com/machine/).
# Adapted from boot2docker completion by hhatto (https://github.com/hhatto)
# and docker completion by @aeonazaan and @bobmaerten.
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * ilkka (https://github.com/ilkka)
#
# ------------------------------------------------------------------------------
# helper function for completing available machines
__machines() {
declare -a machines_cmd
machines_cmd=($(docker-machine ls|tail -n +2|awk '{print $1":"$3"("$4")"}'))
_describe 'machines' machines_cmd
}
# subcommands
local -a _docker_machine_cmds
_docker_machine_cmds=(
'active:Get or set the active machine' \
'create:Create a machine' \
'config:Print the connection config for machine' \
'inspect:Inspect information about a machine' \
'ip:Get the IP address of a machine' \
'kill:Kill a machine' \
'ls:List machines' \
'restart:Restart a machine' \
'rm:Remove a machine' \
'env:Display the commands to set up the environment for the Docker client' \
'ssh:Log into or run a command on a machine with SSH' \
'start:Start a machine' \
'stop:Stop a machine' \
'upgrade:Upgrade a machine to the latest version of Docker' \
'url:Get the URL of a machine' \
'help:Shows a list of commands or help for one command'
)
# subcommand completion functions
__active() {
__machines
}
__help() {
_values 'Get help for subcommand' \
'active' \
'create' \
'config' \
'inspect' \
'ip' \
'kill' \
'ls' \
'restart' \
'rm' \
'env' \
'ssh' \
'start' \
'stop' \
'upgrade' \
'url' \
'help'
}
__create() {
_arguments \
'--amazonec2-access-key:AWS Access Key:()' \
'--amazonec2-ami:AWS machine image:()' \
'--amazonec2-instance-type:AWS instance type:()' \
'--amazonec2-region:AWS region:()' \
'--amazonec2-root-size:AWS root disk size (in GB):()' \
'--amazonec2-secret-key:AWS Secret Key:()' \
'--amazonec2-security-group:AWS VPC security group:()' \
'--amazonec2-session-token:AWS Session Token:()' \
'--amazonec2-subnet-id:AWS VPC subnet id:()' \
'--amazonec2-vpc-id:AWS VPC id:()' \
'--amazonec2-zone:AWS zone for instance (i.e. a,b,c,d,e):()' \
'--azure-docker-port:Azure Docker port:()' \
'--azure-image:Azure image name. Default is Ubuntu 14.04 LTS x64:()' \
'--azure-location:Azure location:()' \
'--azure-password:Azure user password:()' \
'--azure-publish-settings-file:Azure publish settings file:()' \
'--azure-size:Azure size:()' \
'--azure-ssh-port:Azure SSH port:()' \
'--azure-subscription-cert:Azure subscription cert:()' \
'--azure-subscription-id:Azure subscription ID:()' \
'--azure-username:Azure username:()' \
'--digitalocean-access-token:Digital Ocean access token:()' \
'--digitalocean-image:Digital Ocean Image:()' \
'--digitalocean-region:Digital Ocean region:()' \
'--digitalocean-size:Digital Ocean size:()' \
'--google-disk-size:GCE Instance Disk Size (in GB):()' \
'--google-machine-type:GCE Machine Type:()' \
'--google-project:GCE Project:()' \
'--google-scopes:GCE Scopes (comma-separated if multiple scopes):()' \
'--google-username:GCE User Name:()' \
'--google-zone:GCE Zone:()' \
'--openstack-auth-url:OpenStack authentication URL:()' \
'--openstack-endpoint-type:OpenStack endpoint type (adminURL, internalURL or publicURL):()' \
'--openstack-flavor-id:OpenStack flavor id to use for the instance:()' \
'--openstack-flavor-name:OpenStack flavor name to use for the instance:()' \
'--openstack-floatingip-pool:OpenStack floating IP pool to get an IP from to assign to the instance:()' \
'--openstack-image-id:OpenStack image id to use for the instance:()' \
'--openstack-image-name:OpenStack image name to use for the instance:()' \
'--openstack-net-id:OpenStack image name to use for the instance:()' \
'--openstack-net-name:OpenStack network name the machine will be connected on:()' \
'--openstack-password:OpenStack password:()' \
'--openstack-region:OpenStack region name:()' \
'--openstack-sec-groups:OpenStack comma separated security groups for the machine:()' \
'--openstack-ssh-port:OpenStack SSH port:()' \
'--openstack-ssh-user:OpenStack SSH user:()' \
'--openstack-tenant-id:OpenStack tenant id:()' \
'--openstack-tenant-name:OpenStack tenant name:()' \
'--openstack-username:OpenStack username:()' \
'--rackspace-api-key:Rackspace API key:()' \
'--rackspace-docker-install:Set if docker have to be installed on the machine:()' \
'--rackspace-endpoint-type:Rackspace endpoint type (adminURL, internalURL or the default publicURL):()' \
'--rackspace-flavor-id:Rackspace flavor ID. Default: General Purpose 1GB:()' \
'--rackspace-image-id:Rackspace image ID. Default: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM):()' \
'--rackspace-region:Rackspace region name:()' \
'--rackspace-ssh-port:SSH port for the newly booted machine. Set to 22 by default:()' \
'--rackspace-ssh-user:SSH user for the newly booted machine. Set to root by default:()' \
'--rackspace-username:Rackspace account username:()' \
'--softlayer-api-endpoint:softlayer api endpoint to use:()' \
'--softlayer-api-key:softlayer user API key:()' \
"--softlayer-cpu:number of CPUs for the machine:()" \
'--softlayer-disk-size:Disk size for machine, a value of 0 uses the default size on softlayer:()' \
'--softlayer-domain:domain name for machine:()' \
'--softlayer-hostname:hostname for the machine:()' \
'--softlayer-hourly-billing:set hourly billing for machine - on by default:()' \
'--softlayer-image:OS image for machine:()' \
'--softlayer-local-disk:use machine local disk instead of softlayer SAN:()' \
'--softlayer-memory:Memory in MB for machine:()' \
'--softlayer-private-net-only:Use only private networking:()' \
'--softlayer-region:softlayer region for machine:()' \
'--softlayer-user:softlayer user account name:()' \
'--url:URL of host when no driver is selected:()' \
'--virtualbox-boot2docker-url:The URL of the boot2docker image. Defaults to the latest available version:()' \
'--virtualbox-disk-size:Size of disk for host in MB:()' \
'--virtualbox-memory:Size of memory for host in MB:()' \
'--vmwarefusion-boot2docker-url:Fusion URL for boot2docker image:()' \
'--vmwarefusion-disk-size:Fusion size of disk for host VM (in MB):()' \
'--vmwarefusion-memory-size:Fusion size of memory for host VM (in MB):()' \
'--vmwarevcloudair-catalog:vCloud Air Catalog (default is Public Catalog):()' \
'--vmwarevcloudair-catalogitem:vCloud Air Catalog Item (default is Ubuntu Precise):()' \
'--vmwarevcloudair-computeid:vCloud Air Compute ID (if using Dedicated Cloud):()' \
'--vmwarevcloudair-cpu-count:vCloud Air VM Cpu Count (default 1):()' \
'--vmwarevcloudair-docker-port:vCloud Air Docker port:()' \
'--vmwarevcloudair-edgegateway:vCloud Air Org Edge Gateway (Default is <vdcid>):()' \
'--vmwarevcloudair-memory-size:vCloud Air VM Memory Size in MB (default 2048):()' \
'--vmwarevcloudair-orgvdcnetwork:vCloud Air Org VDC Network (Default is <vdcid>-default-routed):()' \
'--vmwarevcloudair-password:vCloud Air password:()' \
'--vmwarevcloudair-provision:vCloud Air Install Docker binaries (default is true):()' \
'--vmwarevcloudair-publicip:vCloud Air Org Public IP to use:()' \
'--vmwarevcloudair-ssh-port:vCloud Air SSH port:()' \
'--vmwarevcloudair-username:vCloud Air username:()' \
'--vmwarevcloudair-vdcid:vCloud Air VDC ID:()' \
'--vmwarevsphere-boot2docker-url:vSphere URL for boot2docker image:()' \
'--vmwarevsphere-compute-ip:vSphere compute host IP where the docker VM will be instantiated:()' \
'--vmwarevsphere-cpu-count:vSphere CPU number for docker VM:()' \
'--vmwarevsphere-datacenter:vSphere datacenter for docker VM:()' \
'--vmwarevsphere-datastore:vSphere datastore for docker VM:()' \
'--vmwarevsphere-disk-size:vSphere size of disk for docker VM (in MB):()' \
'--vmwarevsphere-memory-size:vSphere size of memory for docker VM (in MB):()' \
'--vmwarevsphere-network:vSphere network where the docker VM will be attached:()' \
'--vmwarevsphere-password:vSphere password:()' \
'--vmwarevsphere-pool:vSphere resource pool for docker VM:()' \
'--vmwarevsphere-username:vSphere username:()' \
'--vmwarevsphere-vcenter:vSphere IP/hostname for vCenter:()' \
'--driver:Driver to create machine with.:(amazonec2 azure digitalocean google none openstack rackspace softlayer virtualbox vmwarefusion vmwarevcloudair vmwarevsphere)' \
'--swarm:Configure Machine with Swarm:()' \
'--swarm-master:Configure Machine to be a Swarm master:()' \
'--swarm-discovery:Discovery service to use with Swarm:()' \
'--swarm-host:ip/socket to listen on for Swarm master:()' \
'--swarm-addr:addr to advertise for Swarm (default: detect and use the machine IP):()'
}
__config() {
_arguments \
'--swarm[Display the Swarm config instead of the Docker daemon]'
__machines
}
__inspect() {
__machines
}
__ip() {
__machines
}
__env() {
_arguments \
'--unset[Unset variables instead of setting them]' \
'--swarm[Display the Swarm config instead of the Docker daemon]'
__machines
}
__kill() {
__machines
}
__ls() {
_arguments \
'--quiet[Enable quiet mode]'
}
__restart() {
__machines
}
__start() {
__machines
}
__stop() {
__machines
}
__rm() {
__machines
}
__ssh() {
__machines
}
__upgrade() {
__machines
}
__url() {
__machines
}
# common args
_arguments \
'--debug[Enable debug mode]' \
'--storage-path[Configures storage path]:_files' \
'--tls-ca-cert[CA to verify remotes against]:_files' \
'--tls-ca-key[Private key to generate certificates]:_files' \
'--tls-client-cert[Client cert to use for TLS]:_files' \
'--tls-client-key[Private key used in client TLS auth]:_files' \
'--help[show help]' \
'--version[print the version]' \
'*:: :->command'
# start machines!
if (( CURRENT == 1 )); then
_describe -t commands 'docker-machine command' _docker_machine_cmds
fi
local -a _command_args
case "$words[1]" in
active)
__active ;;
create)
__create ;;
config)
__config ;;
inspect)
__inspect ;;
ip)
__ip ;;
kill)
__kill ;;
ls)
__ls ;;
restart)
__restart ;;
rm)
__rm ;;
env)
__env ;;
ssh)
__ssh ;;
start)
__start ;;
stop)
__stop ;;
upgrade)
__upgrade ;;
url)
__url ;;
help)
__help ;;
esac

View File

@ -1,53 +1,85 @@
#compdef docpad
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for docpad (https://github.com/bevry/docpad).
# Completion script for docpad v6.38.2 (https://github.com/bevry/docpad).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Changwoo Park (https://github.com/pismute)
# * Shohei Yoshida (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
local curcontext="$curcontext" state line ret=1
_docpad_subcommands() {
local -a commands=(
"run:run docpad on your project"
"init:initialize your project"
"generate:(re)generates your project"
"render:render the file at <path> and output its results to stdout"
"watch:watches your project for changes, and (re)generates whenever a change is made"
"clean:ensure everything is cleaned correctly (will remove your out directory)"
"update:update your local DocPad and plugin installations to their latest compatible version"
"upgrade:update your local DocPad and plugin installations to their latest compatible version"
"install:install plugins"
"uninstall:uninstall a plugin"
"info:display the information about your docpad instance"
)
local -a _1st_arguments
_1st_arguments=(
'run: run [options], does everything - skeleton, generate, watch, server'
'server: server [options], creates a server for your generated project'
'skeleton: skeleton [options], will create a new project in your cwd based off an existing skeleton'
'render: render [path], render the file at <path> and output its results to stdout:path:_files'
'generate: (re)generates your project'
'watch: watches your project for changes, and (re)generates whenever a change is made'
'install: ensure everything is installed correctly'
'clean: ensure everything is cleaned correctly'
'info: display the information about your docpad instance'
'help: output the help'
)
_describe -t commands 'command' commands "$@"
}
_arguments -C \
'(-h,--help)'{-h,--help}'[output usage information]'\
'(-V,--version)'{-V,--version}'[output the version number]'\
'(-o,--out)'{-o,--out}'[where to output the rendered directory or files]:path:_files'\
'(-c,--config)'{-c,--config}'[a custom configuration file to load in]:path:_files'\
'(-e,--env)'{-e,--env}'[the environment name to use for this instance, multiple names can be separated with a comma]'\
'(-d,--debug)'{-d,--debug}'+[the level of debug messages you would like to display, if specified defaults to 7, otherwise 6]:number'\
'(-f,--force)'{-f,--force}'[force a re-install of all modules]'\
'1: :->cmds'\
'*: :_files'&& ret=0
_docpad() {
local ret=1
case $state in
cmds)
_describe -t commands 'docpad command' _1st_arguments && ret=0
;;
_arguments \
'--outpath[a custom directory to place the rendered project]: :_files -/' \
'--config[a custom configuration file to load in]: :_files' \
'--env[the environment name to use for this instance, multiple names can be separated with a comma]' \
'--log[the rfc log level to display]:level' \
'(-v --verbose)'{-v,--verbose}'[set log level to 7]' \
'(-d --debug)'{-d,--debug}'[output a log file]' \
'--global[whether or not we should just fire global installation of docpad]' \
'(--color --colour)'{--color,--colour}'[use color terminal output(default: true)]' \
'--silent[do not write anything that is not essential]' \
'--progress[output the progress as it occurs(default: true)]' \
'--version[show version]' \
'(- *)'{-h,--help}'[output usage information]'\
'1: :_docpad_subcommands'\
'*:: :_files' && ret=0
esac
return ret
}
return ret
_docpad "$@"
# Local Variables:
# mode: Shell-Script

View File

@ -1,9 +1,34 @@
#compdef drush
# ------------------------------------------------------------------------------
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Drush (http://drush.ws).
# Completion script for Drush (https://drushcommands.com/).
#
# ------------------------------------------------------------------------------
# Authors
@ -26,7 +51,7 @@ _drush() {
'(- *)'{-v,--verbose}'[Display extra information about the command.]' \
'(- *)'{-y,--yes}'[Assume "yes" as answer to all prompts.]' \
'(- *)'{-n,--no}'[Assume "no" as answer to all prompts.]' \
'(- *)'{-s,--simulate}'[Simulate all relevant actions (dont actually change the system).]' \
'(- *)'{-s,--simulate}'[Simulate all relevant actions (don'\''t actually change the system).]' \
'(- *)'{-r,--root=}'[Drupal root directory to use (default: current directory).]' \
'(- *)'{-l,--uri=}'[URI of the drupal site to use (only needed in multisite environments or when running on an alternate port).]' \
'1: :->cmds' \
@ -54,9 +79,9 @@ case $state in
'(variable-get)'{variable-get,vget}'[Get a list of some or all site variables and values.]' \
'(variable-set)'{variable-set,vset}'[Set a variable.]' \
'(pm-list)'{pm-list,pml}'[Show a list of available extensions (modules and themes).]' \
'(pm-disable)'{pm-disable,dis}'[Disable one or more extensions (modules or themes). Disable dependant extensions as well.]' \
'(pm-disable)'{pm-disable,dis}'[Disable one or more extensions (modules or themes). Disable dependent extensions as well.]' \
'(pm-download)'{pm-download,dl}'[Download projects from drupal.org or other sources.]' \
'(pm-enable)'{pm-enable,en}'[Enable one or more extensions (modules or themes). Enable dependant extensions as well.]' \
'(pm-enable)'{pm-enable,en}'[Enable one or more extensions (modules or themes). Enable dependent extensions as well.]' \
'pm-uninstall[Uninstall one or more modules.]' \
'pm-update[Update Drupal core and contrib projects and apply any pending database updates (Same as pm-updatecode + updatedb).]' \
'(sql-cli)'{sql-cli,sqlc}'[Open a SQL command-line interface using Drupals credentials.]' \
@ -89,7 +114,7 @@ case $state in
'(--description)--description=[Filter out extensions that are provided by drupal core.]' \
'(--destination)--destination=[The full path and filename in which the archive should be stored. If omitted, it will be saved to the drush-backups directory.]' \
'(--no-core)--no-core[Exclude Drupal core, so the backup only contains the site specific stuff.]' \
'(--pipe)--pipe[Only print the destination of the archive. Useful for scripts that dont pass --destination.]' \
'(--pipe)--pipe[Only print the destination of the archive. Useful for scripts that don'\''t pass --destination.]' \
'(--tar-options)--tar-options=[Options passed thru to the tar command.]' \
&& ret=0
compadd -a global_args
@ -122,7 +147,7 @@ case $state in
'(--no-core)--no-core[Filter out extensions that are provided by drupal core.]' \
'(--pipe)--pipe[Returns a whitespace delimited list of the names of the resulting extensions.]' \
'(--status)--status=-[Filter by extension status. Choices: enabled, disabled and/or "not installed".]:status:(enabled disabled)' \
'(--type)--type=-[Filter by extensions ension type. Choices: module, theme.]:type:(module theme)' \
'(--type)--type=-[Filter by extension type. Choices: module, theme.]:type:(module theme)' \
&& ret=0
;;
(pm-disable|dis)
@ -146,7 +171,7 @@ case $state in
{-v,--verbose}'[Display extra information about the command.]' \
{-y,--yes}'[Assume "yes" as answer to all prompts.]' \
{-n,--no}'[Assume "no" as answer to all prompts.]' \
{-s,--simulate}'[Simulate all relevant actions (dont actually change the system).]' \
{-s,--simulate}'[Simulate all relevant actions (don'\''t actually change the system).]' \
{-r,--root=}'[Drupal root directory to use (default: current directory).]' \
{-l,--uri=}'[URI of the drupal site to use (only needed in multisite environments or when running on an alternate port).]'
;;

View File

@ -1,44 +0,0 @@
#compdef dzen2
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for dzen2 0.8.5 ( https://github.com/robm/dzen )
# Last updated: 31.03.2013
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Valodim ( https://github.com/Valodim )
#
# ------------------------------------------------------------------------------
# Notes
# -----
#
# the _x_color completer has rather outdated paths, a zstyle like this helps
# get the x colors right (the list is rather long, then)
#
# zstyle ":completion:*:colors" path '/etc/X11/rgb.txt'
#
# ------------------------------------------------------------------------------
_arguments \
'-fg[Set foreground color]:foreground color:_x_color' \
'-bg[Set background color]:background color:_x_color' \
'-fn[Set font]:font:_x_font' \
'-ta[Set alignment of title window content]:alignment:( l c r )' \
'-tw[Set title window width]:width (pixels)' \
'-sa[Set alignment of slave window]:alignment:( l c r )' \
'-l[Number of lines to display in slave window]:lines' \
'-e[Set up events and actions]:event string' \
'-m[Start up in menu mode]' \
'-u[Update contents of title and slave window simultaneously]' \
'-p[Persist EOF]:timeout (seconds)' \
'-x[Set x position on the screen]:x position (pixels)' \
'-y[Set y position on the screen]:y position (pixels)' \
'-h[Set line height]:line height (pixels)' \
'-w[Set window width]:width (pixels)' \
'-xs[Set the Xinerama screen number where dzen should appear]:screen number' \
'-v[Display version information]' && return 0

53
src/_ecdsautil Normal file
View File

@ -0,0 +1,53 @@
#compdef ecdsautil
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ecdsaultils v0.4.0 (https://github.com/freifunk-gluon/ecdsautils)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Robinhuett <https://github.com/Robinhuett>
#
# ------------------------------------------------------------------------------
_ecdsautil_args() {
case $words[1] in
(sign)
_arguments '1:somefile:_files'
;;
(verify)
_arguments '-s[signature]:secret:_files' '-p[publickey]:pubkey:_files'
'-n[signaturecount]:signaturecount:""' ':file:_files'
;;
esac
}
_ecdsautil() {
local -a commands
commands=(
"help:Show help"
"generate-key:generate a new secret on stdout"
"show-key:output public key of secret read from stdin"
"sign:sign file"
"verify:verify signature of file"
)
_arguments -C \
'1:cmd:->cmds' \
'*:: :->args' \
case "$state" in
(cmds)
_describe -t commands 'commands' commands
;;
(*)
_ecdsautil_args
;;
esac
}
_ecdsautil "$@"

105
src/_emacs Normal file
View File

@ -0,0 +1,105 @@
#compdef emacs
# ------------------------------------------------------------------------------
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for emacs 29. (https://www.gnu.org/software/emacs/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei YOSHIDA (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
_arguments \
'--batch[do not do interactive display, implies -q]' \
'--chdir[change to directory]: :_files -/' \
'(--daemon --bg-daemon --fg-daemon)--daemon[start a server in the background]' \
'(--daemon --bg-daemon --fg-daemon)--bg-daemon=-[start a named server in the background]::name' \
'(--daemon --bg-daemon --fg-daemon)--fg-daemon=-[start a named server in the foreground]' \
'--debug-init[enable Emacs Lisp debugger for init file]' \
'(-d --display)'{-d,--display}'[use X server DISPLAY]:display' \
'--module-assertions[assert behavior of dynamic modules]' \
'--dump-file[read dumped state from FILE]: :_files' \
'(- *)--fingerprint[output fingerprint and exit]' \
'--seccomp=[read Seccomp BPF filter from FILE]: :_files' \
'--no-build-details[do not add build details such as time stamps]' \
'--no-desktop[do not load a saved desktop]' \
'(-q --no-init-file)'{-q,--no-init-file}'[loader neither ~/.emacs nor default.el]' \
'(-nl --no-loadup)'{-nl,--no-loadup}'[do not load loadup.el]' \
'--no-site-file[do not load site-start.el]' \
'--no-x-resources[do not load X resources]' \
'(-nsl --no-site-lisp)'{-nsl,--no-site-lisp}'[do not add site-lisp directories to load-path]' \
'--no-splash[do not display a splash screen on startup]' \
'(-nw --no-window-system)'{-nw,--no-window-system}'[do not communicate with X, ignoring $DISPLAY]' \
'--init-directory=[use DIR when looking for the Emacs init files]: :_files -/' \
'(-Q --quick)'{-Q,--quick}'[equivalent to -q --no-site-file --no-site-lisp --no-splash --no-x-resources]' \
'--script[run FILE as an Emacs Lisp script]: :_files' \
'(-t --terminal)'{-t,--terminal}'[use DEVICE for terminal IO]: :_files' \
'(-u --user)'{-u,--user}'[load ~USER/.emacs instead of your own]' \
\*{-L,--directory}'[prepend DIR to load-path(with :DIR, append DIR)]: :_files -/' \
{--eval,--execute}'[evaluate Emacs Lisp expression EXPR]:expr' \
\*{--file,--find-file,--visit}'[visit FILE]: :_files' \
\*{-f,--funcall}'[call Emacs Lisp function FUNC with no arguments]:func' \
'--kill[exit without asking for confirmation]' \
\*{-l,--load}'[load Emacs Lisp FILE using the load function]: :_files' \
'(-bg --background-color)'{-bg,--background-color}'[window background color]:color' \
'(-D --basic-display)'{-D,--basic-display}'[disable many display features]' \
'(-bg --border-color)'{-bg,--border-color}'[main border color]:color' \
'(-bw --border-width)'{-bw,--border-width}'[width of main border]' \
'--color=-[override color mode for character terminals]:: :(auto never always ansi8)' \
'(-cr --cursor-color)'{-cr,--cursor-color}'[color of the Emacs cursor indicating point]:color' \
'(-fn --font)'{-fn,--font}'[default font, must be fixed-width]:font' \
'(-fg --foreground)'{-fg,--foreground}'[window foreground color]:color' \
'(-fh --fullheight)'{-fh,--fullheight}'[make the first frame high as the screen]' \
'(-fs --fullscreen)'{-fs,--fullscreen}'[make the first frame fullscreen]' \
'(-fw --fullwidth)'{-fw,--fullwidth}'[make the first frame wide as the screen]' \
'(-mm --maximized)'{-mm,--maximized}'[make the first frame maximized]' \
'(-g --geometry)'{-g,--geometry}'[window geometry]:geometry' \
'(-nbi --no-bitmap-icon)'{-nbi,--no-bitmap-icon}'[do not use picture of gnu for Emacs icon]' \
'--iconic[start Emacs in iconified state]' \
'(-ib --internal-border)'{-ib,--internal-border}'[width between text and main border]:width' \
'(-lsp --line-spacing)'{-lsp,--line-spacing}'[additional space to put between lines]' \
'(-ms --mouse-color)'{-ms,--mouse-color}'[mouse cursor color in Emacs window]:color' \
'(-T --name --title)'{-T,--name,--title}'[title for initial Emacs frame]:title' \
'(-nbc,--no-blinking-cursor)'{-nbc,--no-blinking-cursor}'[disable blinking cursor]' \
'(-r -rv --reverse-video)'{-r,-rv,--reverse-video}'[switch foreground and background]' \
'(-vb --vertical-scroll-bars)'{-vb,--vertical-scroll-bars}'[enable vertical scroll bars]' \
'--xrm[set additional X resources]:resource' \
'--parent-id[set parent window]:xid' \
'(- *)--help{display help and exit}' \
'(- *)--version[output version information and exit]' \
'*: :_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

66
src/_emacsclient Normal file
View File

@ -0,0 +1,66 @@
#compdef emacsclient
#
# ------------------------------------------------------------------------------
# Copyright (c) 2022 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for emacsclient 29
# - https://www.gnu.org/software/emacs/manual/html_node/emacs/Invoking-emacsclient.html
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei YOSHIDA (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
_arguments -s -n : \
'(- *)'{-V,--version}'[Print version information and exit]' \
'(- *)'{-H,--help}'[Print this usage information message and exit]' \
'(-nw -t --tty)'{-nw,-t,--tty}'[Open a new Emacs frame on the current terminal]' \
'(-c --create-frame)'{-c,--create-frame}'[Create a new frame instead of trying to use the current Emacs frame]' \
'(-r --reuse-frame)'{-r,--reuse-frame}'[Create a new frame if none exists, otherwise use the current Emacs frame]' \
'(-F --frame-parameters)'{-F,--frame-parameters=}'[Set the parameters of a new frame]:alist' \
'(-e --eval)'{-e,--eval}'[Evaluate as Emacs Lisp expressions]' \
'(-n --no-wait)'{-n,--no-wait}'[Returns immediately without waiting for finish]' \
'(-w --timeout)'{-w,--timeout=}'[Seconds to wait before timing out]:seconds' \
'(-q --quiet)'{-q,--quiet}"[Don't display messages on success]" \
'(-u --suppress-output)'{-u,--suppress-output}"[Don't display return values from the server]" \
'(-d --display)'{-d,--display=}'[Tell the server to display the files on the given display]:display:_x_display' \
'--parent-id=[Open in parent window ID, via XEmbed]' \
'(-s --socket-name)'{-s,--socket-name=}'[Set filename of the UNIX socket for communication]: :_files' \
'(-f --server-file)'{-f,--server-file=}'[Set filename of the TCP authentication file]: :_files' \
'(-a --alternate-editor)'{-a,--alternate-editor=}'[Editor to fallback to if the server is not running if EDITOR is the empty string]:editor:_files' \
'(-T --tramp)'{-T,--tramp=}'[PREFIX to prepend to filenames sent by emacsclient for locating files remotely via Tramp]:prefix' \
'*: :_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,35 +1,10 @@
#compdef emulator
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for emulator (Android Emulator) 12.0
# (http://developer.android.com/guide/developing/tools/emulator.html).
# (https://developer.android.com/studio/run/emulator-command).
#
# ------------------------------------------------------------------------------
# Authors
@ -43,11 +18,15 @@
typeset -A opt_args
local context state line curcontext="$curcontext"
_list_avds() {
local -a _avds=($HOME/.android/avd/*.ini(N.:t:r))
echo "${_avds[@]}"
}
# TODO All image options are contextual to -sysdir value
# TODO All skin options are contextual to -skindir value
# TODO snapshot options are mutually exclusive
# TODO Use '-snapshot-list' output for snapshot names
# TODO Complete -avd with avd names ?
# TODO -logcat: use completer from _adb
# TODO Complete options with device values
# TODO Complete -prop
@ -64,9 +43,11 @@ _arguments \
'(- : *)-help-sdk-images[about disk images when using the SDK]' \
'(- : *)-help-build-images[about disk images when building Android]' \
'(- : *)-help-all[prints all help content]' \
'(- : *)-help-'{version,sysdir,system,image,datadir,kernel,ramdisk,initdata,data,partition-size,cache,no-cache,nocache,sdcard,snapstorage,no-snapstorage,snapshot,no-snapshot,no-snapshot-save,no-snapshot-load,snapshot-list,no-snapshot-update-time,wipe-data,avd,skindir,skin,noskin,no-skin,memory,netspeed,netdelay,netfast,trace,show-kernel,shell,no-jni,nojni,logcat,noaudio,no-audio,audio,raw-keys,radio,port,ports,onion,onion-alpha,onion-rotation,scale,dpi-device,http-proxy,timezone,dns-server,cpu-delay,no-boot-anim,no-window,report-console,gps,keyset,shell-serial,tcpdump,bootchart,charmap,prop,shared-net-id,nand-limits,memcheck,qemu,verbose}'[print option-specific help]' \
'(- : *)-help-'{version,list-avds,sysdir,system,writable-system,image,datadir,kernel,ramdisk,initdata,data,partition-size,cache,no-cache,nocache,sdcard,snapstorage,no-snapstorage,snapshot,no-snapshot,no-snapshot-save,no-snapshot-load,snapshot-list,no-snapshot-update-time,wipe-data,avd,skindir,skin,noskin,no-skin,memory,cores,accel,no-accel,netspeed,netdelay,netfast,trace,show-kernel,shell,no-jni,nojni,logcat,noaudio,no-audio,audio,raw-keys,radio,port,ports,onion,onion-alpha,onion-rotation,scale,dpi-device,http-proxy,timezone,dns-server,cpu-delay,no-boot-anim,no-window,report-console,gps,keyset,shell-serial,tcpdump,bootchart,charmap,prop,shared-net-id,nand-limits,memcheck,qemu,verbose}'[print option-specific help]' \
'-list-avds[list available AVDs]' \
'-sysdir[search for system disk images in the directory]: :_files -/' \
'(-system -image)'{-system,-image}'[read initial system image from the file]: :_files -g "*.img"' \
'-writable-system[make system image writable after '\''adb remount'\'']' \
'-datadir[write user data into the directory]: :_files -/' \
'-kernel[use specific emulated kernel]: :_files' \
'-ramdisk[ramdisk image (default <system>/ramdisk.img]: :_files -g "*.img"' \
@ -85,11 +66,14 @@ _arguments \
'-snapshot-list[show a list of available snapshots]' \
'-no-snapshot-update-time[do not do try to correct snapshot time on restore]' \
'-wipe-data[reset the user data image (copy it from initdata)]' \
'-avd[use a specific android virtual device]:android virtual device name' \
'-avd[use a specific android virtual device]:android virtual device name:($(_list_avds))' \
'-skindir[search skins in <dir> (default <system>/skins)]: :_files -/' \
'-skin[select a given skin]' \
'(-noskin -no-skin)'{-noskin,-no-skin}'[don'\''t use any emulator skin]' \
'-memory[physical RAM size in MBs]:size (in MBs)' \
'-cores[Set number of CPU cores to emulator]:number' \
'(-no-accel)-accel[Configure emulation acceleration]:mode' \
'(-accel)-no-accel[Same as '\''-accel off'\'']' \
'-netspeed[maximum network download/upload speeds]:speed' \
'-netdelay[network latency emulation]:delay' \
'-netfast[disable network shaping]' \
@ -128,7 +112,21 @@ _arguments \
'-memcheck[enable memory access checking]:flags' \
'-qemu[pass arguments to qemu]:arguments' \
'-verbose[same as '\''-debug-init'\'']' \
'*'{-debug,-debug-,-debug-no-}'[enable/disable specific debug messages]:tag'
'*'{-debug,-debug-,-debug-no-}'[enable/disable specific debug messages]:tag' \
'1: :->cmds' \
'*:: :->args' && ret=0
case $state in
cmds)
local -a _avds=($(_list_avds))
for ((i=1; i<=${#_avds[@]}; i++)); do
_avds[i]="@${_avds[i]}"
done
_values 'avds' "${_avds[@]}"
;;
esac
return ret
# Local Variables:
# mode: Shell-Script

57
src/_envdir Normal file
View File

@ -0,0 +1,57 @@
#compdef envdir
# ------------------------------------------------------------------------------
# Copyright (c) 2016, Github zsh-users (https://github.com/zsh-users)
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for envdir (https://github.com/jezdez/envdir).
# It completes its few options and then a directory and command.
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Daniel Hahler <https://daniel.hahler.de/>
#
# ------------------------------------------------------------------------------
local -a args=(
'(-h --help)'{-h+,--help}'[show this help message and exit]'
'(-)'--version'[display version information and exit]'
'(-)1:directory: _path_files -/'
'(-)2:command: _command_names -e'
'*::arguments: _precommand'
)
_arguments -S $args
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,67 +0,0 @@
#compdef envoy
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for envoy (https://github.com/laravel/envoy).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * loranger (https://github.com/loranger)
#
# ------------------------------------------------------------------------------
_envoy_get_command_list () {
envoy --no-ansi | sed "1,/Available commands/d" | awk '/^ [a-z]+/ { print $1 }'
}
_envoy_get_option_list () {
envoy --no-ansi | sed "1,/Options/d" | awk '/^ --[a-z]+/ { print $1 }'
}
_envoy_get_help_list () {
envoy help $1 --no-ansi | sed "1,/Options/d" | awk '/^ --[a-z]+/ { print $1 }'
}
_envoy_get_task_list () {
if [ $1 = 'run' ] && [ -f Envoy.blade.php ]; then
perl -nE "say $& if /(task|macro)\('\K[^']+/g" Envoy.blade.php
fi
}
_envoy () {
_arguments : \
`_envoy_get_option_list` \
":command:compadd `_envoy_get_command_list`" \
":task:compadd `_envoy_get_task_list $words[$CURRENT-1]`"
}
compdef _envoy envoy

View File

@ -1,6 +1,6 @@
#compdef exportfs
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -43,7 +43,7 @@ _exportfs() {
'(-a -r -u)-i[Ignore the /etc/exports file and files under /etc/exports.d directory]' \
'(-i)-r[Reexport all directories]' \
'(-i)-u[Unexport one or more directories]' \
'-f[flush everything out of export table]' \
'-f[Flush everything out of export table]' \
'-o[option1,option2.. Specify a list of export options]' \
'-s[Display the current export list suitable for /etc/exports]' \
'-v[Be verbose]'

View File

@ -1,9 +1,34 @@
#compdef fab
# ------------------------------------------------------------------------------
# Copyright (c) 2015 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Fabric (http://fabfile.org)
# Completion script for Fabric (https://www.fabfile.org/)
#
# Source: https://github.com/vhbit/fabric-zsh-autocomplete
#
@ -38,7 +63,7 @@ output_levels=(
_arguments -w -S -C \
'(-)'{-h,--help}'[show this help message and exit]: :->noargs' \
'(-)'{-V,--version}'[show program''s version number and exit]: :->noargs' \
'(-)'{-V,--version}'[show program'\''s version number and exit]: :->noargs' \
'(-)--list[print list of possible commands and exit]: :->noargs' \
'(-)--shortlist[print non-verbose list of possible commands and exit]: :->noargs' \
'(--reject-unknown-hosts)--reject-unknown-hosts[reject unknown hosts]' \
@ -50,13 +75,14 @@ _arguments -w -S -C \
'(-p+ --password=-)'{-p+,--password=-}'[password for use with authentication and/or sudo]: :' \
'(-H+ --hosts=-)'{-H+,--hosts=-}'[comma separated list of hosts to operate on]: :' \
'(-R+ --roles=-)'{-R+,--roles=-}'[comma separated list of roles to operate on]: :' \
'(-a --no-agent)'{-a,--no-agent}'[don''t use the running SSH agent]' \
'(-k --no-keys)'{-k,--no-keys}'[don''t load private key files from ~/.ssh/]' \
'(-a --no-agent)'{-a,--no-agent}'[don'\''t use the running SSH agent]' \
'(-k --no-keys)'{-k,--no-keys}'[don'\''t load private key files from ~/.ssh/]' \
'(-w --warn-only)'{-w,--warn-only}'[warn instead of abort, when commands fail]' \
'-i+[path to SSH private key file. May be repeated]: :_files' \
"(-f+ --fabfile=)"{-f+,--fabfile=}"[Python module file to import]: :_files -g *.py" \
'(-c+ --config=-)'{-c+,--config=-}'[specify location of config file to use]: :_files' \
'(-s+ --shell=-)'{-s+,--shell=-}'[specify a new shell, defaults to ''/bin/bash -l -c'']: :' \
'(--ssh-config-path=)--ssh-config-path=[ssh config path]: :_files' \
'(--hide=-)--hide=-[comma-separated list of output levels to hide]: :->levels' \
'(--show=-)--show=-[comma-separated list of output levels to show]: :->levels' \
'*::: :->subcmds' && return 0

339
src/_fail2ban-client Normal file
View File

@ -0,0 +1,339 @@
#compdef fail2ban-client
# ------------------------------------------------------------------------------
# Copyright (c) 2020 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for fail2ban-client (https://www.fail2ban.org/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Felix Neumärker <xdch47@posteo.de>
#
# ------------------------------------------------------------------------------
_f2bc_jails() {
LANG=C fail2ban-client status 2> /dev/null | sed -n -e 's/.*Jail list:\s\+//' -e 'T' -e 's/,\s\+/\'$'\n/g' -e 'p'
}
_complete_f2bc_cmds() {
local cmds=(
'unban:unbans all IP addresses'
'set:set property'
'get:get property'
'status:gets the current status of the server'
'reload:reloads the configuration/jails'
'restart:restarts the server'
'start:starts the server and the jails'
'stop:stops all jails and terminate the server'
'ping:tests if the server is alive'
'flushlogs:flushes the logtarget if a file and reopens it'
'help:return this output'
'version:return the server version'
)
_describe -V "fail2ban commands" cmds
}
_complete_f2bc_cmdargs() {
local f2barg="$words[$NORMARG]"
case "$f2barg" in
unban)
local jail
if (( $words[(I)(--all)] == 0 )) ; then
for jail in $(_f2bc_jails) ; do
_complete_f2bc_ips $jail
done
local unban_opts=(--all)
_describe -o "unban options" unban_opts
else
_nothing
fi
;;
(set|get))
if (( $NORMARG + 1 == $CURRENT )) ; then
_complete_f2bc_jails
_complete_f2bc_settings
else
_complete_f2bc_jail${f2barg}
fi
;;
status)
if (( $NORMARG + 1 == $CURRENT )) ; then
_complete_f2bc_jails
elif (( $NORMARG + 2 == $CURRENT )) ; then
_values "flavor" basic cymru
else
_nothing
fi
;;
esac
}
_complete_f2bc_jails() {
local jails=($(_f2bc_jails))
_describe -V "jails" jails
}
_complete_f2bc_ips() {
local ips=("${(@f)$(LANG=C fail2ban-client status $1 2> /dev/null | sed -n -e 's/^.*Banned IP list:\s\+//' -e 'T' -e 's/\s\+/\'$'\n/g' -e 'p')}")
if [[ -n "${ips[@]}" ]] ; then
_describe -t "f2b_jail_$1" -V "banned ips of jail $1" ips
else
_nothing
fi
}
_complete_f2bc_jailset() {
if (( $NORMARG + 2 == $CURRENT )) ; then
case $words[$NORMARG+1] in
loglevel)
local loglevel=(CRITICAL ERROR WARNING NOTICE INFO DEBUG TRACEDEBUG HEAVYDEBUG)
_describe -V "loglevel" loglevel ;;
logtarget)
local logtarget=(STDOUT STDERR SYSLOG)
_describe -V "logtarget" logtarget
_files ;;
syslogsocket)
local syslogsocket=(auto)
_describe -V "logtarget" syslogsocket
_files ;;
dbfile)
_files ;;
dbpurgeage)
_message "sets the max age in <SECONDS> that history of bans will be kept" ;;
*)
# jail
local jailsettings=(
unbanip
banip
action
addaction
addfailregex
addignoreip
addignoreregex
addjournalmatch
addlogpath
bantime
datepattern
delaction
delfailregex
delignoreip
delignorerexgex
deljournalmatch
dellogpath
findtime
idle
ignorecache
ignorecommand
ignoreself
logencoding
maxlines
maxretry
usedns
)
_describe -t "f2b_jail_setting" -V "jail setting" jailsettings ;;
esac
else
local jail="$words[$NORMARG+1]"
if (( $NORMARG + 3 == $CURRENT )) ; then
case $words[$NORMARG+2] in
unbanip)
_complete_f2bc_ips "$jail" ;;
delfailregex)
_complete_f2bc_regex fail "$jail" ;;
delignorerexgex)
_complete_f2bc_regex ignore "$jail" ;;
dellogpath)
local filelist=("${(@f)$(LANG=C fail2ban-client status $jail 2> /dev/null | sed -n -e 's/^.*File list:\s\+//' -e 'T' -e 's/\s\+/\'$'\n/g' -e 'p')}")
if [[ -n "${filelist[@]}" ]] ; then
_describe -t "f2b_filelist" -V "filelist of jail $1" filelist
else
_nothing
fi ;;
idle)
_values 'fail2ban idle' on off ;;
ignoreself)
_values 'fail2ban ignoreself' true false ;;
delignoreip)
local ignoreips=("${(@f)$(fail2ban-client get "$jail" ignoreip 2> /dev/null | sed -e 's/^[|`]-\s\+//p')}")
if [[ -n "${ignoreips[@]}" ]] ; then
_describe -t "f2b_ignoreip" -V "fail2ban ignored ips" ignoreips
else
_nothing
fi ;;
delaction|action)
_complete_f2bc_action "$jail" ;;
addlogpath)
_files ;;
*)
_message "No completion for ${words[NORMARG+2]}" ;;
esac
elif (( $NORMARG + 4 == $CURRENT )) ; then
case $words[$NORMARG+2] in
action)
_complete_f2bc_actionproperties "$jail" $words[$NORMARG+3] ;;
addaction)
_files ;;
*)
_nothing ;;
esac
else
_nothing
fi
fi
}
_complete_f2bc_jailget() {
if (( $NORMARG + 2 == $CURRENT )) ; then
case $words[$NORMARG+1] in
(loglevel|logtarget|syslogsocket|dbfile|dbpurgeage))
_nothing ;;
*)
# jail
local jailprops=(
logpath
logencoding
journalmatch
ignoreself
ignoreip
ignorecommand
failregex
ignoreregex
findtime
bantime
datepattern
usedns
maxretry
maxlines
actions
action
actionproperties
actionmethods
)
_describe -t "f2b_jail_props" -V "jail properties" jailprops ;;
esac
else
local jail="$words[$NORMARG+1]"
if (( $NORMARG + 3 == $CURRENT )) ; then
case $words[$NORMARG+2] in
(action|actionproperties|actionmethods))
_complete_f2bc_action "$jail" ;;
*)
_nothing ;;
esac
elif (( $NORMARG + 4 == $CURRENT )) ; then
case $words[$NORMARG+2] in
(action|actionproperties|actionmethods))
_complete_f2bc_actionproperties "$jail" $words[$NORMARG+3] ;;
*)
_nothing ;;
esac
else
_nothing
fi
fi
}
_complete_f2bc_action() {
local jailactions=("${(@f)$(fail2ban-client get $1 actions 2>/dev/null | sed -e '1d' -e 's/,\s\+/\'$'\n/g')}")
if [[ -n "${jailactions[@]}" ]] ; then
_describe -t "f2b_jail_actions" -V "jail actions" jailactions
else
_nothing
fi
}
_complete_f2bc_actionproperties() {
local default_actionproperties=(
actionstart
actionstop
actioncheck
actionban
actionunban
timeout
)
local all_actionproperties=("${(@f)$(fail2ban-client get $1 actionproperties $2 2>/dev/null | sed -e '1d' -e 's/,\s\+/\'$'\n/g')}")
local add_actionproperties=("${(@)all_actionproperties:|default_actionproperties}")
_describe -t "f2b_actions_defprops" -V "default action properties" default_actionproperties
if [[ -n "${add_actionproperties[@]}" ]] ; then
_describe -t "f2b_actions_remprops" -V "additional action properties" add_actionproperties
else
_nothing
fi
}
_complete_f2bc_regex() {
local regex=("${(@f)$(fail2ban-client get $2 ${1}regex 2> /dev/null | sed -n -e 's/[|`]- \[\([0-9]\+\)\]:\s\+/\1:/p')}")
if [[ -n "${regex[@]}" ]] ; then
_describe -t "f2b_regex" -V "jail $2 ${1}regex" regex
else
_nothing
fi
}
_complete_f2bc_settings() {
local setargs=(loglevel logtarget syslogsocket dbfile dbpurgeage)
_describe -t "f2b_settings" -V "fail2ban-client settings" setargs
}
integer NORMARG
_arguments -A "-*" -n \
'-c[configuration directory]:_files -/' \
'-s[socket path]:_files' \
'-p[pidfile path]:_files' \
'--loglevel[logging level]:(CRITICAL ERROR WARNING, NOTICE INFO, DEBUG, TRACEDEBUG HEAVYDEBUG)' \
'--logtarget[logging target]:(stdout stderr syslog sysout)' \
'--syslogsocket:_files' \
'-d[dump configuration]' \
'(--dp --dump-pretty)'{--dp,--dump-pretty}'[dump the configuration using more human readable representation]' \
'(-t --test)'{-t,--test}'[test configuration]' \
'-i[interactive mode]' \
'-v[increase verbosity]' \
'-q[decrease verbosity]' \
'-x[force execution of the server (remove socket file)]' \
'-b[start server in background]' \
'-f[start server in foreground]' \
'--str2sec[convert time abbreviation format to seconds]:_message str2sec' \
'(-h --help)'{-h,--help}'[display this help message]' \
'(-V --version)'{-V,--version}'[print the version]' \
'1:fail2ban command:_complete_f2bc_cmds' \
'*:fail2ban command argument:_complete_f2bc_cmdargs'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: set et sw=2 ts=2 ft=zsh:

57
src/_fail2ban-regex Normal file
View File

@ -0,0 +1,57 @@
#compdef fail2ban-regex
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for fail2ban-regex (https://www.fail2ban.org/).
# Environment:
# Linux 6.14.10-arch1-1 x86_64 GNU/Linux
# zsh 5.9 (x86_64-pc-linux-gnu)
# fail2ban 1.1.0-7
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Jesse Ayala <jesserayala95@gmail.com>
#
# ------------------------------------------------------------------------------
integer NORMARG
_arguments -A "-*" -n \
'--version[show program''s version number]' \
'(-h --help)'{-h,--help}'[display the help message]' \
'(-c --config)'{-c,--config=}'[set alternate config directory]:directory:_files -/' \
'(-d --datepattern)'{-d,--datepattern=}'[set custom pattern used to match date/times]:DATEPATTERN' \
'(--timezone= --TZ=)'{--timezone=,--TZ=}'[set time-zone used by convert time format]:TIMEZONE' \
'(-e --encoding=)'{-e,--encoding=}'[use different encoding from system locale]:ENCODING' \
'(-r --raw)'{-r,--raw}'[raw hosts,don''t resolve dns]' \
'--usedns=[DNS specified replacement of tags <HOST> in regexp]::((yes\:matches all form of hosts no\:IP addresses only))' \
'(-L --maxlines=)'{-L,--maxlines}'[maxlines for multi-line regex]:MAXLINES' \
'(-m --journalmatch=)'{-m,--journalmatch=}'[journalctl style matches overriding filter file; "systemd-journal" only]:JOURNALMATCH' \
'(-l --log-level=)'{-l,--log-level}'[log level for the Fail2Ban logger to use]:LOG_LEVEL' \
'-V[get version in machine-readable short format]' \
'--verbosity=[set numerical level of verbosity]:(0 1 2 3 4)' \
'(--verbose-date --VD)'{--verbose-date,--VD}'[verbose date patterns/regex in output]' \
'(-D --debuggex)'{-D,--debuggex}'[produce debuggex.com urls for debugging there]' \
'--no-check-all[disable check for all regexes]' \
'(-o --out)'{-o,--out}'[set token to print failure information only (row, id, ip, msg, host, ip4, ip6, dns, matches, ...)]:out' \
'--print-no-missed[do not print any missed lines]' \
'--print-no-ignored[do not print any ignored lines]' \
'--print-all-matched[print all matched lines]' \
'--print-all-missed[print all missed lines, no matter how many]' \
'--print-all-ignored[print all ignored lines, no matter how many]' \
'(-t --log-traceback)'{-t,--log-traceback}'[enrich log-messages with compressed tracebacks]' \
'--full-traceback[enrich log-messages with full, uncompressed tracebacks]:' \
'1:file:_files -g \*.log' \
'2:file:_files -W /etc/fail2ban/filter.d -g \*\.\(conf\|local\)' \
'3:file:_files -W /etc/fail2ban/filter.d -g \*\.\(conf\|local\)'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: set et sw=2 ts=2 ft=zsh:

61
src/_fallocate Normal file
View File

@ -0,0 +1,61 @@
#compdef fallocate
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion for fallocate, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
# - preallocate or deallocate space to a file
# https://man7.org/linux/man-pages/man1/fallocate.1.html
# ------------------------------------------------------------------------------
# Authors
# -------
# * Aditi Sharma (https://github.com/Aditi76117)
# ------------------------------------------------------------------------------
_arguments \
'(-c --collapse-range)'{-c,--collapse-range}'[Removes a byte range from a file without leaving a hole]' \
'(-d --dig-holes)'{-d,--dig-holes}'[Detect and dig holes]' \
'(-i --insert-range)'{-i,--insert-range}'[Insert a hole of length bytes from offset]' \
'(-l --length)'{-l+,--length}'[Specifies the length of the range, in bytes]:bytes' \
'(-n --keep-size)'{-n,--keep-size}'[Do not modify the apparent length of the file]' \
'(-o --offset)'{-o+,--offset}'[Specifies the beginning offset of the range, in bytes]:offset' \
'(-p --punch-hole)'{-p,--punch-hole}'[Deallocates space in the byte range starting at offset and continuing for length bytes]' \
'(-v --verbose)'{-v,--verbose}'[Enable verbose mode]' \
'(-x --posix)'{-p,--posix}'[Enable POSIX operation mode]' \
'(-z --zero-range)'{-z,--zero-range}'[Zeroes space in the byte range starting at offset and continuing for length bytes]' \
'(- *)'{-h,--help}'[Display help text and exit]' \
'(- *)'{-V,--version}'[Print version and exit]' \
'*:filename:_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

62
src/_ffind Normal file
View File

@ -0,0 +1,62 @@
#compdef ffind
# ------------------------------------------------------------------------------
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ffind (https://github.com/jaimebuelta/ffind).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Sergei Eremenko (https://github.com/SmartFinn)
#
# ------------------------------------------------------------------------------
_arguments -C \
'(-h --help)'{-h,--help}'[show help message and exit]' \
'--version[show version number and exit]' \
'-p[match whole path, not only name of files]' \
'--nocolor[do not display color]' \
'--nosymlinks[do not follow symlinks]' \
'--hidden[do not ignore hidden directories]' \
'-c[force case sensitive]' \
'-i[force case insensitive]' \
'--delete[delete files found]' \
'--exec[execute the given command with the file found]:command:_command_names' \
'--module[execute the given module with the file found]:module_name args:' \
'--command[execute the given python program with the file found]:program:_files' \
'--ignore-vcs[ignore version control system files and directories]' \
'-f[experimental fuzzy search]' \
'--return-results[for testing purposes only]' \
'1:directory to search:_path_files -/' \
'*:filepattern:'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,5 +1,26 @@
#compdef fleetctl
# ------------------------------------------------------------------------------
# Copyright (c) 2009-2015 Robby Russell and contributors (see
# https://github.com/ohmyzsh/ohmyzsh/graphs/contributors)
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#

1122
src/_flutter Normal file

File diff suppressed because it is too large Load Diff

179
src/_fwupdmgr Normal file
View File

@ -0,0 +1,179 @@
#compdef fwupdmgr
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for fwupdmgr 1.8.12 (https://github.com/hughsie/fwupd).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
# * Shohei Yoshida (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
_fwupdmgr() {
local context state state_descr line
typeset -A opt_args
local ret=1
_arguments -C \
'(- : *)'{-h,--help}'[display help information]' \
'(- : *)'{-v,--version}'[display version information]' \
{-v,--verbose}'[show extra debugging information]' \
--offline'[schedule installation for next reboot when possible]' \
--allow-reinstall'[allow re-installing existing firmware versions]' \
--allow-older'[allow downgrading firmware versions]' \
--allow-branch-switch'[allow switching firmware branch]' \
--force'[override warnings and force the action]' \
'(-y, --assume-yes)'{-y,--assume-yes}'[answer yes to all questions]' \
--sign'[sign the uploaded data with the client certificate]' \
--no-unreported-check'[do not check for unreported history]' \
--no-metadata-check'[do not check for old metadata]' \
--no-reboot-check'[do not check for reboot after update]' \
--no-safety-check'[do not perform device safety checks]' \
--no-device-prompt'[do not prompt for devices]' \
--no-history'[do not write to the history database]' \
--show-all'[show all results]' \
--disable-ssl-strict'[ignore SSL strict checks when downloading files]' \
--ipfs'[only use IPFS when downloading files]' \
--filter'[filter with a set of device flags using a ~ prefix to exclude]:filter' \
--json'[output in JSON format]' \
--no-authenticate'[do not prompt for authentication]' \
'(-): :->command' \
'(-)*:: :->arguments' \
&& ret=0
case $state in
(command)
_fwupdmgr_commands
;;
(arguments)
case $words[1] in
(activate|downgrade|emulation-tag|emulation-untag|get-releases|get-updates|reinstall|update|verify|verify-update)
_arguments \
'1::device_id or GUID:_fwupdmgr_device_ids' \
&& ret=0
;;
(clear-results|get-results|unlock)
_arguments \
'1:device_id or GUID:_fwupdmgr_device_ids' \
&& ret=0
;;
(device-emulate|device-test|emulation-load|emulation-save|get-details|set-approved-firmware)
_arguments \
'*::files:_files' \
&& ret=0
;;
(disable-remote|modify-remote)
_arguments \
'1:remote ID:_fwupdmgr_remote_ids' \
&& ret=0
;;
(install)
_arguments \
'1:device_id or GUID:_fwupdmgr_device_ids' \
'2:version' \
&& ret=0
;;
(local-install)
_arguments \
'1:file:_files' \
'2:device_id or GUID:_fwupdmgr_device_ids' \
&& ret=0
;;
(refresh)
_arguments \
'1:file or remote ID:_alternative _files _fwupdmgr_remote_ids' \
&& ret=0
;;
(switch-branch)
_arguments \
'1:device_id or GUID:_fwupdmgr_device_ids' \
'2:branch' \
&& ret=0
;;
esac
;;
esac
return ret
}
(( $+functions[_fwupdmgr_commands] )) ||
_fwupdmgr_commands() {
local -a commands=(
'activate:activate devices'
'block-firmware:blocks a specific firmware from being installed'
'clear-results:clears the results from the last update'
'device-emulate:emulate a device using a JSON manifest'
'device-test:test a device using a JSON manifest'
'disable-remote:disables a given remote'
'downgrade:downgrades the firmware on a device'
'emulation-load:load device emulation data'
'emulation-save:save device emulation data'
'emulation-tag:adds devices to watch for future emulation'
'emulation-untag:removes devices to watch for future emulation'
'enable-remote:enables a given remote'
'get-approved-firmware:gets the list of approved firmware'
'get-bios-settings:retrieve BIOS settings'
'get-blocked-firmware:gets the list of blocked firmware'
'get-details:gets details about a firmware file'
'get-devices:get all devices that support firmware updates'
'get-history:show history of firmware updates'
'get-plugins:get all enabled plugins registered with the system'
'get-releases:gets the releases for a device'
'get-remotes:gets the configured remotes'
'get-results:gets the results from the last update'
'get-topology:get all devices according to the system topology'
'get-updates:gets the list of updates for connected hardware'
'inhibit:inhibit the system to prevent upgrades'
'install:install a firmware file on this hardware'
'local-install:install a firmware file on this hardware'
'modify-config:modifies a daemon configuration value'
'modify-remote:modifies a given remote'
'quit:asks the daemon to quit'
'refresh:refresh metadata from remote server'
'security:gets the host security attributes'
'report-history:share firmware history with the developers'
'set-approved-firmware:sets the list of approved firmware'
'set-bios-setting:sets one or more BIOS settings'
'switch-branch:switch the firmware branch on device'
'sync-bkc:sync firmware versions to the host best known configuration '
'unblock-firmware:unblocks a specific firmware from being installed'
'uninhibit:uninhibit the system to allow upgrades'
'unlock:unlocks the device for firmware access'
'update:updates all firmware to latest versions available'
'verify:gets the cryptographic hash of the dumped firmware'
'verify-update:update the stored metadata with current ROM contents'
)
_describe -t commands commands commands
}
(( $+functions[_fwupdmgr_device_ids] )) ||
_fwupdmgr_device_ids() {
# TODO add device name as description
local -a devices
devices=($(_call_program devices fwupdmgr get-devices | awk '/Device ID/||/DeviceId/{print $NF}'))
_describe -t devices 'device ID' devices
}
(( $+functions[_fwupdmgr_remote_ids] )) ||
_fwupdmgr_remote_ids() {
# TODO add remote description
local -a remotes
remotes=($(_call_program remotes fwupdmgr get-remotes | awk '/Remote ID/{print $NF}'))
_describe -t remotes 'remote ID' remotes
}
_fwupdmgr "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,5 +1,26 @@
#compdef gas
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#

499
src/_gem
View File

@ -1,499 +0,0 @@
#compdef gem gem1.9 macgem
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for gem (http://rubygems.org).
#
# Source: https://gist.github.com/164465
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Alex Vollmer (https://github.com/alexvollmer)
# * Tim Pope (https://github.com/tpope)
#
# ------------------------------------------------------------------------------
gem_general_flags=("(-h --help)"{-h,--help}"[Get help on this command]"
"(-V --verbose)"{-V,--verbose}"[Set the verbose level of output]"
"(-q --quiet)"{-q,--quiet}"[Silence commands]"
"--config-file[Use this config file instead of default]:file:_files"
"--backtrace[Show stack backtrace on errors]"
"--debug[Turn on Ruby debugging]"
$nul_arg
)
__all_gems() {
_gem_names=($(${service} list | awk '{print $1}'))
compadd "$@" -k _gem_names
}
__all_gems_all() {
_gem_names=($(gem list | awk '{print $1}') "--all")
compadd "$@" -k _gem_names
}
__gem_help_arguments() {
_args=("commands"
"examples"
"build"
"cert"
"check"
"cleanup"
"contents"
"dependency"
"environment"
"fetch"
"generate_index"
"help"
"install"
"list"
"lock"
"mirror"
"outdated"
"owner"
"pristine"
"push"
"query"
"rdoc"
"search"
"server"
"sources"
"specification"
"stale"
"tumble"
"uninstall"
"unpack"
"update"
"which")
compadd "$@" -k _args
}
__gem_trust_policies() {
_args=("NoSecurity"
"LowSecurity"
"MediumSecurity"
"HighSecurity")
compadd "$@" -k _args
}
_gem_build() {
_arguments \
*:file:_files -f \
$gem_general_flags && ret=0
}
_gem_cert() {
_arguments \
"(-a --add)"{-a,--add}"[Add a trusted certificate.]":file:_files \
"(-l --list)"{-l,--list}"[List trusted certificates.]" \
"(-r --remove)"{-r,--remove}"[Remove trusted certificates containing STRING.]" \
"(-b --build)"{-b,--build}"[Build private key and self-signed certificate for EMAIL_ADDR.]" \
"(-C --certificate)"{-C,--certificate}"[Certificate for --sign command.]":file:_files \
"(-K --private-key)"{-K,--private-key}"[Private key for --sign command.]":file:_files \
"(-s --sign)"{-s,--sign}"[Sign a certificate with my key and certificate.]":file:_files \
$gem_general_flags && ret=0
}
_gem_check() {
_arguments \
"--verify[Verify gem file against its internal checksum]":file:_files \
"(-a --alien)"{-a,--alien}"[Report 'unmanaged' or rogue files in the gem repository]" \
"(-v --verbose)"{-v,--verbose}"[Spew more words]" \
"(-t --test)"{-t,--test}"[Run unit tests for gem]" \
"(-v --version)"{-v,--version}"[Specify version of gem to run tests for]" \
$gem_general_flags && ret=0
}
_gem_cleanup() {
_arguments \
"*:gemname:__all_gems" \
"(-d --dryrun)"{-d,--dryrun}"[]" \
$gem_general_flags && ret=0
}
_gem_contents() {
_arguments \
"*:gemname:__all_gems" \
"(-v --version)"{-v,--version}"[Specify version of gem to contents]" \
"--all[Contents for all gems]" \
"(-s --spec-dir)"{-s,--spec-dir}"[Search for gems under specific paths]" \
"(-l --no-lib-only)"{-l,--no-lib-only}"[Only return files in the Gem's lib_dirs]" \
"--no-prefix[Don't include installed path prefix]" \
$gem_general_flags && ret=0
}
_gem_dependency() {
_arguments \
":gemname:__all_gems" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
"(-v --version)"{-v,--version}"[Specify version of gem to dependency]" \
"--platform[Specify the platform of gem to dependency]" \
"(-R --no-reverse-dependencies)"{-R,--no-reverse-dependencies}"[Include reverse dependencies in the output]" \
"(-p --pipe)"{-p,--pipe}"[Pipe Format (name --version ver)]" \
$gem_general_flags && ret=0
}
_gem_environment() {
typeset -g _environment_arg=
_environment_arg='::environment:((packageversion\:"display the package version"
gemdir\:"display the path where gems are installed"
gempath\:"display path used to search for gems"
version\:"display the gem format version"
remotesources\:"display the remote gem servers"))'
_arguments \
$_environment_arg \
$gem_general_flags && ret=0
}
_gem_fetch() {
_arguments \
"*:gemname:__all_gems" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"--source[Use URL as the remote source for gems]" \
"(-v --version)"{-v,--version}"[Specify version of gem to fetch]" \
"--platform[Specify the platform of gem to fetch]" \
$gem_general_flags && ret=0
}
_gem_generate_index() {
_arguments \
"(-d --directory=DIRNAME)"{-d,--directory=-}"[repository base dir containing gems subdir]":directory:_directories \
"--no-legacy[Generate indexes for RubyGems older than 1.2.0]" \
"--no-modern[Generate indexes for RubyGems newer than 1.2.0]" \
"--update[Update modern indexes with gems added since the last update]" \
"--rss-gems-host=-[Host name where gems are served from, used for GUID and enclosure values]" \
"--rss-host=-[Host name for more gems information, used for RSS feed link]" \
"--rss-title=-[Set title for RSS feed]" \
$gem_general_flags && ret=0
}
_gem_help() {
_arguments \
":argument:__gem_help_arguments" \
$gem_general_flags && ret=0
}
_gem_install() {
_arguments \
"*:gemname:__all_gems" \
"(-i --install-dir)"{-i,--install-dir}"[Gem repository directory to get installed gems]":directory:_directories \
"(-n --bindir)"{-n,--bindir}"[Directory where binary files are located]":directory:_directories \
"(-d --no-rdoc)"{-d,--no-rdoc}"[Generate RDoc documentation for the gem on install]" \
"--no-ri[Generate RI documentation for the gem on install]" \
"(-E --no-env-shebang)"{-E,--no-env-shebang}"[Rewrite the shebang line on installed scripts to use /usr/bin/env]" \
"(-f --no-force)"{-f,--no-force}"[Force gem to install, bypassing dependency checks]" \
"(-t --no-test)"{-t,--no-test}"[Run unit tests prior to installation]" \
"(-w --no-wrappers)"{-w,--no-wrappers}"[Use bin wrappers for executables Not available on dosish platforms]" \
"(-P --trust-policy)"{-P,--trust-policy}"[Specify gem trust policy]:trust policy:__gem_trust_policies" \
"--ignore-dependencies[Do not install any required dependent gems]" \
"(-y --include-dependencies)"{-y,--include-dependencies}"[Unconditionally install the required dependent gems]" \
"--no-format-executable[Make installed executable names match ruby. If ruby is ruby18, foo_exec will be foo_exec18]" \
"--no-user-install[Install in user's home directory instead of GEM_HOME. Defaults to using home only if GEM_HOME is not writable.]" \
"--development[Install any additional development dependencies]" \
"--prerelease[Install prerelease versions of a gem if available. Defaults to skipping prereleases.]" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
"--platform[Specify the platform of gem to install]" \
"(-v --version)"{-v,--version}"[Specify version of gem to install]" \
$gem_general_flags && ret=0
}
_gem_list() {
_arguments \
":gem name: " \
"(-i --no-installed)"{-i,--no-installed}"[Check for installed gem]" \
"(-v --version)"{-v,--version}"[Specify version of gem to list]" \
"(-d --no-details)"{-d,--no-details}"[Display detailed information of gem(s)]" \
"--no-versions[Display only gem names]" \
"(-a --all)"{-a,--all}"[Display all gem versions]" \
"--prerelease[Display prerelease versions]" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
$gem_general_flags && ret=0
}
_gem_lock() {
_arguments \
":gemname:__all_gems" \
"(-s --no-strict)"{-s,--no-strict}"[fail if unable to satisfy a dependency]" \
$gem_general_flags && ret=0
}
_gem_mirror() {
_arguments \
$gem_general_flags && ret=0
}
_gem_open() {
_arguments \
"*:gemname:__all_gems" \
"(-v --version)"{-v,--version}"[Specify version of gem to open]"
}
_gem_outdated() {
_arguments \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
"--platform[Specify the platform of gem to outdated]" \
$gem_general_flags && ret=0
}
_gem_owner() {
_arguments \
"(-a --add)"{-a,--add}"[Add an owner]" \
"(-r --remove)"{-r,--remove}"[Remove an owner]" \
$gem_general_flags && ret=0
}
_gem_pristine() {
_arguments \
":gem name:__all_gems_all" \
"--all[Restore all installed gems to pristine condition]" \
"(-v --version)"{-v,--version}"[Specify version of gem to restore to pristine condition]" \
$gem_general_flags && ret=0
}
_gem_push() {
_arguments \
*:file:_files -f \
"(-p --http-proxy)"{-p,--http-proxy}"[Use HTTP proxy for remote operations]" \
$gem_general_flags && ret=0
}
_gem_query() {
_arguments \
"(-i --no-installed)"{-i,--no-installed}"[Check for installed gem]" \
"(-v --version)"{-v,--version}"[Specify version of gem to query]" \
"(-n --name-matches)"{-n,--name-matches}"[Name of gem(s) to query on matches the provided REGEXP]" \
"(-d --no-details)"{-d,--no-details}"[Display detailed information of gem(s)]" \
"--no-versions[Display only gem names]" \
"(-a --all)"{-a,--all}"[Display all gem versions]" \
"--prerelease[Display prerelease versions]" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
$gem_general_flags && ret=0
}
_gem_rdoc() {
_arguments \
":gem name:__all_gems_all" \
"--all[Generate RDoc/RI documentation for all installed gems]" \
"--no-rdoc[Include RDoc generated documents]" \
"--no-ri[Include RI generated documents]" \
"(-v --version)"{-v,--version}"[Specify version of gem to rdoc]" \
$gem_general_flags && ret=0
}
_gem_search() {
_arguments \
":gem name::" \
"(-i --no-installed)"{-i,--no-installed}"[Check for installed gem]" \
"(-v --version)"{-v,--version}"[Specify version of gem to search]" \
"(-d --no-details)"{-d,--no-details}"[Display detailed information of gem(s)]" \
"--no-versions[Display only gem names]" \
"(-a --all)"{-a,--all}"[Display all gem versions]" \
"--prerelease[Display prerelease versions]" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
$gem_general_flags && ret=0
}
_gem_server() {
_arguments \
"(-p --port=PORT)"{-p,--port=-}"[port to listen on]" \
"(-d --dir=GEMDIR)"{-d,--dir=-}"[directory from which to serve gems]":directory:_directories \
"--no-daemon[run as a daemon]" \
$gem_general_flags && ret=0
}
_gem_sources() {
_arguments \
"(-a --add)"{-a,--add}"[Add source]" \
"(-l --list)"{-l,--list}"[List sources]" \
"(-r --remove)"{-r,--remove}"[Remove source]" \
"(-c --clear-all)"{-c,--clear-all}"[Remove all sources (clear the cache)]" \
"(-u --update)"{-u,--update}"[Update source cache]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
$gem_general_flags && ret=0
}
_gem_specification() {
_arguments \
":gemname:__all_gems" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
"(-v --version)"{-v,--version}"[Specify version of gem to examine]" \
"--platform[Specify the platform of gem to specification]" \
"--all[Output specifications for all versions of the gem]" \
"--ruby[Output ruby format]" \
"--yaml[Output RUBY format]" \
"--marshal[Output Marshal format]" \
$gem_general_flags && ret=0
}
_gem_stale() {
_arguments \
$gem_general_flags && ret=0
}
_gem_tumble() {
_arguments \
$gem_general_flags && ret=0
}
_gem_uninstall() {
_arguments \
"*:gemname:__all_gems" \
"(-a --no-all)"{-a,--no-all}"[Uninstall all matching versions]" \
"(-I --no-ignore-dependencies)"{-I,--no-ignore-dependencies}"[Ignore dependency requirements while uninstalling]" \
"(-x --no-executables)"{-x,--no-executables}"[Uninstall applicable executables without confirmation]" \
"(-i --install-dir)"{-i,--install-dir}"[Directory to uninstall gem from]":directory:_directories \
"(-n --bindir)"{-n,--bindir}"[Directory to remove binaries from]":directory:_directories \
"--no-user-install[Uninstall from user's home directory in addition to GEM_HOME.]" \
"(-v --version)"{-v,--version}"[Specify version of gem to uninstall]" \
"--platform[Specify the platform of gem to uninstall]" \
$gem_general_flags && ret=0
}
_gem_unpack() {
_arguments \
":gemname:__all_gems" \
"--target=-[target directory for unpacking]":directory:_directories \
"(-v --version)"{-v,--version}"[Specify version of gem to unpack]" \
$gem_general_flags && ret=0
}
_gem_update() {
_arguments \
"*:gemname:__all_gems" \
"(-i --install-dir)"{-i,--install-dir}"[Gem repository directory to get installed gems]":directory:_directories \
"(-n --bindir)"{-n,--bindir}"[Directory where binary files are located]":directory:_directories \
"(-d --no-rdoc)"{-d,--no-rdoc}"[Generate RDoc documentation for the gem on install]" \
"--no-ri[Generate RI documentation for the gem on install]" \
"(-E --no-env-shebang)"{-E,--no-env-shebang}"[Rewrite the shebang line on installed scripts to use /usr/bin/env]" \
"(-f --no-force)"{-f,--no-force}"[Force gem to install, bypassing dependency checks]" \
"(-t --no-test)"{-t,--no-test}"[Run unit tests prior to installation]" \
"(-w --no-wrappers)"{-w,--no-wrappers}"[Use bin wrappers for executables Not available on dosish platforms]" \
"(-P --trust-policy)"{-P,--trust-policy}"[Specify gem trust policy]:trust policy:__gem_trust_policies" \
"--ignore-dependencies[Do not install any required dependent gems]" \
"(-y --include-dependencies)"{-y,--include-dependencies}"[Unconditionally install the required dependent gems]" \
"--no-format-executable[Make installed executable names match ruby. If ruby is ruby18, foo_exec will be foo_exec18]" \
"--no-user-install[Install in user's home directory instead of GEM_HOME. Defaults to using home only if GEM_HOME is not writable.]" \
"--development[Install any additional development dependencies]" \
"--prerelease[Install prerelease versions of a gem if available. Defaults to skipping prereleases.]" \
"(-l --local)"{-l,--local}"[Restrict operations to the LOCAL domain]" \
"(-r --remote)"{-r,--remote}"[Restrict operations to the REMOTE domain]" \
"(-b --both)"{-b,--both}"[Allow LOCAL and REMOTE operations]" \
"(-B --bulk-threshold)"{-B,--bulk-threshold}"[Threshold for switching to bulk synchronization (default 1000)]" \
"--source[Use URL as the remote source for gems]" \
"(-p --[no-]http-proxy)"{-p,--[no-]http-proxy}"[Use HTTP proxy for remote operations]" \
"(-u --no-update-sources)"{-u,--no-update-sources}"[Update local source cache]" \
"--system[Update the RubyGems system software]" \
"--platform[Specify the platform of gem to update]" \
$gem_general_flags && ret=0
}
_gem_which() {
_arguments \
*:file:_files -f \
"(-a --no-all)"{-a,--no-all}"[show all matching files]" \
"(-g --no-gems-first)"{-g,--no-gems-first}"[search gems before non-gems]" \
$gem_general_flags && ret=0
}
_gem_migrate() {
_arguments \
"*:gemname:__all_gems" \
$gem_general_flags && ret=0
}
if (( CURRENT > 2 )); then
(( CURRENT-- ))
shift words
_call_function 1 _gem_${words[1]}
else
_values "gem command" \
"build[Build a gem from a gemspec]" \
"cert[Manage RubyGems certificates and signing settings]" \
"check[Check installed gems]" \
"cleanup[Clean up old versions of installed gems in the local repository]" \
"contents[Display the contents of the installed gems]" \
"dependency[Show the dependencies of an installed gem]" \
"environment[Display information about the RubyGems environment]" \
"fetch[Download a gem and place it in the current directory]" \
"generate_index[Generates the index files for a gem server directory]" \
"help[Provide help on the 'gem' command]" \
"install[Install a gem into the local repository]" \
"list[Display gems whose name starts with STRING]" \
"lock[Generate a lockdown list of gems]" \
"migrate[Migrate a gem you own from Rubyforge to Gemcutter]" \
"mirror[Mirror a gem repository]" \
"open[Open a gem in your editor]" \
"outdated[Display all gems that need updates]" \
"owner[Manage gem owners on Gemcutter]" \
"pristine[Restores installed gems to pristine condition from files located in the gem cache]" \
"push[Push a gem up to Gemcutter]" \
"query[Query gem information in local or remote repositories]" \
"rdoc[Generates RDoc for pre-installed gems]" \
"search[Display all gems whose name contains STRING]" \
"server[Documentation and gem repository HTTP server]" \
"sources[Manage the sources and cache file RubyGems uses to search for gems]" \
"specification[Display gem specification (in yaml)]" \
"stale[List gems along with access times]" \
"tumble[Enable or disable Gemcutter as your primary gem source]" \
"uninstall[Uninstall gems from the local repository]" \
"unpack[Unpack an installed gem to the current directory]" \
"update[Update the named gems (or all installed gems) in the local repository]" \
"which[Find the location of a library file you can require]"
fi
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef ghc ghci ghc-pkg
# ------------------------------------------------------------------------------
# Copyright (c) 2014 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2014 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,7 +28,7 @@
# Description
# -----------
#
# Completion script for ghc (http://www.haskell.org/ghc/)
# Completion script for ghc (https://www.haskell.org/ghc/)
#
# ------------------------------------------------------------------------------
# Authors
@ -92,15 +92,15 @@ _ghc_compiler ()
'-c[Stop after generating object files]' \
'-eventlog[Enable runtime event tracing]' \
'-debug[Use the debugging runtime]' \
"-dylib-install-name[On Darwin/OS X only, set the install name]" \
"-dylib-install-name[On Darwin/macOS only, set the install name]" \
'-dynamic[Use dynamic Haskell libraries]' \
'-dynamic-too[Build dynamic object files as well as static object files during compilation]' \
'-dynosuf[Set the output suffix for dynamic object files]' \
'-dynload[Select one of a number of modes for finding shared libraries at runtime]' \
'--mk-dll[DLL-creation mode (Windows only)]' \
'-framework-path[On Darwin/OS X/iOS only, add dir to the list of directories searched for frameworks]' \
'-framework-path[On Darwin/macOS/iOS only, add dir to the list of directories searched for frameworks]' \
'-shared[Generate a shared library (as opposed to an executable)]' \
'-staticlib[On Darwin/OS X/iOS only, generate a standalone static library (as opposed to an executable)]' \
'-staticlib[On Darwin/macOS/iOS only, generate a standalone static library (as opposed to an executable)]' \
'-e[Evaluate expression]' \
'-hide-all-packages[Hide all packages by default]' \
'-hpcdir[Directory to deposit .mix files during compilation (default is .hpc)]' \
@ -136,11 +136,11 @@ _ghc_compiler ()
'-pgms[Use cmd as the splitter]' \
'-pgml[Use cmd as the linker]' \
'-pgmdll[Use cmd as the DLL generator]' \
'-pgmF[Use cmd as the pre-proecessor (with -F only)]' \
'-pgmF[Use cmd as the pre-processor (with -F only)]' \
'-pgmwindres[Use cmd as the program for embedding manifests on Windows]' \
'-pgmlibtool[Use cmd as the command for libtool (with -staticlib only)]' \
'-rtsopts[Only a minimum of safe options can be given to RTS]' \
'-rtsopts=[Control whether the RTS behavior can be tweaked via command-line flags and the GHCRTS environment varaible (none, som, or all)]' \
'-rtsopts=[Control whether the RTS behavior can be tweaked via command-line flags and the GHCRTS environment variable (none, some, or all)]' \
'-with-rtsopts=[Set the default RTS options]' \
'-threaded[Use the threaded runtime]' \
'-ticky[Turn on ticky-ticky profiling]' \

View File

@ -1,6 +1,6 @@
#compdef gist
# ------------------------------------------------------------------------------
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -35,11 +35,10 @@
# -------
#
# * Akira Maeda <https://github.com/glidenote>
# * Patrick Ziegler <https://github.com/patrick96>
# * Shivam Mehta <https://github.com/maniac-en>
#
# ------------------------------------------------------------------------------
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
# vim: ft=zsh sw=2 ts=2 et
# ------------------------------------------------------------------------------
local curcontext="$curcontext" state line ret=1
typeset -A opt_args
@ -48,19 +47,80 @@ _arguments -C \
'(--login)--login[Authenticate gist on this computer.]' \
'(-f --filename)'{-f,--filename}'[Sets the filename and syntax type.]:NAME' \
'(-t --type)'{-t,--type}'[Sets the file extension and syntax type.]:EXT' \
'(-p --private)'{-p,--private}'[Makes your gist private.]' \
'(--no-private)'--no-private'[Makes your gist no private.]' \
'(-p --private --no-private)'{-p,--private}'[Makes your gist private.]' \
'(--no-private -p --private)'--no-private'[Makes your gist no private.]' \
'(-d --description)'{-d,--description}'[Adds a description to your gist.]:DESCRIPTION' \
'(-s --shorten)'{-s,--shorten}'[Shorten the gist URL using git.io.]' \
'(-u --update)'{-u,--update}'[Update an existing gist.]:URL ID' \
'(-a --anonymous)'{-a,--anonymous}'[Create an anonymous gist.]' \
'(-u --update)'{-u,--update}'[Update an existing gist.]:URL ID:user_gists' \
'(-c --copy)'{-c,--copy}'[Copy the resulting URL to the clipboard]' \
'(-e --embed)'{-e,--embed}'[Copy the embed code for the gist to the clipboard]' \
'(-o --open)'{-o,--open}'[Open the resulting URL in a browser]' \
'(--no-open)'--no-open'[No open the resulting URL in a browser]' \
'(-o --open --no-open)'{-o,--open}'[Open the resulting URL in a browser]' \
'(--no-open -o --open)'--no-open'[No open the resulting URL in a browser]' \
'(-P --paste)'{-P,--paste}'[Paste from the clipboard to gist]' \
'(-R --raw)'{-R,--raw}'[Display raw URL of the new gist]' \
'(-l --list)'{-l,--list}'[List all gists for user ]::user' \
'(-h --help)'{-h,--help}'[print options help]' \
'(-v --version)'{-v,--version}'[print version]' \
'(-r --read)'{-r,--read}'[Read a gist and print out the contents]:user gists:_gist_read_gists' \
'*: :_files' && ret=0
_gist_cache_policy() {
# rebuild if cache is more than a day old
local -a oldp
oldp=( "$1"(mh+1) )
(( $#oldp ))
}
_gist_read_gists() {
local update_policy ret=1
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
if [[ -z "$update_policy" ]]; then
zstyle ":completion:${curcontext}:" cache-policy _gist_cache_policy
fi
# stores the gists of the logged in user in the format ID[Description]
_list=()
_cached_gists="user_gists"
# retrieve/Write gists from/to cache
if _cache_invalid $_cached_gists || ! _retrieve_cache $_cached_gists; then
_gists=$(gist -l)
if [ $? -eq 0 ]; then
_store_cache $_cached_gists _gists
else
# some error occurred, the user is probably not logged in
# set _gists to an empty string so that no completion is attempted
_gists=""
fi
else
_retrieve_cache $_cached_gists
fi
if [ -n "$_gists" ]; then
echo "$_gists" | while read -r line; do
# Splitting the gist -l output
url="$(echo "$line" | cut -d " " -f 1 | cut -d "/" -f 4)"
# gists w/o descriptions can have only one column in the output, those
# have their description set to an empty string
description="$(echo "$line" | awk '{if(NF > 1){$1=""; print $0}}')"
_list+=( "${url}[${description}]" )
done
_values "gists" $_list
ret=0
fi
return ret
}
return ret
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,4 +1,5 @@
#compdef git-flow
#description Git Flow branching model
# ------------------------------------------------------------------------------
# Copyright (c) 2010-2015 Justin Hileman
#
@ -23,7 +24,7 @@
# Description
# -----------
#
# Completion script for git-flow (http://github.com/nvie/gitflow).
# Completion script for git-flow (https://github.com/nvie/gitflow).
#
# Source: https://github.com/bobthecow/git-flow-completion
#
@ -60,7 +61,6 @@ _git-flow ()
'hotfix:Manage your hotfix branches.'
'support:Manage your support branches.'
'version:Shows version information.'
'status:Shows some status.'
)
_describe -t commands 'git flow' subcommands
;;
@ -138,7 +138,7 @@ __git-flow-release ()
-s'[Sign the release tag cryptographically]'\
-u'[Use the given GPG-key for the digital signature (implies -s)]'\
-m'[Use the given tag message]'\
-n'[Dont tag this release ]'\
-n'[Don'\''t tag this release]'\
-p'[Push to $ORIGIN after performing finish]'\
-k'[Keep branch after performing finish]'\
':version:__git_flow_version_list'

View File

@ -1,30 +1,5 @@
#compdef git-pulls
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#

71
src/_git-revise Normal file
View File

@ -0,0 +1,71 @@
#compdef git-revise
#description update, split and rearrange commits
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for git-revise 0.7.0
# (https://github.com/mystor/git-revise/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Hannu Hartikainen (https://github.com/dancek)
#
# ------------------------------------------------------------------------------
__git-revise_commits() {
local -a commits
if git rev-parse --is-inside-work-tree 1>/dev/null 2>/dev/null; then
commits=(${(f)"$(git log -20 --pretty=format:'%h:%d %s' | sed 's/: /:/')"})
_describe -V 'commit' commits
else
_message 'not a git repository'
fi
}
__git-revise_branches() {
local -a branches
if git rev-parse --is-inside-work-tree 1>/dev/null 2>/dev/null; then
branches=(${(f)"$(git for-each-ref --format='%(refname:short)' refs/heads/)"})
_describe 'branch' branches
else
_message 'not a git repository'
fi
}
_git-revise() {
local curcontext="$curcontext" ret=1
_arguments -s \
'(- :)'{-h,--help}'[show help message and exit]' \
'--root[revise starting at the root commit]' \
'--ref=[reference to update]: :__git-revise_branches' \
'--reauthor[reset the author of the targeted commit]' \
'(- :)--version[show version number and exit]' \
'(--edit -e)'{--edit,-e}'[edit commit message of targeted commit(s)]' \
'(--no-autosquash)--autosquash[automatically apply fixup! and squash! commits to their targets]' \
'(--autosquash)--no-autosquash[force disable revise.autoSquash behaviour]' \
'(--all -a)--no-index[ignore the index while rewriting history]' \
'(--no-index --all -a)'{--all,-a}'[stage all tracked files before running]' \
'(--interactive -i --message -m --cut -c --patch -p)'{--patch,-p}'[interactively stage hunks before running]' \
'(--interactive -i --message -m --cut -c --patch -p)'{--interactive,-i}'[interactively edit commit stack]' \
'(--interactive -i --message -m --cut -c --patch -p)'{--message,-m}'[specify commit message on command line]:MESSAGE:()' \
'(--interactive -i --message -m --cut -c --patch -p)'{--cut,-c}'[interactively cut a commit into two smaller commits]' \
'(--gpg-sign -S --no-gpg-sign)'{--gpg-sign,-S}'[GPG sign commits]' \
'(--gpg-sign -S --no-gpg-sign)--no-gpg-sign[do not GPG sign commits]' \
'1: :__git-revise_commits' && ret=0
return $ret
}
_git-revise "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef git-wtf
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -36,9 +36,16 @@
# -------
#
# * Mario Fernandez (https://github.com/sirech)
# * Shohei YOSHIDA (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
__git_wtf_branches() {
local -a branches
branches=(${(f)"$(git for-each-ref --format='%(refname:short)' refs/heads/)"})
_describe 'branch' branches
}
_arguments -w -C -s \
'(--long --short)'{-l,--long}'[include author info and date for each commit]' \
'(--long --short)'{-s,--short}'[do not show commits]' \
@ -47,7 +54,7 @@ _arguments -w -C -s \
'(--key)'{-k,--key}'[show key]' \
'(--relations)'{-r,--relations}'[show relation to features / integration branches]' \
'(--dump-config)--dump-config[print out current configuration and exit]' \
'*: :__git_branch_names'
'*: :__git_wtf_branches'
# Local Variables:
# mode: Shell-Script

View File

@ -1,272 +0,0 @@
#compdef github gh
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for Github gem 0.6.2 (https://github.com/defunkt/github-gem).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Julien Nicoulaud (https://github.com/nicoulaj)
#
# ------------------------------------------------------------------------------
_github() {
typeset -A opt_args
local context state line curcontext="$curcontext"
local ret=1
_arguments -C \
'1:cmd:->cmds' \
'*::arg:->args' \
&& ret=0
case "$state" in
(cmds)
local commands; commands=(
'admin:open this repo'\''s Admin panel a web browser'
'browse:open this repo in a web browser'
'clone:clone a repo'
'config:automatically set configuration info, or pass args to specify'
'create:create a new, empty GitHub repository'
'create-from-local:create a new GitHub repository from the current local repository'
'fetch:fetch from a remote to a local branch'
'fetch_all:fetch all refs from a user'
'fork:forks a GitHub repository'
'home:open this repo'\''s master branch in a web browser'
'ignore:ignore a SHA'
'info:info about this project'
'issues:project issues tools'
'network:project network tools'
'open:open the given user/project in a web browser'
'pull:pull from a remote'
'pull-request:generate the text for a pull request'
'search:search GitHub for the given repository name'
'track:track another user'\''s repository'
)
_describe -t commands 'command' commands && ret=0
;;
(args)
curcontext="${curcontext%:*:*}:github-cmd-$words[1]:"
case $words[1] in
(admin|fetch|fetch_all|home|info)
_message 'no more arguments' && ret=0
;;
(browse)
_arguments \
'1: :_github_users' \
'2: :_github_branches' \
&& ret=0
;;
(clone)
_arguments \
'1: :_github_users' \
'2: :_github_repos' \
'3: :_files -/' \
'--search[search for user or repo and clone selected repository]:user or repo' \
'--ssh[clone using the git@github.com style url]' \
&& ret=0
;;
(config)
_arguments \
'1: :_github_users' \
'2: :_github_repos' \
&& ret=0
;;
(create)
_arguments \
'1:repo name' \
'--markdown[create README.markdown]' \
'--mdown[create README.mdown]' \
'--private[create private repository]' \
'--rdoc[create README.rdoc]' \
'--rst[create README.rst]' \
'--textile[create README.textile]' \
&& ret=0
;;
(create-from-local)
_arguments \
'--private[create private repository]' \
&& ret=0
;;
(fork)
_arguments \
'1: :_github_user_slash_repos' \
&& ret=0
;;
(ignore)
_arguments \
'1: :_github_network_commits' \
&& ret=0
;;
(issues)
_arguments -C \
'1:issue-status:->issue-statuses' \
'2:: :_github_users' \
'--after[only show issues updated after a certain date]:date' \
'--label[only show issues with a certain label]:label' \
&& ret=0
case "$state" in
(issue-statuses)
local statuses; statuses=(
'open:show open issues'
'closed:show closed issues'
)
_describe -t statuses 'status' statuses && ret=0
;;
esac
;;
(network)
_arguments -C \
'1:network-subcommand:->network-subcommands' \
'*::network-arg:->network-args' \
'(--after)--before[only show commits before a certain date]:date' \
'(--before)--after[only show commits after a certain date]:date' \
'--applies[filter commits to patches that apply cleanly]' \
'--author[filter commits on a email address of author]:author' \
'--cache[use the network data even if it'\''s expired]' \
'--common[show common branch point]' \
'--limit[only look through the first X heads - useful for really large projects]:number' \
'--noapply[filter commits to patches that do not apply cleanly]' \
'--nocache[do not use the cached network data]' \
'--project[filter commits on a certain project]:project' \
'--shas[only show shas]' \
'--sort[how to sort : date, branch, author]:sort type:((date\:sort\ by\ date\ \(default\) branch\:sort\ by\ branch author\:sort\ by\ author))' \
'--thisbranch[look at branches that match the current one]' \
&& ret=0
case "$state" in
(network-subcommands)
local subcommands; subcommands=(
'web:open network in a web browser'
'list:list network members'
'fetch:fetch network members commits'
'commits:list network members commits'
)
_describe -t subcommands 'subcommand' subcommands && ret=0
;;
(network-args)
case $words[1] in
(web)
_arguments \
'1: :_github_users' \
&& ret=0
;;
esac
;;
esac
;;
(open)
_arguments \
'1: :_github_user_slash_repos' \
&& ret=0
;;
(pull)
_arguments \
'1: :_github_users' \
'2: :_github_branches' \
'--merge[automatically merge remote'\''s changes into your master]' \
&& ret=0
;;
(pull-request)
_arguments \
'1: :_github_users' \
'2: :_github_branches' \
&& ret=0
;;
(search)
_arguments \
'1:query' \
&& ret=0
;;
(track)
_arguments \
'1:: :((remote))' \
'*: :_github_user_slash_repos' \
{--private,--ssh}'[use git@github.com: instead of git://github.com/]' \
&& ret=0
;;
esac
;;
esac
return ret
}
(( $+functions[_github_users] )) ||
_github_users() {
_alternative \
'users:user:_users' \
'github-network-users:github network user:_github_network_users'
}
(( $+functions[_github_network_users] )) ||
_github_network_users() {
local users; users=(${(f)"$(_call_program users $service network list 2>/dev/null)"})
_describe -t github-network-users 'github network user' users "$@"
}
(( $+functions[_github_repos] )) ||
_github_repos() {
_message -e repos 'repo'
}
(( $+functions[_github_branches] )) ||
_github_branches() {
_message -e branches 'branch'
}
(( $+functions[_github_user_slash_repos] )) ||
_github_user_slash_repos() {
local ret=1
if compset -P '*/'; then
_wanted repos expl 'repo' _github_repos && ret=0
else
_wanted users expl 'user' _github_users -qS/ && ret=0
fi
return ret
}
(( $+functions[_github_network_commits] )) ||
_github_network_commits() {
local commits; commits=(${${(f)"$(_call_program commits $service network commits 2>/dev/null)"}%%[[:blank:]]*})
_describe -t commits 'commit' commits "$@"
}
_github "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef glances
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,36 +28,98 @@
# Description
# -----------
#
# Completion script for glances (http://nicolargo.github.com/glances/).
# Completion script for glances (https://nicolargo.github.io/glances/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * loranger (https://github.com/loranger)
# * Shohei Yoshida (https://github.com/syohex)
#
# ------------------------------------------------------------------------------
_glances() {
_arguments \
"-b[Display network rate in Byte per second]" \
"-B[Bind server to the given IP or host NAME]:host:_hosts" \
"-c[Connect to a Glances server]:host:_hosts" \
"-C[Path to the configuration file]:configuration path:_files -/" \
"-d[Disable disk I/O module]" \
"-e[Enable the sensors module (Linux-only)]" \
"-f[Set the output folder (HTML) or file (CSV)]:output path:_files -/" \
"-h[Display the syntax and exit]" \
"-m[Disable mount module]" \
"-n[Disable network module]" \
"-o[Define additional output (available: HTML or CSV)]:output type:(HTML CSV)" \
"-p[Define the client or server TCP port (default: 61209)]:port:_ports" \
"-P[Client/server password]:password:" \
"-s[Run Glances in server mode]" \
"-t[Set the refresh time in seconds (default: 3)]:seconds:" \
"-v[Display the version and exit]" \
"-z[Do not use the bold color attribute]" \
_arguments \
'(- *)'{-h,--help}'[show this help message and exit]' \
'(- *)'{-V,--version}"[show program's version number and exit]" \
'(-C,--config)'{-C,--config}'[path to the configuration file]: :_files' \
'(--modules-list --module-list)'{--modules-list,--module-list}'[display modules list and exit]' \
'(--disable-plugin --disable-plugins)'{--disable-plugin,--disable-plugins}'[disable plugin(comma separated list or all)]:plugin' \
'(--enable-plugin --enable-plugins)'{--enable-plugin,--enable-plugins}'[enable plugin(comma separated list)]:plugin' \
'--disable-process[disable process module]' \
'--disable-webui[disable the Web Interface]' \
'(--light --enable-light)'{--light,--enable-light}'[light mode for Curses UI]' \
'(-0 --disable-irix)'{-0,--disable-irix}"[task's cpu usage will be divided by the total number of CPUs]" \
'(-1 --percpu)'{-1,--percpu}'[start Clances in per CPU mode]' \
'(-2 --disable-left-sidebar)'{-2,--disable-left-sidebar}'[disable network, disk I/O, FS and sensors modules]' \
'(-3 --disable-quicklook)'{-3,--disable-quicklook}'[disable quick look module]' \
'(-4 --full-quicklook)'{-4,--full-quicklook}'[disable all but quick look and load]' \
'(-5 --disable-top)'{-5,--disable-top}'[disable top menu(QL, CPU, MEM, SWAP and LOAD)]' \
'(-6 --menugpu)'{-6,--menugpu}'[start Glances in mean GPU mode]' \
'--disable-history[disable stats history]' \
'--disable-bold[disable bold mode in the terminal]' \
'--disable-bg[disable background colors in the terminal]' \
'--enable-irq[enable IRQ mode]' \
'--enable-process-extended[enable extended stats on top process]' \
'(--separator --enable-separator)'{--separator,--enable-separator}'[enable separator in the UI]' \
'--sort-process[sort processes]: :(cpu_percent memory_percent username cpu_times io_counters name)' \
'(--programs --program)'{--programs,--program}'[Accumulate processes by program]' \
'--export[enable export module]:module' \
'--export-csv-file[file path for CSV exporter]: :_files' \
'--export-csv-overwrite[overwrite existing CSV file]' \
'--export-json-file[file path for JSON exporter]: :_files' \
'--export-graph-path[Folder for Graph exporter]: :_files -/' \
'(-c --client)'{-c,--client}'[connect to a Glances server]:host:_hosts' \
'(-s --server)'{-s,--server}'[run Glances in server mode]' \
'--browser[start the client browser]' \
'--disable-autodiscover[disable autodiscover feature]' \
'(-p --port)'{-p,--port}'[define the client/server TCP port]' \
'(-B --bind)'{-B,--bind}'[bind server to the given IPv4/IPv6 address or hostname]:host:_hosts' \
'--username[define a client/server username]' \
'--password[define a client/server password]' \
'-u[use the given client/server username]:user_name' \
'--snmp-community[SNMP community]:community' \
'--snmp-port[SNMP community]:port' \
'--snmp-version[SNMP version]:version:(1 2c 3)' \
'--snmp-user[SNMP user]:user' \
'--snmp-auth[SNMP auth]:auth' \
'--snmp-force[force SNMP mode]' \
'(-t --time)'{-t,--time}'[set minimum refresh rate in seconds(default: 2 sec)]:seconds' \
'(-w --webserver)'{-w,--webserver}'[run Glances in web server mode]' \
'--cached-time[set the server cache time(default: 1 sec)]:seconds' \
'--stop-after[stop Glances after n fresh]:' \
'--open-web-browser[try to open the Web UI in the default browser]' \
'(-q --quiet)'{-q,--quiet}'[do not display the curses interface]' \
'(-f --process-filter)'{-f,--process-filter}'[set the process filter pattern]:regexp' \
'--process-short-name[force short name for processes name]' \
'--process-long-name[force long name for processes name]' \
'--stdout[display stats to stdout one stat per line]:stats' \
'--stdout-json[display stats to stdout, JSON format]:stats' \
'--stdout-csv[display stats to CSV, JSON format]:stats' \
'--issue[test all plugins and exit]' \
'--trace-malloc[trace memory allocation and display it at the end of the process]' \
'--memory-leak[test memory leak]' \
'--api-doc[display fields descriptions]'\
'--hide-kernel-threads[hide kernel threads in process list]' \
'(-b --byte)'{-b,--byte}'[display network rate in byte per second]' \
'--diskio-show-ramfs[show RAM Fs in the DiskIO plugin]' \
'--diskio-iops[show IO per second in the DiskIO plugin]' \
'--fahrenheit[display temperature in Fahrenheit]' \
'--fs-free-space[display FS free space instead of used]' \
'--sparkline[display sparklines instead of bar in the curses interface]' \
'--disable-unicode[disable unicode characters in the curses interface]' \
'--theme-white[optimize display colors for white background ]' \
'--disable-check-update[disable online Glances version check]' \
'--strftime[strftime format string for displaying current date in standalone mode]' \
}
_glances "$@"
_glances "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

554
src/_go
View File

@ -1,554 +0,0 @@
#compdef go
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2013-2015 Robby Russell and contributors (see
# https://github.com/robbyrussell/oh-my-zsh/contributors)
# Copyright (c) 2010-2014 Go authors
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for go 1.5 (http://golang.org).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Mikkel Oscar Lyderik <mikkeloscar@gmail.com>
# * oh-my-zsh authors:
# https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/golang/golang.plugin.zsh
# * Go authors
#
# ------------------------------------------------------------------------------
typeset -A opt_args
_go() {
local -a commands build_flags
commands=(
'build:compile packages and dependencies'
'clean:remove object files'
'doc:show documentation for package or symbol'
'env:print Go environment information'
'fix:run go tool fix on packages'
'fmt:run gofmt on package sources'
'generate:generate Go files by processing source'
'get:download and install packages and dependencies'
'install:compile and install packages and dependencies'
'list:list packages'
'run:compile and run Go program'
'test:test packages'
'tool:run specified go tool'
'version:print Go version'
'vet:run go tool vet on packages'
'help:get more information about a command'
)
_arguments \
"1: :{_describe 'command' commands}" \
'*:: :->args'
case $state in
args)
build_flags=(
'-a[force rebuilding of packages that are already up-to-date]'
'-n[print the commands but do not run them]'
'-p[number of builds that can be run in parallel]:number'
'-race[enable data race detection]'
'-v[print the names of packages as they are compiled]'
'-work[print temporary work directory and keep it]'
'-x[print the commands]'
'-asmflags[arguments for each go tool asm invocation]:flags'
'-buildmode[build mode to use]:mode'
'-compiler[name of compiler to use]:name'
'-gccgoflags[arguments for gccgo]:args'
'-gcflags[arguments for each go tool compile invocation]:args'
'-installsuffix[suffix to add to package directory]:suffix'
'-ldflags[arguments to pass on each go tool link invocation.]:flags'
'-linkshared[link against shared libraries]'
'-pkgdir[install and load all packages from dir]:dir'
'-tags[list of build tags to consider satisfied]:tags'
'-toolexec[program to use to invoke toolchain programs]:args'
)
__go_packages() {
local gopaths
declare -a gopaths
gopaths=("${(s/:/)$(go env GOPATH)}")
gopaths+=("$(go env GOROOT)")
for p in $gopaths; do
_path_files -W "$p/src" -/
done
}
case $words[1] in
build)
_arguments \
'-o[force build to write to named output file]:file:_files' \
'-i[installs the packages that are dependencies of the target]' \
${build_flags[@]} \
'*:importpaths:__go_packages'
;;
clean)
_arguments \
'-i[remove corresponding installed archive or binary]' \
'-r[apply clean recursively on all dependencies]' \
${build_flags[@]} \
'*:importpaths:__go_packages'
;;
doc)
_arguments \
'-c[respect case when matching symbols]' \
'-cmd[treat a command (package main) like a regular package]' \
'-u[show docs for unexported and exported symbols and methods]'
;;
fix)
_arguments '*:importpaths:__go_packages'
;;
fmt)
_arguments \
'-n[prints commands that would be executed]' \
'-x[prints commands as they are executed]' \
'*:importpaths:__go_packages'
;;
generate)
_arguments \
'-run=[specifies a regular expression to select directives]:regex' \
'-x[print the commands]' \
'-n[print the commands but do not run them]' \
'-v[print the names of packages as they are compiled]' \
"*:args:{ _alternative ':importpaths:__go_packages' _files }"
;;
get)
_arguments \
'-d[instructs get to stop after downloading the packages]' \
'-f[force get -u not to verify that each package has been checked from vcs]' \
'-fix[run the fix tool on the downloaded packages]' \
'-insecure[permit fetching/resolving custom domains]' \
'-t[also download the packages required to build tests]' \
'-u[use the network to update the named packages]' \
${build_flags[@]} \
'*:importpaths:__go_packages'
;;
install)
_arguments ${build_flags[@]} \
'*:importpaths:__go_packages'
;;
list)
_arguments \
'-e[changes the handling of erroneous packages]' \
'-f[specifies an alternate format for the list]:format' \
'-json[causes package data to be printed in JSON format]' \
${build_flags[@]} \
'*:importpaths:__go_packages'
;;
run)
_arguments \
${build_flags[@]} \
'-exec[invoke the binary using xprog]:xporg' \
'*:file:_path_files -g "*.go"'
;;
test)
_arguments \
"-c[compile but don't run test]" \
'-i[install dependencies of the test]' \
'-bench[run benchmarks matching the regular expression]:regexp' \
'-benchmem[print memory allocation statistics for benchmarks]' \
'-benchtime[run benchmarks for t rime]:t' \
'-blockprofile[write a goroutine blocking profile to the specified file]:block' \
'-blockprofilerate[control goroutine blocking profiles]:n' \
'-count[run each test and benchmark n times]:n' \
'-cover[enable coverage analysis]' \
'-covermode[set the mode for coverage analysis]:mode:(set count atomic)' \
'-coverpkg[apply coverage analysis in each test of listed packages]:list' \
'-coverprofile[write a coverage profile to file]:cover' \
'-cpu[specify a list of GOMAXPROCS values]:cpus' \
'-cpuprofile[write a CPU profile to the specified file]:profile' \
'-memprofile[write a memory profile to file]:mem' \
'-memprofilerate[enable more precise memory profiles]:n' \
'-outputdir[place output files from profiling in output dir]:dir' \
'-parallel[allow parallel execution of test functions]:n' \
'-run[run tests and examples matching the regular expression]:regexp' \
'-short[tell long-running tests to shorten their run time]' \
'-timeout[timeout long running tests]:t' \
'-trace[write an execution trace to the specified file]:trace' \
'-v[verbose output]' \
${build_flags[@]} \
'-exec[run test binary using xprog]:xprog' \
'-o[compile test binary to named file]:file:_files' \
'*:importpaths:__go_packages'
;;
tool)
local -a tools
tools=($(go tool))
_arguments \
'-n[print command that would be executed]' \
"1: :{_describe 'tool' tools}" \
'*:: :->args'
case $state in
args)
case $words[1] in
addr2line)
_files
;;
asm)
_arguments \
'-D[predefined symbol with optional simple value]:value' \
'-I[include directory]:value' \
'-S[print assembly and machine code]' \
'-debug[dump instructions as they are parsed]' \
'-dynlink[support references to Go symbols]' \
'-o[output file]:string' \
'-shared[generate code that can be linked into a shared lib]' \
'-trimpath[remove prefix from recorded source file paths]:string'
;;
callgraph)
local -a algos graphs
algos=(
'static:static calls only'
'cha:Class Hierarchy Analysis'
'rta:Rapid Type Analysis'
'pta:inclusion-based Points-To Analysis'
)
graphs=(
'digraph:output in digraph format'
'graphviz:output in AT&T GraphViz (.dot) format'
)
_arguments \
'-algo=[call-graph construction algorithm]:algos:{ _describe "algos" algos }' \
"-test[include the package's tests in the analysis]" \
'-format=[format in which each call graph edge is displayed]:graphs:{ _describe "graphs" graphs }'
;;
cgo)
_arguments \
'-debug-define[print relevant #defines]' \
'-debug-gcc[print gcc invocations]' \
'-dynimport[if non-empty, print dynamic import data]:string' \
'-dynlinker[record dynamic linker information]' \
'-dynout[write -dynimport output to file]:file' \
'-dynpackage[set Go package for -dynimport output]:string' \
'-exportheader[where to write export header]:string' \
'-gccgo[generate files for use with gccgo]' \
'-gccgopkgpath[-fgo-pkgpath option used with gccgo]:string' \
'-gccgoprefix[-fgo-prefix option used with gccgo]:string' \
'-godefs[write Go definitions for C file to stdout]' \
'-import_runtime_cgo[import runtime/cgo in generated code]' \
'-import_syscall[import syscall in generated code]' \
'-importpath[import path of package being built]:path' \
'-objdir[object directory]:dir'
;;
compile)
_arguments \
'-%[debug non-static initializers]' \
'-+[compiling runtime]' \
"-A[for bootstrapping, allow 'any' type]" \
'-B[disable bounds checking]' \
'-D[set relative path for local imports]:path' \
'-E[debug symbol export]' \
'-I[add directory to import search path]:directory' \
'-K[debug missing line numbers]' \
'-L[use full (long) path in error messages]' \
'-M[debug move generation]' \
'-N[disable optimizations]' \
'-P[debug peephole optimizer]' \
'-R[debug register optimizer]' \
'-S[print assembly listing]' \
'-V[print compiler version]' \
'-W[debug parse tree after type checking]' \
'-asmhdr[write assembly header to file]:file' \
'-buildid[record id as the build id in the export metadata]:id' \
'-complete[compiling complete package (no C or assembly)]' \
'-cpuprofile[write cpu profile to file]:file' \
'-d[print debug information about items in list]:list' \
'-dynlink[support references to Go symbols]' \
'-e[no limit on number of errors reported]' \
'-f[debug stack frames]' \
'-g[debug code generation]' \
'-h[halt on error]' \
'-i[debug line number stack]' \
'-importmap[add definition of the form source=actual to import map]:definition' \
'-installsuffix[set pkg directory suffix]:suffix' \
'-j[debug runtime-initialized variables]' \
'-l[disable inlining]' \
'-largemodel[generate code that assumes a large memory model]' \
'-live[debug liveness analysis]' \
'-m[print optimization decisions]' \
'-memprofile[write memory profile to file]:file' \
'-memprofilerate[set runtime.MemProfileRate to rate]:rate' \
'-nolocalimports[reject local (relative) imports]' \
'-o[write output to file]:file' \
'-p[set expected package import path]:path' \
'-pack[write package file instead of object file]' \
'-r[debug generated wrappers]' \
'-race[enable race detector]' \
'-s[warn about composite literals that can be simplified]' \
'-shared[generate code that can be linked into a shared library]' \
'-trimpath[remove prefix from recorded source file paths]:prefix' \
'-u[reject unsafe code]' \
'-v[increase debug verbosity]' \
'-w[debug type checking]' \
'-wb[enable write barrier (default 1)]' \
'-x[debug lexer]' \
'-y[debug declarations in canned imports (with -d)]' \
'*:file:_path_files -g "*.go"'
;;
cover)
if (( CURRENT == 2 )); then
_arguments \
'-func=[output coverage profile information for each function]:string' \
'-html=[generate HTML representation of coverage profile]:file:_files' \
'-mode=[coverage mode]:mode:(set count atomic)'
return
fi
_arguments \
'-o[file for output]:file' \
'-var=[name of coverage variable to generate]:var' \
'*:file:_path_files -g "*.go"'
;;
doc)
_arguments \
'-c[respect case when matching symbols]' \
'-cmd[treat a command (package main) like a regular package]' \
'-u[show docs for unexported and exported symbols and methods]' \
;;
fix)
_arguments \
'-diff[display diffs instead of rewriting files]' \
'-force[force fixes to run even if the code looks updated]:string' \
'-r[restrict the rewrites]:string' \
'*:files:_files'
;;
link)
_arguments \
'-B[add an ELF NT_GNU_BUILD_ID note when using ELF]:note' \
'-C[check Go calls to C code]' \
'-D[set data segment address (default -1)]:address' \
'-E[set entry symbol name]:entry' \
'-H[set header type]:type' \
'-I[use linker as ELF dynamic linker]:linker' \
'-L[add specified directory to library path]:directory' \
'-R[set address rounding quantum (default -1)]:quantum' \
'-T[set text segment address (default -1)]:address' \
'-V[print version and exit]' \
'-W[disassemble input]' \
'-X[add string value definition]:definition' \
'-a[disassemble output]' \
'-buildid[record id as Go toolchain build id]:id' \
'-buildmode[set build mode]:mode' \
'-c[dump call graph]' \
'-cpuprofile[write cpu profile to file]:file' \
'-d[disable dynamic executable]' \
'-extld[use linker when linking in external mode]:linker' \
'-extldflags[pass flags to external linker]:flags' \
'-f[ignore version mismatch]' \
'-g[disable go package data checks]' \
'-h[halt on error]' \
'-installsuffix[set package directory suffix]:suffix' \
'-k[set field tracking symbol]:symbol' \
'-linkmode[set link mode]:mode:(internal external auto)' \
'-linkshared[link against installed Go shared libraries]' \
'-memprofile[write memory profile to file]:file' \
'-memprofilerate[set runtime.MemProfileRate to rate]:rate' \
'-n[dump symbol table]' \
'-o[write output to file]:file' \
'-r[set the ELF dynamic linker search path to dir1:dir2:...]:path' \
'-race[enable race detector]' \
'-s[disable symbol table]' \
'-shared[generate shared object (implies -linkmode external)]' \
'-tmpdir[use directory for temporary files]:directory' \
'-u[reject unsafe packages]' \
'-v[print link trace]' \
'-w[disable DWARF generation]' \
'*:files:_files'
;;
objdump)
_arguments \
'-s[only dump symbols matching this regexp]:regexp' \
'*:files:_files'
;;
pack)
_arguments '1:ops:(c p r t x)' '::verbose:(v)' ':files:_files'
;;
pprof)
_arguments \
'-callgrind[outputs a graph in callgrind format]' \
'-disasm=[output annotated assembly]:p' \
'-dot[outputs a graph in DOT format]' \
'-eog[visualize graph through eog]' \
'-evince[visualize graph through evince]' \
'-gif[outputs a graph image in GIF format]' \
'-gv[visualize graph through gv]' \
'-list=[output annotated source for functions matching regexp]:p' \
'-pdf[outputs a graph in PDF format]' \
'-peek=[output callers/callees of functions matching regexp]:p' \
'-png[outputs a graph image in PNG format]' \
'-proto[outputs the profile in compressed protobuf format]' \
'-ps[outputs a graph in PS format]' \
'-raw[outputs a text representation of the raw profile]' \
'-svg[outputs a graph in SVG format]' \
'-tags[outputs all tags in the profile]' \
'-text[outputs top entries in text form]' \
'-top[outputs top entries in text form]' \
'-tree[outputs a text rendering of call graph]' \
'-web[visualize graph through web browser]' \
'-weblist=[output annotated source in HTML]:p' \
'-output=[generate output on file f (stdout by default)]:f' \
'-functions[report at function level [default]]' \
'-files[report at source file level]' \
'-lines[report at source line level]' \
'-addresses[report at address level]' \
'-base[show delta from this profile]:profile' \
'-drop_negative[ignore negative differences]' \
'-cum[sort by cumulative data]' \
'-seconds=[length of time for dynamic profiles]:n' \
'-nodecount=[max number of nodes to show]:n' \
'-nodefraction=[hide nodes below <f>*total]:f' \
'-edgefraction=[hide edges below <f>*total]:f' \
'-sample_index[index of sample value to display]' \
'-mean[average sample value over first value]' \
'-inuse_space[display in-use memory size]' \
'-inuse_objects[display in-use object counts]' \
'-alloc_space[display allocated memory size]' \
'-alloc_objects[display allocated object counts]' \
'-total_delay[display total delay at each region]' \
'-contentions[display number of delays at each region]' \
'-mean_delay[display mean delay at each region]' \
'-runtime[show runtime call frames in memory profiles]' \
'-focus=[restricts to paths going through a node matching regexp]:r' \
'-ignore=[skips paths going through any nodes matching regexp]:r' \
'-tagfocus=[restrict to samples tagged with key:value matching regexp]:r' \
'-tagignore=[discard samples tagged with key:value matching regexp]' \
'-call_tree[generate a context-sensitive call tree]' \
'-unit=[convert all samples to unit u for display]:u' \
'-divide_by=[scale all samples by dividing them by f]:f' \
'-buildid=[override build id for main binary in profile]:id' \
'-tools=[search path for object-level tools]:path' \
'-help[help message]' \
'*:files:_files'
;;
trace)
_arguments \
'-http=[HTTP service address]:addr' \
'*:files:_files'
;;
vet)
_arguments \
'-all[check everything]' \
'-asmdecl[check assembly against Go declarations]' \
'-assign[check for useless assignments]' \
'-atomic[check for common mistaken usages of the sync/atomic]' \
'-bool[check for mistakes involving boolean operators]' \
'-buildtags[check that +build tags are valid]' \
'-composites[check that composite literals used field-keyed elements]' \
'-compositewhitelist[use composite white list]' \
'-copylocks[check that locks are not passed by value]' \
'-methods[check that canonically named methods are canonically defined]' \
'-nilfunc[check for comparisons between functions and nil]' \
'-printf[check printf-like invocations]' \
'-printfuncs[print function names to check]:string' \
'-rangeloops[check that range loop variables are used correctly]' \
'-shadow[check for shadowed variables]' \
'-shadowstrict[whether to be strict about shadowing]' \
'-shift[check for useless shifts]' \
'-structtags[check that struct field tags have canonical format]' \
'-tags[list of build tags to apply when parsing]:list' \
'-test[for testing only: sets -all and -shadow]' \
'-unreachable[check for unreachable code]' \
'-unsafeptr[check for misuse of unsafe.Pointer]' \
'-unusedfuncs[list of functions whose results must be used]:string' \
'-unusedresult[check for unused result of calls to functions in -unusedfuncs]' \
'-unusedstringmethods[list of methods whose results must be used]:string' \
'-v[verbose]' \
'*:files:_files'
;;
yacc)
_arguments \
'-o[output]:output' \
'-v[parsetable]:parsetable' \
'*:files:_files'
;;
esac
;;
esac
;;
vet)
_arguments \
'-n[print commands that would be executed]' \
'-x[prints commands as they are executed]' \
${build_flags[@]} \
'*:importpaths:__go_packages'
;;
help)
local -a topics
topics=(
'c:calling between Go and C'
'buildmode:description of build modes'
'filetype:file types'
'gopath:GOPATH environment variable'
'environment:environment variables'
'importpath:import path syntax'
'packages:description of package lists'
'testflag:description of testing flags'
'testfunc:description of testing functions'
)
_arguments "1: :{_describe 'command' commands -- topics}"
;;
esac
;;
esac
}
_go

1223
src/_golang Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,30 @@
#compdef google
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#

80
src/_gpgconf Normal file
View File

@ -0,0 +1,80 @@
#compdef gpgconf
# Copyright (c) 2021 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Description:
# Completions for gpgconf (configuration utility provided with GnuPG 2.4.4
# <https://gnupg.org>)
#
# Authors:
# * "score" <seejay.11@gmail.com> https://keybase.io/score_under
_gpgconf_component() {
local values=(
"${(@f)$(gpgconf --list-components | awk -F: '{printf "%s[%s]\n", $1, $2}')}"
)
if [ "${action[2]}" = all ]; then
values+=('all[All daemon components]')
fi
_values 'component' "${(o)values[@]}"
}
_arguments \
'--help[print help text]' \
'--list-components[list all components]' \
'--check-programs[check all programs]' \
'--apply-defaults[apply global default values]' \
'--list-dirs[get the configuration directories for gpgconf]' \
'--list-config[list global configuration file]' \
'--check-config[check global configuration file]' \
'--query-swdb[query the software version database]' \
'--reload[reload all or a given component]:component:_gpgconf_component all' \
'--launch[launch a given component]:component:_gpgconf_component all' \
'--kill[kill a given component]:component:_gpgconf_component all' \
'--create-socketdir[create a directory for sockets below /run/user or /var/run/user]' \
'--remove-socketdir[remove a directory created with command --create-socketdir]' \
'--list-options[list options]:component:_gpgconf_component' \
'--change-options[change options]:component:_gpgconf_component' \
'--check-options[check options]:component:_gpgconf_component' \
'--apply-profile[update configuration files using the specified file]:configuration file:_path_files' \
'--status-fd[write status info to the specified file descriptor]:file descriptor' \
'--homedir[specify an alternative gnupg configuration home directory]:directory:_directories' \
'--chuid[change the current user to uid which may either be a number or a name]:uid' \
'(--lock --unlock)--unlock[remove a stale lock file hold for file]:name' \
'(--lock --unlock)--lock[name of file protected by the lock]:name' \
'(-o --output)'{-o,--output}'[write output to the specified file]:output file:_path_files' \
'(-v --verbose)'{-v,--verbose}'[verbose]' \
'(-q --quiet)'{-q,--quiet}'[quiet]' \
'(-n --dry-run)'{-n,--dry-run}'[do not make any changes]' \
'(-r --runtime)'{-r,--runtime}'[activate changes at runtime, if possible]'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

78
src/_grpcurl Normal file
View File

@ -0,0 +1,78 @@
#compdef grpcurl
# ------------------------------------------------------------------------------
# Copyright (c) 2023 Github zsh-users - https://github.com/zsh-users
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for grpcurl v1.8.7. (https://github.com/fullstorydev/grpcurl)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Shohei Yoshida (https://github.com/syohex) <syohex@gmail.com>
#
# ------------------------------------------------------------------------------
_arguments \
'*-H[Additional headers in "name:value" format]:header' \
'-allow-unknown-fields[If "json" format is used, allows unknown fields to be present]' \
'-authority[The authoritative name of the remote server]:authority' \
'-cacert[File containing trusted root certificates for the server]: :_files' \
'-cert[File containing client certificate(public key) to present to the server]: :_files' \
'-connect-timeout[The maximum time, in seconds, to wait for connection to be established]:seconds' \
'*-d[Data for request contents]:data' \
'-emit-defaults[Emit default values for JSON-encoded responses]' \
'-expand-headers[Headers may use "\${NAME}" syntax to reference environment variables]' \
'-format[The format of request data]: :(json text)' \
'-format-error[When a non-zero status is returned, format the response using the value set by the -format flag]' \
'*-import-path[The path to a directory from which proto sources can be imported]: :_files -/' \
'-insecure[Skip server certificate and domain verification]' \
'-keepalive-time[The maximum idle time in seconds]:seconds' \
'-key[File containing client private key, to present to the server]: :_files' \
'-max-msg-sz[The maximum encoded size of a response message in bytes, that grpcurl will accept]:bytes' \
'-max-time[The maximum total time the operation can take, in seconds]:seconds' \
'-msg-template[When describing messages, show a template of input data]' \
'-plaintext[Use plain-text HTTP/2 when connecting to server(no TLS)]' \
'*-proto[The name of a proto source file]: :_files' \
'*-protoset[The name of a file containing an encoded FileDescriptorSet]: :_files' \
'-protoset-out[The name of a file to be written that will contain a FileDescriptorSet]: :_files' \
'*-reflect-header[Additional reflection headers in "name:value" format]:header' \
'*-rpc-header[Additional RPC headers in "name:value" format]' \
'-servername[Override server name when validating TLS certificate]' \
'-unix[Indicates that the server address is the path to a Unix domain socket]' \
'-use-reflection[Server reflection will be used to determine the RPC schema]' \
'-user-agent[The specified value will be added to the User-Agent header set by the grpc-go library]:user_agent' \
'-v[Enable verbose output]' \
'(- *)-version[Print version]' \
'-vv[Enable very verbose output]' \
'(- *)-h[Show help message]' \
'*:: :_files'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,6 +1,6 @@
#compdef gtk-launch
#compdef gtk-launch gtk4-launch
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,55 +28,52 @@
# Description
# -----------
#
# Completion script for gtk-launch on gtk+-3.14.8 (http://www.gtk.org/).
# Completion script for gtk-launch on gtk+-3.24.37, gtk4-launch-4.10.4
# (https://www.gtk.org/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * ncaq <ncaq@ncaq.net> (version 3.14.8)
# * ncaq <ncaq@ncaq.net>
#
# ------------------------------------------------------------------------------
_gtk-launch() {
_arguments \
{-h,--help}'[Show help options]' \
--help-all'[Show all help options]' \
--help-gtk'[Show GTK+ Options]' \
--display='[X display to use]' \
'1: :_applications'
local ret=1
if [[ $service == "gtk-launch" ]]; then
_arguments -S -A "-*" \
'(- *)'{-h,--help}'[Show help options]' \
'(- *)'{-v,--version}'[Show program version]' \
'(- *)'--help-all'[Show all help options]' \
'(- *)'--help-gtk'[Show GTK+ Options]' \
'(- *)'--display='[X display to use]:display:_x_display' \
'--class=[Program class as used by the window manager]:class' \
'--name=[Program name as used by the window manager]:name' \
'--gtk-module=[Load additional GTK+ modules]:module' \
'--g-fatal-warnings[Make all warnings fatal]' \
'1: :_gtk-launch-apps' \
'*:: :_files' && ret=0
else
# gtk4-launch
_arguments -S -A "-*" \
'(- *)'{-h,--help}'[Show help options]' \
'(- *)'{-v,--version}'[Show program version]' \
'1: :_gtk-launch-apps' \
'*:: :_files' && ret=0
fi
return ret
}
_applications() {
local -a applications
for file in /usr/share/applications/*.desktop; do
applications+=`_format_entry $file`
done
_values -w \
'applications' \
$applications
(( $+functions[_gtk-launch-apps] )) ||
_gtk-launch-apps() {
local -a apps=(/usr/share/applications/*.desktop(:r:t))
_values 'applications' $apps
}
_format_entry() {
echo "`_remove_path_extension $1`[`_get_description $1`]"
}
_remove_path_extension() {
# echo arg
# remove path string
# remove extension string
echo $1 | \
sed 's/.*\///' | \
sed 's/\.desktop//'
}
_get_description() {
# grep --no-messages option is handling of not UTF-8 text
grep --no-messages '^Comment=\|^Exec=' $1 | \
tr '\n' ' '
}
_gtk-launch "$@"
# Local Variables:
# mode: Shell-Script

19
src/_hello Normal file
View File

@ -0,0 +1,19 @@
#compdef hello
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for GNU hello (https://www.gnu.org/software/hello/).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Wu Zhenyu <wuzy01@qq.com>
#
# ------------------------------------------------------------------------------
_arguments -s '(- *)'{-h,--help}'[display this help and exit]' \
'(- *)'{-v,--version}'[display version information and exit]' \
{-t,--traditional}'[use traditional greeting]' \
{-g,--greeting=}'[use TEXT as the greeting message]:TEXT'

View File

@ -1,209 +0,0 @@
#compdef heroku
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for the Heroku client gem (https://github.com/heroku/heroku)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Ali B. (http://awhitebox.com)
#
# ------------------------------------------------------------------------------
local -a _1st_arguments
_1st_arguments=(
"account\:confirm_billing":"Confirm that your account can be billed at the end of the month"
"addons":"list installed addons"
"addons\:list":"list all available addons"
"addons\:add":"install an addon"
"addons\:upgrade":"upgrade an existing addon"
"addons\:downgrade":"downgrade an existing addon"
"addons\:remove":"uninstall an addon"
"addons\:open":"open an addon's dashboard in your browser"
"apps":"list your apps"
"apps\:info":"show detailed app information"
"apps\:create":"create a new app"
"apps\:rename":"rename the app"
"apps\:open":"open the app in a web browser"
"apps\:destroy":"permanently destroy an app"
"auth\:login":"log in with your heroku credentials"
"auth\:logout":"clear local authentication credentials"
"config":"display a config vars for an app"
"config\:get":"display a config value for an app"
"config\:set":"set one or more config vars"
"config\:unset":"unset one or more config vars"
"db\:push":"push local data up to your app"
"db\:pull":"pull heroku data down into your local database"
"domains":"list custom domains for an app"
"domains\:add":"add a custom domain to an app"
"domains\:remove":"remove a custom domain from an app"
"domains\:clear":"remove all custom domains from an app"
"help":"list available commands or display help for a specific command"
"keys":"display keys for the current user"
"keys\:add":"add a key for the current user"
"keys\:remove":"remove a key from the current user"
"keys\:clear":"remove all authentication keys from the current user"
"logs":"display recent log output"
"logs\:cron":"DEPRECATED: display cron logs from legacy logging"
"logs\:drains":"manage syslog drains"
"maintenance\:on":"put the app into maintenance mode"
"maintenance\:off":"take the app out of maintenance mode"
"open":"open app in a web browser"
"pg\:info":"display database information"
"pg\:ingress":"allow direct connections to the database from this IP for one minute"
"pg\:promote":"sets DATABASE as your DATABASE_URL"
"pg\:psql":"open a psql shell to the database"
"pg\:reset":"delete all data in DATABASE"
"pg\:unfollow":"stop a replica from following and make it a read/write database"
"pg\:wait":"monitor database creation, exit when complete"
"pgbackups":"list captured backups"
"pgbackups\:url":"get a temporary URL for a backup"
"pgbackups\:capture":"capture a backup from a database id"
"pgbackups\:restore":"restore a backup to a database"
"pgbackups\:destroy":"destroys a backup"
"plugins":"list installed plugins"
"plugins\:install":"install a plugin"
"plugins\:uninstall":"uninstall a plugin"
"plugins\:update":"updates all plugins or a single plugin by name"
"ps\:dynos":"scale to QTY web processes"
"ps\:workers":"scale to QTY background processes"
"ps":"list processes for an app"
"ps\:restart":"restart an app process"
"ps\:scale":"scale processes by the given amount"
"releases":"list releases"
"releases\:info":"view detailed information for a release"
"rollback":"roll back to an older release"
"run":"run an attached process"
"run\:rake":"remotely execute a rake command"
"run\:console":"open a remote console session"
"sharing":"list collaborators on an app"
"sharing\:add":"add a collaborator to an app"
"sharing\:remove":"remove a collaborator from an app"
"sharing\:transfer":"transfer an app to a new owner"
"ssl":"list certificates for an app"
"ssl\:add":"add an ssl certificate to an app"
"ssl\:remove":"remove an ssl certificate from an app"
"ssl\:clear":"remove all ssl certificates from an app"
"stack":"show the list of available stacks"
"stack\:migrate":"prepare migration of this app to a new stack"
"version":"show heroku client version"
)
_arguments '*:: :->command'
if (( CURRENT == 1 )); then
_describe -t commands "heroku command" _1st_arguments
return
fi
local -a _command_args
case "$words[1]" in
apps:info)
_command_args=(
'(-r|--raw)'{-r,--raw}'[output info as raw key/value pairs]' \
)
;;
apps:create)
_command_args=(
'(-a|--addons)'{-a,--addons}'[a list of addons to install]' \
'(-r|--remote)'{-r,--remote}'[the git remote to create, default "heroku"]' \
'(-s|--stack)'{-s,--stack}'[the stack on which to create the app]' \
)
;;
config)
_command_args=(
'(-s|--shell)'{-s,--shell}'[output config vars in shell format]' \
)
;;
db:push)
_command_args=(
'(-c|--chunksize)'{-c,--chunksize}'[specify the number of rows to send in each batch]' \
'(-d|--debug)'{-d,--debug}'[enable debugging output]' \
'(-e|--exclude)'{-e,--exclude}'[exclude the specified tables from the push]' \
'(-f|--filter)'{-f,--filter}'[only push certain tables]' \
'(-r|--resume)'{-r,--resume}'[resume transfer described by a .dat file]' \
'(-t|--tables)'{-t,--tables}'[only push the specified tables]' \
)
;;
db:pull)
_command_args=(
'(-c|--chunksize)'{-c,--chunksize}'[specify the number of rows to send in each batch]' \
'(-d|--debug)'{-d,--debug}'[enable debugging output]' \
'(-e|--exclude)'{-e,--exclude}'[exclude the specified tables from the pull]' \
'(-f|--filter)'{-f,--filter}'[only pull certain tables]' \
'(-r|--resume)'{-r,--resume}'[resume transfer described by a .dat file]' \
'(-t|--tables)'{-t,--tables}'[only pull the specified tables]' \
)
;;
keys)
_command_args=(
'(-l|--long)'{-l,--long}'[display extended information for each key]' \
)
;;
logs)
_command_args=(
'(-n|--num)'{-n,--num}'[the number of lines to display]' \
'(-p|--ps)'{-p,--ps}'[only display logs from the given process]' \
'(-s|--source)'{-s,--source}'[only display logs from the given source]' \
'(-t|--tail)'{-t,--tail}'[continually stream logs]' \
)
;;
pgbackups:capture)
_command_args=(
'(-e|--expire)'{-e,--expire}'[if no slots are available to capture, delete the oldest backup to make room]' \
)
;;
stack)
_command_args=(
'(-a|--all)'{-a,--all}'[include deprecated stacks]' \
)
;;
esac
_arguments \
$_command_args \
'(-a|--app)'{-a,--app}'[the app name]' \
'(-r|--remote)'{-r,--remote}'[the git remote name]:remote:->remotes' \
&& return 0
__heroku_git_remotes () {
local expl gitdir remotes
gitdir=$(_call_program gitdir git rev-parse --git-dir 2>/dev/null)
__heroku_git_command_successful || return
remotes=(${${(f)"$(_call_program remotes git config --get-regexp '"^remote\..*\.url$"')"}//#(#b)remote.(*).url */$match[1]})
__heroku_git_command_successful || return
# TODO: Should combine the two instead of either or.
if (( $#remotes > 0 )); then
_wanted remotes expl remote compadd $* - $remotes
else
_wanted remotes expl remote _files $* - -W "($gitdir/remotes)" -g "$gitdir/remotes/*"
fi
}
__heroku_git_command_successful () {
if (( ${#pipestatus:#0} > 0 )); then
_message 'not a git repository'
return 1
fi
return 0
}
case $state in
(remotes)
__heroku_git_remotes && return 0
;;
esac
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,17 +1,30 @@
#compdef hledger
# ------------------------------------------------------------------------------
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for hleder 0.23.2 ( http://hledger.org/ )
# Last updated: 16.11.2014
# Completion script for hledger 1.10 ( https://hledger.org/ )
# Last updated: 07.08.2018
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Valodim ( https://github.com/Valodim )
# * fdw ( https://github.com/fdw )
#
# ------------------------------------------------------------------------------
# Notes
@ -31,6 +44,7 @@ args=(
'(-f --file)'{-f,--file}'=[use a different input file]:input file:_files'
'--rules-file=[CSV conversion rules file]:rules file:_files'
'--alias=[display accounts named OLD as NEW]:alias specification'
'--anon=[anonymize accounts and payees]'
'(-b --begin)'{-b,--begin}'=[include postings/txns on or after this date]:date'
'(-e --end)'{-e,--end}'=[include postings/txns before this date]:date'
'(-D --daily)'{-D,--daily}'[multiperiod/multicolumn report by day]'
@ -45,6 +59,9 @@ args=(
'(--depth)--depth=[hide accounts/postings deeper than N]:depth'
'(-E --empty)'{-E,--empty}'[show empty/zero things which are normally omitted]'
'(-B --cost)'{-B,--cost}'[show amounts in their cost price'\''s commodity]'
'(-V --value)'{-V,--value}'[converts reported amounts to the current market value]'
'(-I --ignore-assertions)'{-I,--ignore-assertions}'[ignore any failing balance assertions]'
'--forecast=[apply periodic transaction rules to generate future transactions]'
)
_arguments -C "$args[@]" -A "-*" \
@ -60,15 +77,28 @@ while (( $#state )); do
cmds)
typeset -a cmds
cmds=(
'print:show transaction entries'
'accounts:show account names'
'balance:show accounts and balances (bal)'
'register:show postings and running total (reg)'
'incomestatement:show an income statement (is)'
'balancesheet:show a balance sheet (bs)'
'cashflow:show a cashflow statement (cf)'
'accounts:show account names (a)'
'activity:show an ascii barchart of posting counts per interval'
'add:prompt for transactions and add them to the journal'
'balance:show accounts and balances (b, bal)'
'balancesheet:show a balance sheet (bs)'
'balancesheetequity:like balancesheet, but also reports equity'
'cashflow:show a cashflow statement (cf)'
'check-dates:check that transactions are sorted by increasing date'
'check-dupes:report account names having the same leaf but different prefixes'
'close:print closing/opening transactions that bring some or all account balances to zero and back'
'help:show any of the hledger manuals'
'import:read new transactions added to each file since last run, and add them to the main journal file'
'incomestatement:show an income statement (is)'
'prices:print market price directives from the journal'
'print:show transaction entries (p, txns)'
'print-unique:print transactions which do not reuse an already-seen description'
'register:show postings and running total (r, reg)'
'register-patch:print the one posting whose transaction description is closest to the description'
'rewrite:print all transactions, adding custom postings to the matched ones'
'stats:show some journal statistics'
'tags:list all the tag names used in the journal'
'test:run built-in unit tests'
)
_describe 'subcommands' cmds && ret=0
;;
@ -79,7 +109,9 @@ while (( $#state )); do
# curcontext="${curcontext%:*:*}:$service-$cmd:"
case $cmd in
accounts)
args+=(
args=(
'(--declared)--declared[show account names declared with account directives]'
'(--used)--used[show account names posted to by transactions]'
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
'(--drop)--drop=[flat mode, omit N leading account name parts]:drop n'
@ -87,35 +119,110 @@ while (( $#state )); do
;;
activity)
;;
add)
args=(
'(--no-new-accounts)--no-new-accounts=[do not allow creating new accounts]'
)
;;
bal|balance)
args+=(
'(--change)--change[show balance change in each period (default)]'
'(--cumulative)--cumulative[show balance change accumulated across periods]'
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
'(--no-total)--no-total[do not show the final total]'
'(--cumulative)--cumulative[multicolumn mode, show accumulated ending balances]'
'(-H --historical)'{-H,--historical}'[multicolumn mode, show historical ending balances]'
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
'(-O --output-format)'{-O,--output-format}='[select the output format from txt, csv, html]:format'
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
'(--pretty-tables)--pretty-tables[use unicode to display prettier tables]'
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
'(--invert)--invert[display all amounts with reversed sign]'
'(--budget)--budget[show performance compared to budget goals]'
'(--show-unbudgeted)--show-unbudgeted[with --budget, show unbudgeted accounts also]'
)
;;
bl|balancesheet|balancesheetequity)
args+=(
'(--change)--change[show balance change in each period (default)]'
'(--cumulative)--cumulative[show balance change accumulated across periods]'
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
)
;;
cashflow|cf|balancesheet|bs|incomestatement|is)
args+=(
'(--change)--change[show balance change in each period (default)]'
'(--cumulative)--cumulative[show balance change accumulated across periods]'
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
)
;;
import)
args=(
'(--dry-run)--dry-run[just show the transactions to be imported]'
)
;;
is|incomestatement)
args+=(
'(--change)--change[show balance change in each period (default)]'
'(--cumulative)--cumulative[show balance change accumulated across periods]'
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
'(--tree)--tree[show accounts as a tree (default in simple reports)]'
'(--flat)--flat[show accounts as a list (default in multicolumn)]'
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
'(-T --row-total)'{-T,--row-total}'[show a row total column]'
'(-N --no-total)'{-N,--no-total}'[do not show the final total row]'
'(--drop)--drop=[in flat mode, omit N leading account name parts]:drop n'
'(--no-elide)--no-elide[tree mode, do not squash boring parent accounts]'
'(--format)--format=[in tree mode, use this custom line format]:custom line format'
'(--sort-amount)--sort-amount[sort by amount instead of account code/name]'
)
;;
print)
args=(
'(-m --match)'{-m,--match}'[show the transaction whose description is most similar]:string'
'(--new)--new[show only newer-dated transactions added in each file since last run]'
'(-x --explicit)'{-x,--explicit}'[show all amounts explicitly]'
'(-O --output-format)'{-O,--output-format}='[select the output format from txt, csv, html]:format'
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
)
;;
register|reg)
args+=(
'(-H --historical)'{-H,--historical}'[include prior postings in the running total]'
'(-A --average)'{-A,--average}'[show a running average instead of the running total]'
'(--cumulative)--cumulative[show balance change accumulated across periods]'
'(-H --historical)'{-H,--historical}'[show historical ending balance in each period]'
'(-A --average)'{-A,--average}'[show a row average column (in multicolumn mode)]'
'(-r --related)'{-r,--related}'[show postings'\'' siblings instead]'
'(-w --width)'{-w,--width}'=[set output width to 120, or N]:width (default 80)'
'(-O --output-format)'{-O,--output-format}='[select the output format from txt, csv, html]:format'
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
)
;;
stats)
args=(
'(-o --output-file)'{-o,--output-file}'=[write output to file]:file'
)
;;
# fallback to _default
*) _arguments -C -A "-*" "$args[@]" \
@ -129,6 +236,7 @@ while (( $#state )); do
local -a accs keywords
keywords=(
'acct\::match account names'
'code\::match by transaction code'
'desc\::match transaction descriptions'
'tag\::match by tag name'
@ -137,6 +245,7 @@ while (( $#state )); do
'real\::match real/virtual transactions'
'empty\::match if amount is/is not zero'
'amt\::match transaction amount'
'cur\::match by currency'
)
if compset -P 'amt:'; then
_message 'match amount (<, <=, >, >=, add sign for non-absolute match)' && ret=0

View File

@ -1,6 +1,6 @@
#compdef homestead
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without

View File

@ -1,6 +1,6 @@
#compdef http
#compdef http https=http
# ------------------------------------------------------------------------------
# Copyright (c) 2015 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2015 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -28,7 +28,7 @@
# Description
# -----------
#
# Completion script for httpie 0.7.2 (http://httpie.org)
# Completion script for httpie 3.2.2 (https://httpie.io/)
#
# ------------------------------------------------------------------------------
# Authors
@ -36,79 +36,77 @@
#
# * Akira Maeda <https://github.com/glidenote>
# * Valodim <https://github.com/Valodim>
# * Claus Klingberg <https://github.com/cjk>
# * Shohei YOSHIDA <https://github.com/syohex>
#
# ------------------------------------------------------------------------------
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
# vim: ft=zsh sw=2 ts=2 et
# ------------------------------------------------------------------------------
_httpie_params () {
_httpie_params() {
local ret=1 expl
local ret=1 expl
# or a url
if (( CURRENT <= NORMARG+1 )) && [[ $words[NORMARG] != *:* ]] ; then
_httpie_urls && ret=0
# or a url
if (( CURRENT <= NORMARG+1 )) && [[ $words[NORMARG] != *:* ]] ; then
_httpie_urls && ret=0
# regular param, if we already have a url
elif (( CURRENT > NORMARG )); then
# if the suffix is precisely : this is shorthand for a header
if [[ -prefix ':' ]]; then
PREFIX=
SUFFIX=:
fi
# if we are in front of a : (possibly due to the PREFIX move before)
if [[ -suffix ':' ]]; then
# this is rather buggy with normal tab behavior :\
compstate[insert]=menu
_wanted http_header expl 'HTTP Header' \
compadd -s ':' -S '' -- Content-Type Cookie && return 0
fi
# ignore all prefix stuff
compset -P '(#b)([^:@=]#)'
local name=$match[1]
if compset -P ':'; then
_message "$name header content"
elif compset -P '@'; then
_files
elif compset -P ':='; then
_message "$name raw json data"
elif compset -P '=='; then
_message "$name url parameter value"
elif compset -P '='; then
_message "$name data field value"
else
typeset -a ops
ops=(
'=:data field'
'\::header'
'==:request parameter'
'@:data file field'
'\:=:raw json field'
)
_describe -t httpparams "parameter types" ops -Q -S ''
fi
ret=0
elif (( CURRENT > NORMARG )); then
# if the suffix is precisely : this is shorthand for a header
if [[ -prefix ':' ]]; then
PREFIX=
SUFFIX=:
fi
# first arg may be a request method
(( CURRENT == NORMARG )) &&
_wanted http_method expl 'Request Method' \
# if we are in front of a : (possibly due to the PREFIX move before)
if [[ -suffix ':' ]]; then
# this is rather buggy with normal tab behavior :
compstate[insert]=menu
_wanted http_header expl 'HTTP Header' \
compadd -s ':' -S '' -- Content-Type Cookie && return 0
fi
# ignore all prefix stuff
compset -P '(#b)([^:@=]#)'
local name=$match[1]
if compset -P '='; then
_message "$name data field value"
elif compset -P '@'; then
_files
elif compset -P ':=@'; then
_files
elif compset -P ':='; then
_message "$name raw json data"
elif compset -P '=='; then
_message "$name url parameter value"
elif compset -P ':'; then
_message "$name header content"
else
typeset -a ops
ops=(
'=:data field'
'\::header'
'==:request parameter'
'@:data file field'
'\:=:raw json field'
'\:=@:raw json field file path'
)
_describe -t httpparams "parameter types" ops -Q -S ''
fi
ret=0
fi
# first arg may be a request method
(( CURRENT == NORMARG )) &&
_wanted http_method expl 'Request Method' \
compadd GET POST PUT DELETE HEAD OPTIONS TRACE CONNECT PATCH LINK UNLINK && ret=0
return $ret
return $ret
}
_httpie_urls() {
local ret=1
if ! [[ -prefix [-+.a-z0-9]#:// ]]; then
@ -123,55 +121,98 @@ _httpie_urls() {
}
_httpie_printflags () {
_httpie_printflags() {
local ret=1
local ret=1
# not sure why this is necessary, but it will complete "-pH" style without it
[[ $IPREFIX == "-p" ]] && IPREFIX+=" "
# not sure why this is necessary, but it will complete "-pH" style without it
[[ $IPREFIX == "-p" ]] && IPREFIX+=" "
compset -P '(#b)([a-zA-Z]#)'
compset -P '(#b)([a-zA-Z]#)'
local -a flags
[[ $match[1] != *H* ]] && flags+=( "H:request headers" )
[[ $match[1] != *B* ]] && flags+=( "B:request body" )
[[ $match[1] != *h* ]] && flags+=( "h:response headers" )
[[ $match[1] != *b* ]] && flags+=( "b:response body" )
local -a flags
[[ $match[1] != *H* ]] && flags+=( "H:request headers" )
[[ $match[1] != *B* ]] && flags+=( "B:request body" )
[[ $match[1] != *h* ]] && flags+=( "h:response headers" )
[[ $match[1] != *b* ]] && flags+=( "b:response body" )
_describe -t printflags "print flags" flags -S '' && ret=0
_describe -t printflags "print flags" flags -S '' && ret=0
return $ret
}
return $ret
_httpie_styles() {
local -a styles=(abap algol algol_nu arduino auto autumn borland bw
colorful default dracula emacs friendly
friendly_grayscale fruity github-dark gruvbox-dark gruvbox-light
igor inkpot lilypond lovelace manni material monokai
murphy native nord nord-darker one-dark paraiso-dark paraiso-light
pastie perldoc pie pie-dark pie-light rainbow_dash
rrt sas solarized solarized-dark solarized-light stata
stata-dark stata-light tango trac vim vs xcode zenburn)
_describe -t styles 'style' styles
}
integer NORMARG
_arguments -n -C -s \
'(-j --json -f)'{-j,--json}'[Data items from the command line are serialized as a JSON object.]' \
'(-f --form -j)'{-f,--form}'[Data items from the command line are serialized as form fields.]' \
'--pretty=[Controls output processing.]:output format:(all colors format none)' \
'(-s --style)'{-s,--style}'=[Output coloring style]:STYLE:(autumn borland bw colorful default emacs friendly fruity manni monokai murphy native pastie perldoc ttr solarized tango trac vim vs)' \
'(-j --json -f)'{-j,--json}'[Data items from the command line are serialized as a JSON object]' \
'(-f --form -j)'{-f,--form}'[Data items from the command line are serialized as form fields]' \
'--multipart[Similar to --form, but always sends a multipart/form-data request]' \
'--boundary=[Specify a custom boundary string for multipart/form-data requests]' \
'--raw=[This option allows you to pass raw request data without extra processing]' \
'(-x --compress)'{-x,--compress}'[Content compressed with Deflate algorithm]' \
'--pretty=[Controls output processing]:output format:(all colors format none)' \
'(-s --style)'{-s,--style}'=[Output coloring style]:STYLE:_httpie_styles' \
'--unsorted[Disables all sorting while formatting output]' \
'--sorted[Re-enables all sorting options while formatting output]' \
'--response-charset=[Override the response encoding for terminal display purposes]:encoding' \
'--response-mime=[Override the response mime type for coloring and formatting for the terminal]:mine' \
'--format-options=[Controls output formatting]:format' \
'(-p --print)'{-p,--print}'=[String specifying what the output should contain]:print flags:_httpie_printflags' \
'(-v --verbose)'{-v,--verbose}'[Print the whole request as well as the response.]' \
'(-p -h --headers)'{-h,--headers}'[Print only the response headers.]' \
'(-p -b --body)'{-b,--body}'[Print only the response body.]' \
'(-S --stream)'{-S,--stream}'[Always stream the output by line, i.e., behave like `tail -f`.]' \
'(-o --output)'{-o,--output}'=[Save output to FILE.]:output file:_files' \
'(-d --download)'{-d,--download}'=[Do not print the response body to stdout.]' \
'(-c --continue)'{-c,--continue}'[Resume an interrupted download.]' \
'(--session-read-only)--session=[Create, or reuse and update a session.]:session name (or path)' \
'(--session)--session-read-only=[Create or read a session without updating it form the request/response exchange.]:session name (or path)' \
'(-v --verbose)'{-v,--verbose}'[Print the whole request as well as the response]' \
'(-p -h --headers)'{-h,--headers}'[Print only the response headers]' \
'(-p -m --meta)'{-m,--meta}'[Print only the response metadata]' \
'(-p -b --body)'{-b,--body}'[Print only the response body]' \
'--all[By default, only the final request/response is shown]' \
'(-S --stream)'{-S,--stream}'[Always stream the output by line, i.e., behave like `tail -f`]' \
'(-o --output)'{-o,--output}'=[Save output to FILE]:output file:_files' \
'(-d --download)'{-d,--download}'=[Do not print the response body to stdout]' \
'(-c --continue)'{-c,--continue}'[Resume an interrupted download]' \
'(-q --quiet)'{-q,--quiet}'[Do not print to stdout or stderr, except for errors and warnings when provided once]' \
'(--session-read-only)--session=[Create, or reuse and update a session]:session name (or path)' \
'(--session)--session-read-only=[Create or read a session without updating it form the request/response exchange]:session name (or path)' \
'(-a --auth)'{-a,--auth}'=[If only the username is provided (-a username)]:USER\:PASS' \
'--auth-type=[The authentication mechanism to be used. Defaults to "basic".]:AUTH-TYPE:(basic digest)' \
'--proxy=[String mapping protocol to the URL of the proxy.]:PROXY' \
'--follow[Allow full redirects.]' \
"--verify=[Enable or disable verification of ssl certificates.]:verify certificate:(yes no)" \
'--allow-redirects[Set this flag if full redirects are allowed (e.g. re-POST-ing of data at new ``Location``)]' \
'--timeout=[Float describes the timeout of the request (Use socket.setdefaulttimeout() as fallback).]:timeout (seconds)' \
'--check-status[This flag instructs HTTPie to also check the HTTP status code and exit with an error if the status indicates one.]' \
'--ignore-stdin[Do not attempt to read stdin.]' \
'(- *)--help[show help message.]' \
"(- *)--version[show program's version number and exit.]" \
'--traceback[Prints exception traceback should one occur.]' \
'--debug[Prints exception traceback should one occur and other information useful for debugging HTTPie itself.]' \
'--auth-type=[The authentication mechanism to be used. Defaults to "basic"]:AUTH-TYPE:(basic digest bearer)' \
'--ignore-netrc[Ignore credentials from .netrc]' \
'--offline[Build the request and print it but do not actually send it]' \
'--proxy=[String mapping protocol to the URL of the proxy]:PROXY' \
'(-F --follow)'{-F,--follow}'[Allow full redirects]' \
'--max-redirects=[A limit of redirects]:number:' \
'--max-headers=[The maximum number of response headers to be read]:number:' \
"--verify=[Enable or disable verification of ssl certificates]:verify certificate:(yes no)" \
'--ssl=[The desired protocol version to use]:ssl version:(ssl2.3 tls1 tls1.1 tls1.2)' \
'--ciphers=[A string in the OpenSSL cipher list format]:ciphers' \
'--cert=[Specify a local cert to use as client side SSL certificate]:cert:_files' \
'--cert-key=[Specify the private to key to use with SSL]:cert key:_files' \
'--cert-key-pass=[The passphrase to be used to with the given private key]' \
'--timeout=[Float describes the timeout of the request (Use socket.setdefaulttimeout() as fallback)]:timeout (seconds)' \
'--check-status[This flag instructs HTTPie to also check the HTTP status code and exit with an error if the status indicates one]' \
'--path-as-is[Bypass dot segment URL squashing]' \
'--chunked[Enable streaming via chunked transfer encoding]' \
'(-I --ignore-stdin)'{-I,--ignore-stdin}'[Do not attempt to read stdin]' \
'(- *)--help[show help message]' \
'(- *)--manual[show the full manual]' \
"(- *)--version[show program's version number and exit]" \
'--traceback[Prints exception traceback should one occur]' \
'--default-scheme=[The default scheme to use if not specified in the URL]:scheme:' \
'--debug[Prints exception traceback should one occur and other information useful for debugging HTTPie itself]' \
'*:args:_httpie_params' && return 0
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

109
src/_ibus Normal file
View File

@ -0,0 +1,109 @@
#compdef ibus
# ------------------------------------------------------------------------------
# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ibus 1.5.27 (https://github.com/ibus/ibus).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Tomo Kazahaya <https://github.com/tomonacci>
#
# ------------------------------------------------------------------------------
# The completion of "ibus emoji --lang=" depends on _language_codes from
# https://github.com/zsh-users/zsh-completions.
local context state state_descr line
typeset -A opt_args
local curcontext=$curcontext
_arguments -C \
":command:(($(ibus help|sed -ne 's/^ \(\S\+\) \+\(.*\)/"\1\\:\2"/p')))" \
'*:: :->args' \
&& return
case $state in
args)
case $line[1] in
(engine)
_arguments \
":engine:(($(ibus list-engine|sed -ne 's/:/\\\\:/g' -e 's/^ \(\S\+\) - \(.*\)$/"\1:\2"/p')))" \
&& return
;;
(start|restart)
_arguments \
'--type=[start or restart daemon type with direct or systemd type]: :(direct systemd)' \
'--file=[start or restart daemon with SYSTEMD_SERVICE file]: :_files' \
'--verbose[Show debug message]' \
'(- *)--help[Show help message]' \
&& return
;;
(read-cache)
_arguments \
'--system[show the content of the system registry cache]' \
'--file=[custom registry cache to show]:registry cache:_files' \
'(- *)--help[Show help message]' \
&& return
;;
(write-cache)
_arguments \
'--system[save the system registry cache]' \
'--file=[custom registry cache to save]:registry cache:_files' \
'(- *)--help[Show help message]' \
&& return
;;
(emoji)
_arguments \
'--font=[emoji font]:emoji font: ' \
'--lang=[language of emoji annotations]:language:_language_codes ISO-639-1' \
'--partial-match[match annotations with a partial string]' \
'(- *)--help[Show help message]' \
&& return
;;
(im-module)
_arguments \
'--type=[Set im-module TYPE]: :(gtk2 gtk3 gtk4)' \
'(- *)--help[Show help message]' \
&& return
;;
esac
;;
esac
return 1
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

View File

@ -1,70 +0,0 @@
#compdef id3
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for id3, based on v0.15
#
# Last updated: 03.04.2013
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Valodim ( https://github.com/Valodim )
#
# ------------------------------------------------------------------------------
_id3_genre () {
setopt localoptions extendedglob
local -A _id3_genres
# got them cached?
if _cache_invalid id3-genres || ! _retrieve_cache id3-genres ; then
# generate from id3 -L otherwise
local tmp
for line in ${${${(f)"$(_call_program id3genre id3 -L)"}## #}}; do
tmp=( ${(s,: ,)line} )
_id3_genres[${tmp[1]}]=$tmp[2]
# alternate display string, which I decided against in the end
# to preserve reasonable alphabetic sorting
# "${(l:3:: :)${tmp[1]}}: ${tmp[2]}"
done
# store if we got any
(( $#_id3_genres > 0 )) && _store_cache id3-genres _id3_genres
fi
# bail if we don't
(( $#_id3_genres > 0 )) || { _message "could not fetch genres"; return }
_wanted id3genres expl 'Genres' \
compadd -d _id3_genres -k _id3_genres && return 0
}
# only show files if at least one argument or something has been provided
local showfiles=''
(( CURRENT <= 2 )) && showfiles='!'
_arguments \
- tagging \
'-t[modify title tag]:title' \
'-T[modify track tag]:track' \
'-a[modify artist tag]:artist' \
'-A[modify album tag]:album' \
'-y[modify year tag]:year' \
'-c[modify comment tag]:comment' \
'-g[modify genre tag]:genre:_id3_genre' \
'(-)-l[lists tags]' \
'-R[use rfc822-style format for output]' \
'(-)-d[delete id3 tag]' \
$showfiles'*:mp3 file:_files -g \*.mp3' \
- meta \
'(- *)-L[list all genres]' \
'(- *)-h[display help info]' \
'(- *)-v[print version info]' && return 0

View File

@ -1,116 +0,0 @@
#compdef id3v2
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for id3v2, based on v0.1.12
#
# Last updated: 05.04.2013
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Valodim ( https://github.com/Valodim )
#
# ------------------------------------------------------------------------------
_id3v2_genre () {
setopt localoptions extendedglob
local -A _id3v2_genres
# got them cached?
if _cache_invalid id3v2-genres || ! _retrieve_cache id3v2-genres ; then
# generate from id3 -L otherwise
local tmp
for line in ${${${(f)"$(_call_program id3v2genres id3v2 -L)"}## #}}; do
tmp=( ${(s,: ,)line} )
_id3v2_genres[${tmp[1]}]=$tmp[2]
# alternate display string, which I decided against in the end
# to preserve reasonable alphabetic sorting
# "${(l:3:: :)${tmp[1]}}: ${tmp[2]}"
done
# store if we got any
(( $#_id3v2_genres > 0 )) && _store_cache id3v2-genres _id3v2_genres
fi
# bail if we don't
(( $#_id3v2_genres > 0 )) || { _message "could not fetch genres"; return }
_wanted id3v2genres expl 'Genres' \
compadd -d _id3v2_genres -k _id3v2_genres && return 0
}
# this function assumes _id3v2_frames is defined!
_id3v2_frame () {
(( $#_id3v2_frames > 0 )) || { _message "could not fetch genres"; return }
local -a framenames
framenames=( ${_id3v2_frames#--} )
_describe -t framenames 'id3v2 frames' framenames
}
_id3v2 () {
setopt localoptions extendedglob
# previous word was a frame name? this is an argument, then.
if [[ $words[$CURRENT-1] == --[A-Z](#c4) ]]; then
_message 'frame value'
return 0
fi
# load frame names
local -a _id3v2_frames
if _cache_invalid id3v2-frames || ! _retrieve_cache id3v2-frames ; then
_id3v2_frames=( ${${${(f)"$(_call_program id3v2frames id3v2 -f)"}## #}/ /:} )
(( $#_id3v2_frames > 0 )) && _store_cache id3v2-frames _id3v2_frames
fi
local ret=1
# if we already have a -- prefix, show all those frames
if [[ -prefix -- ]] && (( $#_id3v2_frames > 0 )); then
_describe -t frames 'id3v2 frames' _id3v2_frames && ret=0
fi
local showfiles=''
(( CURRENT <= 2 )) && showfiles='!'
# regular arguments either way
_arguments \
- tagging \
'(-s --delete-v1 -d --delete-v2)'{-s,--delete-v1}'[deletes id3v1 tags]' \
'(-s --delete-v1 -d --delete-v2)'{-d,--delete-v2}'[deletes id3v2 tags]' \
'(-C --convert)'{-C,--convert}'[converts id3v1 tag to id3v2]' \
'(-1 --id3v1-only -2 --id3v2-only)'{-1,--id3v1-only}'[write only id3v1 tag]' \
'(-1 --id3v1-only -2 --id3v2-only)'{-2,--id3v2-only}'[write only id3v2 tag]' \
'(-r --remove-frame)'{-r,--remove-frame}'[removes specified id3v2 frame]:frame id:_id3v2_frame' \
'(-a --artist)'{-a,--artist}'[set artist]:artist' \
'(-A --album)'{-A,--album}'[set album title]:album' \
'(-t --song)'{-t,--song}'[set song title]:song title' \
'(-c --comment)'{-c,--comment}'[set comment field]' \
'(-g --genre)'{-g,--genre}'[set the genre number]:genre:_id3v2_genre' \
'(-y --year)'{-y,--year}'[set the year]:year' \
'(-T --track)'{-T,--track}'[set the track number/(optional) total tracks]:track number (current/total)' \
'(-R --list-rfc822)'{-R,--list-rfc822}'[lists using an rfc822-style format for output]' \
'(-)'{-D,--delete-all}'[deletes both id3v1 and id3v2 tags]' \
'(-)'{-l,--list}'[lists the tag(s) on the file(s)]' \
$showfiles'*:mp3 file:_files -g "*.mp3"' \
- meta \
'(- *)'{-f,--list-frames}'[display all possible frames for id3v2]' \
'(- *)'{-L,--list-genres}'[lists all id3v1 genres]' \
'(- *)'{-h,--help}'[display help and exit]' \
'(- *)'{-v,--version}'[display version information and exit]' && ret=0
return ret
}
_id3v2 "$@"

87
src/_include-what-you-use Normal file
View File

@ -0,0 +1,87 @@
#compdef include-what-you-use iwyu
# Copyright 2018 CERN for the benefit of the LHCb Collaboration.
# All rights reserved.
#
# Developed by:
#
# CERN LBC group
#
# CERN
#
# https://home.web.cern.ch/
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# with the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# * Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimers.
#
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimers in the
# documentation and/or other materials provided with the distribution.
#
# * Neither the names of the LBC group, CERN, nor the names of its
# contributors may be used to endorse or promote products derived from
# this Software without specific prior written permission.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH
# THE SOFTWARE.
#
# In applying this licence, CERN does not waive the privileges and immunities
# granted to it by virtue of its status as an Intergovernmental Organization or
# submit itself to any jurisdiction.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for include-what-you-use 0.19 (https://github.com/include-what-you-use/include-what-you-use).
#
# ------------------------------------------------------------------------------
# TODO:
# - prevent _iwyu_opts from running once the first clang option got passed
_iwyu_opts() {
_arguments \
'--check_also=[print iwyu-violation info for files matching the given glob pattern]:glob pattern:' \
'--keep=[tells iwyu to always keep these includes]:glob pattern' \
'*'"--mapping_file=[iwyu mapping file]:iwyu mapping file:_path_files -g '*(/) *.imp'" \
"--no_default_mappings[do not add iwyu's default mappings]" \
'--pch_in_code[mark the first include in a translation unit as a precompiled header]' \
'--prefix_header_includes=[what to do with command line includes]:command line include treatment:(add keep remove)' \
"--transitive_includes_only[do not suggest that a file add headers that aren't already visible]" \
'--max_line_length=[maximum line length for includes]:a number:' \
'--comment_style=[set verbosity of "why" comments to]:comment style:(none short long)' \
'--no_comments[do not add "why" comments]' \
'--no_fwd_decls[do not use forward declarations]' \
'--verbose=[the higher the level, the more output]:a number:' \
'--quoted_includes_first[when sorting includes, place quoted ones first]' \
'--cxx17ns[suggests the more concise syntax introduced in C++17]' \
'--error=-[exit with N(default: 1) for iwyu violations]::exit code' \
'--error_always=-[always exit with N (default: 1)]::exit code' \
'--debug=[debug flags]:flag' \
'--regex=[use specified regex dialect in iwyu]:dialect:(llvm ecmascript)' \
'*: :_files'
}
_alternative \
'iwyu:iwyu_option:_iwyu_opts' \
'gcc:gcc_option:_gcc' \
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

199
src/_inxi Normal file
View File

@ -0,0 +1,199 @@
#compdef inxi
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script of inxi 3.3.21-00 (https://smxi.org/docs/inxi.htm)
#
# a full featured CLI system information tool
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Oleksii Filonenko <brightone@protonmail.com>
#
# ------------------------------------------------------------------------------
_inxi() {
typeset -A opt_args
local context state line
local curcontext="$curcontext"
local ret=1
local colors=($(seq 0 42))
_arguments -C -s \
'(-A --audio)'{-A,--audio}"[Show Audio/sound card(s) information]" \
'(-b --basic)'{-b,--basic}"[Show basic output, short form]" \
'(-B --battery)'{-B,--battery}"[Show system Battery information]" \
'(-C --cpu)'{-C,--cpu}"[Show full CPU output]" \
'(-d --disk-full --optical)'{-d,--disk-full,--optical}"[Show hard + optical drive info]" \
'(-D --disk)'{-D,--disk}"[Show hard Disk info]" \
'(-E --bluetooth)'{-E,--bluetooth}'[Show bluetooth device data report, if available]' \
'--edid[Full graphics data, triggers -a -G]' \
'(-f --flags)'{-f,--flags}"[Show all CPU flags used]" \
'(-F --full)'{-F,--full}"[Show Full output]" \
'(-G --graphics)'{-G,--graphics}"[Show Graphic card(s) information]" \
'(- *)'{-h,--help}"[Show list of command-line options]" \
'(-i --ip)'{-i,--ip}"[Show WAN IP address and local interfaces]" \
'(-I --info)'{-I,--info}"[Show Information: processes, uptime, etc.]" \
'(-j --swap)'{-j,--swap}'[Swap in use]' \
'(-J --usb)'{-J,--usb}"[Show USB data for attached Hubs and Devices]" \
'(-l --label)'{-l,--label}"[Show partition labels]" \
'(-L --logical)'{-L,--logical}'[Logical devices]' \
'(-m --memory)'{-m,--memory}"[Memory (RAM) data]" \
'(--memory-modules --mm)'{--memory-modules,--mm}'[Memory (RAM) data. Exclude empty module slots]' \
'(--memory-short --ms)'{--memory-short,--ms}'[Memory (RAM) data. Show only short Memory RAM report]' \
'(-M --machine)'{-M,--machine}"[Show Machine data]" \
'(-n --network-advanced)'{-n,--network-advanced}"[Show Advanced Network card information]" \
'(-N --network)'{-N,--network}"[Show Network card(s) information]" \
'(-o --unmounted)'{-o,--unmounted}"[Show unmounted partition information]" \
'(-p --partitions-full)'{-p,--partitions-full}"[Show full Partition information]" \
'(-P --partitions)'{-P,--partitions}"[Show basic Partition information]" \
'(-r --repos)'{-r,--repos}"[Show distro repository data]" \
'(-R --raid)'{-R,--raid}"[Show RAID data]" \
"(- *)"--recommends"[Check inxi dependencies + recommends]" \
'(-s --sensors)'{-s,--sensors}"[Show output from configured sensors]" \
"--slots[Show PCI slots]" \
'(-S --system)'{-S,--system}"[Show System information]" \
'(-t --processes)'{-t+,--processes=}"[Show processes]:processes:((c\:'CPU only' m\:'Memory only' cm\:'CPU+memory'))" \
'(-u --uuid)'{-u,--uuid}"[Show partition UUIDs]" \
"(- *)"{-U,--update}"[Auto-update inxi]" \
"(- *)"{-V,--version}"[Show version of inxi]" \
'(-v --verbosity)'{-v+,--verbosity=}"[Script verbosity levels]:verbosity:_inxi_verbosity" \
'(-w --weather)'{-w,--weather}"[Adds weather line]" \
'(-W --weather-location)'{-W+,--weather-location=}"[Get weather/time for an alternate location]:weather location: " \
"--weather-source=[Change weather data source]: :(1 2 3 4 5 6 7 8 9)" \
"--weather-unit=[Set weather unit]:weather unit:((m\:metric i\:imperial mi\:'metric (imperial)' im\:'imperial (metric)'))" \
"--host[Turns on hostname in System line]" \
"--no-host[Turns off hostname in System line]" \
{-z,--filter}"[Adds security filters]" \
'(--za --filter-all)'{--za,--filter-all}'[Shortcut triggers, -z, --zl, --zu, --zv]' \
'(--zl --filter-label)'{--zl,--filter-label}'[Filter out partition labels in -j, -o, -p, -P, -Sa]' \
'(--zu --filter-uuid)'{--zu,--filter-uuid}'[Filter out partition UUIDs in -j, -o, -p, -P, -Sa]' \
'(--zv --filter-vulnerabilities)'{--zv,--filter-vulnerabilities}'[Filters out Vulnerabilities report in -Ca]' \
'(-Z --no-filter)'{-Z,--no-filter}"[Disable output filters]" \
'(-c --color)'{-c+,--color=}"[Set color scheme]:color:(${colors[*]})" \
"--indent=[Change default wide mode primary indentation width]:integer:(11 12 13 14 15 16 17 18 19 20)" \
"--indents=[Change wrapped mode primary indentation width]:integer:(0 1 2 3 4 5 6 7 8 9 10)" \
"--limit[Limit max IP addresses for -i]:limit (-1 removes the limit): " \
'(--max-wrap --wrap-max)'{--max-wrap,--warp-max}='[Set maximum width where inxi autowraps line starters]' \
"--output[Change data output type]:type:(json screen xml)" \
"--output-file[Path to output file]:output file:->output_file" \
"--partition-sort[Change default sort order of partition output]:order:_inxi_partition_sort" \
'(-y --width)'{-y+,--width=}"[Set width override]:columns (80 minimum): " \
'(-Y --height)'{-Y+,--height=}"[Output height control]:" \
\*{-x,--extra}"[Extra data options]" \
'(-a --admin)'{-a,--admin}"[Admin extra data options]:admin option:->admin" \
"--alt[Bypass a downloader option]:downloader:_inxi_alt" \
'--bt-tool[Force use of given tool for bluetooth report]' \
'(--no-dig --dig)--dig[Overrides configuration item NO_DIG]' \
"--display[Get display data out of X]:\:<integer>: " \
"--dmidecode[Force use of dmidecode]" \
"--downloader[Force inxi to use a specific downloader]:downloader:(curl fetch perl wget)" \
'--force[Force use items]:' \
'--hddtemp[Force use of hddtemp for disk temps]' \
'(--no-html-wan --html-wan)--html-wan[Overrides configuration item NO_HTML_WAN]' \
'(--dig --no-dig)--no-dig[Skip dig for WAN IP checks]' \
'--no-doas[Skip internal program use of doas features]' \
'(--no-html-wan --html-wan)--no-html-wan[Skip HTML IP sources for WAN IP checks]' \
"--no-ssl[Skip SSL certificate checks]" \
"--no-sudo[Skip internal program use of sudo features]" \
'--rpm[Force use of disabled package manager counts for packages feature with -rx/-Ix ]' \
'--sensors-default[Removes configuration item SENSORS_USE and SENSORS_EXCLUDE]' \
'--sensors-exclude[Exclude supplied sensor array for -s output]' \
'--sensors-use[Use only supplied sensor array for -s output]' \
"--sleep[Change CPU sleep time]:sleep time (usually in decimals): " \
"--tty[Forces internal IRC flag to off]" \
"--usb-sys[Forces the USB data generator to use /sys as data source]" \
"--usb-tool[Forces the USB data generator to use lsusb as data source]" \
"--wan-ip-url[Force -i to use supplied URL as WAN ip source]:URL: " \
"--wm[Force System item wm to use wmctrl as data source]" \
"--dbg[Debug downloader failures]:level:(1)" \
"--debug[On screen debugger output]:level:(1 2 3 10 11 20 21 22)" \
"--debug-proc[Force debugger to parse /proc directory data when run as root]" \
"--debug-proc-print[Use this to locate file that /proc debugger hangs on]" \
"--debug-no-exit[Skip exit on error when running debugger]" \
"--debug-no-proc[Skip /proc debugging in case of a hang]" \
"--debug-no-sys[Skip /sys debugging in case of a hang]" \
"--debug-sys[Force PowerPC debugger parsing of /sys as sudo/root]" \
"--debug-proc[Force debugger to parse /proc directory data when run as root]" \
"--debug-sys-print[Use this to locate file that /sys debugger hangs on]" \
"--ftp[Set alternate ftp upload location]:FTP URL: " \
&& ret=0
case "$state" in
(admin)
_arguments -s \
'-C[Adds CPU family, model-id, and stepping]' \
'-d[Adds logical and physical block size in bytes]' \
{-p,-P}'[Adds raw partition / filesystem block size]' \
&& ret=0
;;
(output_file)
_alternative \
"outputs:output file:((print\:'Print to stdout'))" \
"outputs:output file:_files"
;;
esac
return ret
}
(( $+functions[_inxi_partition_sort] )) ||
_inxi_partition_sort() {
local -a orders=(
'dev-base:/dev partition identifier'
'fs:partition filesystem'
'id:mount point of partition (default)'
'label:label of partition'
'percent-used:percentage of partition size used'
'size:KiB size of partition'
'uuid:UUID of the partition'
'used:KiB used of partition'
)
_describe 'sort order' orders
}
(( $+functions[_inxi_alt] )) ||
_inxi_alt() {
local -a downloaders=(
'40:Perl'
'41:Curl'
'42:Fetch'
'43:Wget'
'44:Curl, Fetch, and Wget'
)
_describe 'downloader' downloaders
}
(( $+functions[_inxi_verbosity] )) ||
_inxi_verbosity() {
local -a levels=(
'0:Short output, same as: inxi'
'1:Basic verbose, -S + basic CPU'
'2:Adds -N, -M, -B, same as: inxi -b'
'3:Adds -C, -n, -x'
'4:Adds -P, -D'
'5:Adds -A, -m, -s, -l, -u'
'6:Adds -p, -o, -d, --usb, -xx'
'7:Adds -i, -xxx'
'8:Adds -r, --slots, -tcm, --admin'
)
_describe 'script verbosity level' levels
}
_inxi "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

55
src/_ipcmk Normal file
View File

@ -0,0 +1,55 @@
#compdef ipcmk
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ipcmk, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
# - create various IPC resources
#
# Author:
# * Aditi Sharma (https://github.com/Aditi76117)
# ------------------------------------------------------------------------------
_arguments -s \
'(-M --shmem)'{-M,--shmem}'[Create a shared memory segment of size bytes]:size' \
'(-Q --queue)'{-Q,--queue}'[Create a message queue]' \
'(-S --semaphore)'{-S,--semaphore}'[Create a semaphore array with number of elements]:number' \
'(-p --mode)'{-p,--mode}'[Access permissions for the resource]:mode' \
'(- *)'{-h,--help}'[Display help text and exit]' \
'(- *)'{-V,--version}'[Print version and exit]'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et
# Note: This script is useful only on systems with `ipcmk` (typically Linux).
# macOS does not include this command.

57
src/_ipcrm Normal file
View File

@ -0,0 +1,57 @@
#compdef ipcrm
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ipcrm, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
# - remove System V IPC objects
#
# Author:
# * Aditi Sharma (https://github.com/Aditi76117)
# ------------------------------------------------------------------------------
_arguments -s \
'(-a --all)'{-a,--all}'-[Remove all resources]:resource:(shm msg sem)' \
'(-M --shmem-key)'{-M,--shmem-key}'[Remove the shared memory segment created with shemkey]:shmkey' \
'(-m --shmem-id)'{-m,--shmem-id}'[Remove the shared memory segment identified by shmid]:shmid' \
'(-Q --queue-key)'{-Q,--queue-key}'[Remove the message queue created with msgkey]:msgkey' \
'(-q --queue-id)'{-q,--queue-id}'[Remove the message queue identified by msgid]:msgid' \
'(-S --semaphore-key)'{-S,--semaphore-key}'[Remove the semaphore created with semkey]:semkey' \
'(-s --semaphore-id)'{-s,--semaphore-id}'[Remove the semaphore identified by semid]' \
'(- *)'{-h,--help}'[Display help text and exit]' \
'(- *)'{-V,--version}'[Print version and exit]' \
'1:type:(shm msg sem)' \
'*:id'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

60
src/_ipcs Normal file
View File

@ -0,0 +1,60 @@
#compdef ipcs
# ------------------------------------------------------------------------------
# Copyright (c) 2016 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for ipcs, util-linux 2.40.2 (https://github.com/util-linux/util-linux/)
# - show information on IPC facilities
#
# Author:
# * Aditi Sharma (https://github.com/Aditi76117)
# ------------------------------------------------------------------------------
_arguments -s \
'(-i --id)'{-i,--id}'[Show full details on just one resource element identified by id]:id' \
'(- *)'{-h,--help}'[Display help text and exit]' \
'(- *)'{-V,--version}'[Print version and exit]' \
'(-m --shmems)'{-m,--shmems}'[Write information about active shared memory segments]' \
'(-q --queues)'{-q,--queues}'[Write information about active message queues]' \
'(-s --semaphores)'{-s,--semaphores}'[Write information about active semaphore sets]' \
'(-a --all -s --semaphores -q --queues -m --shmems)'{-a,--all}'[Write information about all three resources]' \
'(-c --creator)'{-c,--creator}'[Show creator and owner]' \
'(-l --limits)'{-l,--limits}'[Show resource limits]' \
'(-p --pid)'{-p,--pid}'[Show PIDs of creator and last operator]' \
'(-t --time)'{-t,--time}'[Write time information]' \
'(-u --summary)'{-u,--summary}'[Show status summary]' \
'(--human -b --bytes)'{-b,--bytes}'[Print the sizes in bytes rather than in a human-readable format]' \
'(--human -b --bytes)--human[Print sizes in human-readable format]'
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

247
src/_iw
View File

@ -1,247 +0,0 @@
#compdef iw
# Some parameters to hold patterns that will be used later.
local xp='[[:xdigit:]][[:xdigit:]]'
local -a bssid devices flags fouraddr fouronoff frequency high_throughput ifacename ifacetype ifacetypes
local -a matchany matchnum key lladdr lladdrs meshid meshidval ssid value
# matches any word
matchany=(/$'[^\0]##\0'/)
# matches any number
matchnum=(/$'[[:digit:]]##\0'/)
# matches any BSSID
bssid=($matchany ':bssid:BSSID:')
# matches any devices
devices=( /$'[[:alpha:]]##[[:digit:]]##(\.[[:digit:]]##)#\0'/ ':interfaces:network_interface:_net_interfaces' )
# matches the word 'flags' followed by a list of some of the following words: none fcsfail control otherbss cook
flags=(/$'flags\0'/ ':flags:flags:(flags)' $matchany ':flags:flags:(none fcsfail control otherbss cook)' \#)
# matches the word '4addr' followed by either 'on' or 'off'
fouronoff=(/$'(on|off)\0'/ ':4addr:4addr:(on off)')
fouraddr=( /$'4addr\0'/ ':4addr:4addr:(4addr)' $fouronoff )
# matches any number (description is 'frequency')
frequency=($matchnum ':freq:frequency:')
# matches one of HT20 HT40+ or HT40-
high_throughput=(/$'HT[0-9]##(+|-)#\0'/ ':HT:high throughput:(HT20 HT40+ HT40-)')
# matches any name (description is 'name')
ifacename=($matchany ':name:name:')
# matches the word 'type' followed by one of: managed ibss monitor mesh wds
ifacetypes=(/$'(managed|ibss|monitor|mesh|wds)\0'/ ':type:type:(managed ibss monitor mesh wds)')
ifacetype=(/$'type\0'/ ':type:type:(type)' $ifacetypes)
# matches any word (description is 'key')
key=($matchany ':key:key:')
# matches a MAC address (i.e. a sequence of six 2-digit numbers separated by spaces), $xp is defined earlier.
lladdr=(/"${xp}:${xp}:${xp}:${xp}:${xp}:${xp}"$'\0'/ ':lladdress:link layer (MAC) address:')
# as above but with a different description
lladdrs=(/"${xp}:${xp}:${xp}:${xp}:${xp}:${xp}"$'\0'/ ':lladdress:link layer (MAC) addresses (use - to match any octet):' \#)
# matches the word 'mesh_id' followed by a number
meshidval=($matchnum ':meshid:mesh ID:')
meshid=(/$'mesh_id\0'/ ':meshid:meshid:(mesh_id)' $meshidval)
# matches any word (description 'SSID')
ssid=($matchany ':ssid:SSID:')
# matches any word (description 'value')
value=($matchany ':val:value:')
# matches any number (description 'value')
numvalue=($matchnum ':val:value:')
# Use the _regex_words function to create a variable containing command words to go after "iw reg"
local -a reg_cmds
_regex_words regulatory-commands "reg command" \
'g*et:print out the kernels current regulatory domain information'\
's*et:notify the kernel about the current regulatory domain'
reg_cmds=("$reply[@]")
# Options for to go after "iw event"
local -a event_opts
_regex_words event-options "event option" \
'-t:print timestamp' \
'-r:print relative timestamp' \
'-f:print full frame for auth/assoc etc'
event_opts=("$reply[@]")
# Commands to go after "iw phy <DEV> wowlan enable"
local -a phy_wowlan_enable_cmds
_regex_words phy-wowlan-enable-commands "phy WoWLAN enable commands" \
'4*way-handshake:enable WoWLAN with 4way handshake trigger' \
'a*ny:enable WoWLAN with any trigger' \
'd*isconnect:enable WoWLAN with disconnect trigger' \
'e*ap-identity-request:enable WoWLAN with EAP identity request trigger' \
'g*tk-rekey-failure:enable WoWLAN with gtk rekey failure trigger' \
'm*agic-packet:enable WoWLAN with magic packet trigger' \
'p*atterns:MAC address triggers:$lladdrs' \
'r*fkill-release:enable WoWLAN with rfkill release trigger'
phy_wowlan_enable_cmds=("$reply[@]")
# Commands to go after "iw phy <DEV> wowlan"
local -a phy_wowlan_cmds
_regex_words phy-wowlan-commands "phy WoWLAN commands" \
's*how:show WoWLAN status' \
'd*isable:disable WoWLAN' \
'e*nable:enable WoWLAN:$phy_wowlan_enable_cmds'
phy_wowlan_cmds=("$reply[@]")
# Some parameters to hold patterns that will be used for "iw phy set" commands
# (not perfect, but mostly OK).
local -a phy_set_antenna phy_set_channel phy_set_coverage phy_set_frag phy_set_freq phy_set_distance
local -a phy_set_name phy_set_netns phy_set_rts phy_set_txpower phy_txpower_opt
phy_set_antenna=($matchany ':antenna:bitmap:')
phy_set_channel=($matchnum ':channel:channel (1-14):' $high_throughput)
phy_set_coverage=($matchnum ':coverage:coverage class (0-255):')
phy_set_distance=($matchnum ':distance:valid values\: 0 - 114750:')
phy_set_frag=(/$'([0-9]##|off)\0'/ ':channel:channel (1-14):(1 2 3 4 5 6 7 8 9 10 11 12 13 14 off)')
phy_set_freq=($frequency $high_throughput)
phy_set_name=($matchany ':name:device name:')
phy_set_netns=($matchany ':netns:network namespace:')
phy_set_rts=($matchnum ':rts:rts threshold:')
phy_txpower_opt=($matchany ':txpower:tx power in mBm:')
_regex_words phy-set-txpower "set txpower" \
'a*uto:auto:' \
'f*ixed:fixed:$phy_txpower_opt' \
'l*imit:limit:$phy_txpower_opt'
phy_set_txpower=("$reply[@]")
# Commands to go after "iw phy <DEV> set"
local -a phy_set_cmds
_regex_words phy-set-commands "phy set commands" \
'a*ntenna:set a bitmap of allowed antennas to use for TX and RX:$phy_set_antenna' \
'ch*annel:set channel:$phy_set_channel' \
'co*verage:set coverage class (1 for every 3 usec of air propagation time):$phy_set_coverage' \
'd*istance:set appropriate coverage class for given link distance in meters:$phy_set_distance' \
'fra*g:set fragmentation threshold:$phy_set_frag' \
'fre*q:set frequency/channel the hardware is using, including HT configuration:$phy_set_freq' \
'na*me:rename this wireless device:$phy_set_name' \
'ne*tns:set network namespace:$phy_set_netns' \
'r*ts:set rts threshold:$phy_set_rts' \
't*xpower:specify transmit power level and setting type:$phy_set_txpower'
phy_set_cmds=("$reply[@]")
# Commands to go after "iw phy <DEV> interface"
local -a phy_interface_cmds
# This needs work (should not offer meshid, fouraddr of flags more than once, and need to accomodate multiple flag options)
phy_interface_cmds=(\( /$'add\0'/ ':add:add a new virtual interface with the given configuration:(add)' $ifacename $ifacetype \
\( $meshid \| $fouraddr \| $flags \) \# \))
# Commands to go after "iw phy <DEV>"
local -a phy_cmds
_regex_words phy-commands "phy command" \
's*et:set/configure interface properties:$phy_set_cmds' \
'inf*o:show capabilities for the specified wireless device' \
'int*erface:add a new virtual interface with the given configuration:$phy_interface_cmds' \
'w*owlan:WoWLAN commands:$phy_wowlan_cmds'
phy_cmds=("$reply[@]")
# Parameters to hold patterns for dev commands
local -a dev_cmds_connect dev_cmds_cqm dev_cmds_get dev_cmds_ibss dev_cmds_interface dev_cmds_mesh dev_cmds_scan_options
local -a dev_cmds_mpath dev_cmds_offchannel dev_cmds_roc dev_cmds_scan dev_cmds_set dev_cmds_station dev_cmds_survey
dev_cmds_connect=($ssid $frequency $bssid $key)
dev_cmds_cqm=(/$'rssi\0'/ ':rssi:rssi:(rssi)' $matchnum ':thresh:threshold:' $matchnum ':hysteresis:hysteresis:')
dev_cmds_get=(/$'(mesh_param|power_save)\0'/ ':get:parameter:(mesh_param power_save)' $value)
# TODO: THIS NEEDS WORK! THE FINAL OPTIONS FOR JOIN NEED WORK
# dev <devname> ibss join <SSID> <freq in MHz> [fixed-freq] [<fixed bssid>] [beacon-interval <TU>] [basic-rates <rate in Mbps,rate2,...>] [mcast-rate <rate in Mbps>] [key d:0:abcde]
dev_cmds_ibss=(\( /$'leave\0'/ ':cmd:command:((leave:"Leave the IBSS cell"))' \| \( /$'join\0'/ ':cmd:command:((join\:"Join an IBSS cell"))' $ssid $frequency \( /$'fixed-freq\0'/ ':opt:option:((fixed-freq\:"fixed frequency (no args)"))' \| $bssid \| /$'beacon-interval\0'/ ':opt:option:((beacon-interval\:"beacon interval (takes single arg)"))' $numvalue \| /$'basic-rates\0'/ ':opt:option:((basic-rates\:"basic rates (comma separated list of rates)"))' $numvalue \| /$'mcast-rate\0'/ ':opt:option:((mcast-rate\:"multicast rate (takes single arg)"))' $numvalue \| $key \) \# \) \))
dev_cmds_interface=(/$'add\0'/ ':add:add:(add)' $ifacename $ifacetype \( $meshid \| $fouraddr \| $flags \) \# )
dev_cmds_mesh=(\( /$'leave\0'/ ':leave:leave a mesh:(leave)' \| /$'join\0'/ ':join:join a mesh:(join)' \
$matchnum ':meshid:mesh ID:' $matchany ':parameter:mesh parameters [<param>=<value>]*:' \# \))
dev_cmds_mpath=(\( /$'(del|get)\0'/ ':mpath:mesh path command:((del\:"remove the mesh path to the given node" \
get\:"get information on mesh path to the given node"))' $lladdr \| /$'(new|set)\0'/ ':mpath:mesh path \
command:((new\:"create a new mesh path (instead of relying on automatic discovery)" set\:"set an existing mesh \
paths next hop"))' $lladdr /$'next_hop\0'/ ':nexthop:next hop:(next_hop)' $lladdr \| /$'dump\0'/ ':mpath:mesh path \
command:((dump\:"list known mesh paths"))' \))
dev_cmds_offchannel=($frequency $matchnum ':duration:duration:')
dev_cmds_roc=(/$'start\0'/ ':start:start:(start)' $frequency $matchnum ':time:time:')
dev_cmds_scan_options=(/$'freq\0'/ ':freq:freq:(freq)' $frequency $frequency \# /$'ies\0'/ ':ies:ies:(ies)' $lladdr \( /$'ssid\0'/ ':ssid:ssid:(ssid)' $ssid \# \| /$'passive\0'/ ':opt:passive:(passive)' \))
dev_cmds_scan=(\( $dev_cmds_scan_options \| $matchany -'! [[ $match[1] =~ "dump|trigger" ]]' ':opt:option:((-u\:"include unknown data in results" \:""))' $dev_cmds_scan_options \| /$'dump\0'/ ':cmd:command:((dump\:"dump the current scan results"))' $matchany ':opt:option:((-u\:"include unknown data in results" \:""))' \| /$'trigger\0'/ ':cmd:command:((trigger\:"trigger a scan on the given frequencies with probing for the given SSIDs (or wildcard if not given) unless passive scanning is requested"))' $dev_cmds_scan_options \))
local -a dev_cmds_set_bitrates dev_cmds_set_freq dev_cmds_set_mesh_param
local -a dev_cmds_set_monitor dev_cmds_set_peer dev_cmds_set_power_save
local -a dev_cmds_set_type dev_cmds_set_txpower
# dev <devname> set bitrates [legacy-<2.4|5> <legacy rate in Mbps>*]
dev_cmds_set_bitrates=(/$'legacy-*\0'/ ':opt:legacy:(legacy-2.4 legacy-2.5)' $matchnum ':rate:legacy rate in Mbps:')
# dev <devname> set freq <freq> [HT20|HT40+|HT40-]
dev_cmds_set_freq=($frequency $high_throughput)
# dev <devname> set mesh_param <param>=<value> [<param>=<value>]*
dev_cmds_set_mesh_param=( $matchany ':val:param=value:' \# )
# dev <devname> set monitor <flag>*
dev_cmds_set_monitor=( $matchany ':flag:flag:((none\:"no special flags" fcsfail\:"show frames with FCS errors"\
control\:"show control frames" otherbss\:"show frames from other BSSes" cook\:"use cooked mode"))' \# )
# dev <devname> set peer <MAC address>
dev_cmds_set_peer=($lladdr)
# dev <devname> set power_save <on|off>
dev_cmds_set_power_save=(/$'(on|off)\0'/ ':opt:power save mode:(on off)')
_regex_words setcmds "dev set commands" \
'4*addr:set interface 4addr (WDS) mode:$fouronoff'\
'b*itrates:set/clear specified rate masks:$dev_cmds_set_bitrates'\
'c*hannel:set channel:$phy_set_channel'\
'f*req:set frequency:$dev_cmds_set_freq'\
'mesh_param:set mesh parameters:$dev_cmds_set_mesh_param'\
'meshid:set mesh id:$meshidval'\
'mo*nitor:set monitor flags:$dev_cmds_set_monitor'\
'pe*er:set interface WDS peer MAC address:$dev_cmds_set_peer'\
'po*wer_save:set power save on/off:$dev_cmds_set_power_save'\
'tx*power:set transmission power:$phy_set_txpower'\
'ty*pe:set type:$ifacetypes'
dev_cmds_set=("$reply[@]")
local -a dev_cmds_station_plink dev_cmds_station_vlan
dev_cmds_station_plink=(/$'(open|block)\0'/ ':opt::(open block)')
dev_cmds_station_vlan=($matchnum ':val:ifindex:')
local -a dev_cmds_station_set
_regex_words stationsetcmds "dev station set commands"\
'plink_action:set peer link action:$dev_cmds_station_plink'\
'vlan:set AP VLAN:$dev_cmds_station_vlan'
dev_cmds_station_set=(\( $lladdr \) "$reply[@]")
_regex_words stationcmds "dev station commands" \
'del:remove the given station entry (use with caution!):$lladdr'\
'dump:list all stations known, e.g. the AP on managed interfaces:'\
'get:get information for a specific station:$lladdr'\
'set:set AP VLAN or mesh peer link action:$dev_cmds_station_set'
dev_cmds_station=("$reply[@]")
dev_cmds_survey=(/$'dump\0'/ ':dump:list all gathered channel survey data:(dump)')
local -a dev_cmds
_regex_words dev-commands "dev commands" \
'co*nnect:join a network:$dev_cmds_connect' \
'cq*m:set connection quality monitor RSSI threshold:$dev_cmds_cqm' \
'de*l:remove this virtual interface' \
'di*sconnect:disconnect from the current network' \
'g*et:retrieve mesh parameter / power save state:$dev_cmds_get' \
'ib*ss:join/leave IBSS cell:$dev_cmds_ibss' \
'inf*o:show information for this interface' \
'int*erface:add an interface:$dev_cmds_interface' \
'l*ink:print information about the current link, if any' \
'me*sh:join/leave a mesh:$dev_cmds_mesh' \
'mp*ath:mesh path commands:$dev_cmds_mpath' \
'o*ffchannel:leave operating channel and go to the given channel for a while:$dev_cmds_offchannel' \
'r*oc:roc:$dev_cmds_roc' \
'sc*an:scan:$dev_cmds_scan' \
'se*t:set interface parameter:$dev_cmds_set' \
'st*ation:station commands:$dev_cmds_station' \
'su*rvey:list all gathered channel survey data:$dev_cmds_survey'
dev_cmds=( $devices "$reply[@]")
# Arguments to _regex_arguments, built up in array $args.
local -a args reply
# Command word. Don't care what that is.
args=( $matchany )
local -a phydevs
phy_devs=( \( $(iw list|grep '^[[:alnum:]]\+'|cut -f 2 -d ' ') \) )
phy_cmds=( \( $matchany ":test:test:$phy_devs[*]" \) "$phy_cmds[@]" )
_regex_words commands "iw command" \
'd*ev:commands to control/list the software devices:$dev_cmds' \
'e*vent:monitor events from the kernel:$event_opts' \
'h*elp:print usage for each command' \
'l*ist:list all wireless devices and their capabilities' \
'p*hy:commands to control the physical device:$phy_cmds' \
'r*eg:get/set regulatory domain:$reg_cmds'
args+=("$reply[@]")
_regex_arguments _iw "${args[@]}"
_iw "$@"
# Local Variables:
# mode:shell-script
# End:

Some files were not shown because too many files have changed in this diff Show More