| ... | ... |
@@ -5,134 +5,103 @@ |
| 5 | 5 |
|
| 6 | 6 |
__task_list () |
| 7 | 7 |
{
|
| 8 |
- local expl |
|
| 9 |
- declare -a tasks |
|
| 8 |
+ local expl |
|
| 9 |
+ declare -a tasks |
|
| 10 | 10 |
|
| 11 |
- tasks=(box destroy halt init package provision reload resume ssh ssh_config status suspend up version) |
|
| 11 |
+ tasks=(box destroy halt init package provision reload resume ssh ssh_config status suspend up version) |
|
| 12 | 12 |
|
| 13 |
- _wanted tasks expl 'help' compadd $tasks |
|
| 13 |
+ _wanted tasks expl 'help' compadd $tasks |
|
| 14 | 14 |
} |
| 15 | 15 |
|
| 16 | 16 |
__box_list () |
| 17 | 17 |
{
|
| 18 |
- _wanted application expl 'hxlp' compadd $(command ls -1 $HOME/.vagrant/boxes 2>/dev/null| sed -e 's/ /\\ /g') |
|
| 18 |
+ _wanted application expl 'command' compadd $(command ls -1 $HOME/.vagrant/boxes 2>/dev/null| sed -e 's/ /\\ /g') |
|
| 19 | 19 |
} |
| 20 | 20 |
|
| 21 | 21 |
__vagrant-box () |
| 22 | 22 |
{
|
| 23 |
- local curcontext="$curcontext" state line |
|
| 24 |
- typeset -A opt_args |
|
| 23 |
+ local curcontext="$curcontext" state line |
|
| 24 |
+ typeset -A opt_args |
|
| 25 | 25 |
|
| 26 |
- _arguments -C \ |
|
| 27 |
- ':command:->command' \ |
|
| 28 |
- '*::options:->options' |
|
| 29 |
- |
|
| 30 |
- case $state in |
|
| 31 |
- (command) |
|
| 32 |
- |
|
| 33 |
- # local -a subcommands |
|
| 34 |
- # subcommands=( |
|
| 35 |
- # 'start:Start a new release branch' |
|
| 36 |
- # 'finish:Finish a release branche.' |
|
| 37 |
- # 'list:List all your release branches. (Alias to `git flow release`)' |
|
| 38 |
- # ) |
|
| 39 |
- # _describe -t commands 'git flow release' subcommands |
|
| 40 |
- # _arguments \ |
|
| 41 |
- # -v'[Verbose (more) output]' |
|
| 42 |
- _describe -t commands "gem subcommand" _box_arguments |
|
| 43 |
- return |
|
| 44 |
- ;; |
|
| 45 |
- |
|
| 46 |
- (options) |
|
| 47 |
- case $line[1] in |
|
| 48 |
- |
|
| 49 |
- (repackage) |
|
| 50 |
- _arguments \ |
|
| 51 |
- -F'[Fetch from origin before performing finish]' \ |
|
| 52 |
- -r'[Rebase instead of merge]'\ |
|
| 53 |
- ':feature:__box_list' |
|
| 54 |
- |
|
| 55 |
- |
|
| 56 |
- |
|
| 57 |
- ;; |
|
| 58 |
- esac |
|
| 59 |
- ;; |
|
| 60 |
- esac |
|
| 26 |
+ _arguments -C \ |
|
| 27 |
+ ':command:->command' \ |
|
| 28 |
+ '*::options:->options' |
|
| 61 | 29 |
|
| 30 |
+ case $state in |
|
| 31 |
+ (command) |
|
| 32 |
+ _describe -t commands "gem subcommand" _box_arguments |
|
| 33 |
+ return |
|
| 34 |
+ ;; |
|
| 35 |
+ |
|
| 36 |
+ (options) |
|
| 37 |
+ case $line[1] in |
|
| 38 |
+ (repackage|remove) |
|
| 39 |
+ _arguments \ |
|
| 40 |
+ -F'[Fetch from origin before performing finish]' \ |
|
| 41 |
+ -r'[Rebase instead of merge]'\ |
|
| 42 |
+ ':feature:__box_list' |
|
| 43 |
+ ;; |
|
| 44 |
+ esac |
|
| 45 |
+ ;; |
|
| 46 |
+ esac |
|
| 62 | 47 |
} |
| 63 | 48 |
|
| 64 | 49 |
local -a _1st_arguments |
| 65 | 50 |
_1st_arguments=( |
| 66 |
- 'box:Box commands' |
|
| 67 |
- 'destroy:Destroys the vagrant environment' |
|
| 68 |
- 'halt:Halts the currently running vagrant environment' |
|
| 69 |
- 'help:[TASK] Describe available tasks or one specific task' |
|
| 70 |
- 'init:[box_name] [box_url] Initializes current folder for Vagrant usage' |
|
| 71 |
- 'package:Packages a vagrant environment for distribution' |
|
| 72 |
- 'provision:Run the provisioner' |
|
| 73 |
- 'reload:Reload the vagrant environment' |
|
| 74 |
- 'resume:Resumes a suspend vagrant environment' |
|
| 75 |
- 'ssh:SSH into the currently running environment' |
|
| 76 |
- 'ssh_config:outputs .ssh/config valid syntax for connecting to this environment via ssh.' |
|
| 77 |
- 'status:Shows the status of the current Vagrant environment.' |
|
| 78 |
- 'suspend:Suspends the currently running vagrant environment' |
|
| 79 |
- 'up:Creates the vagrant environment' |
|
| 80 |
- 'version:Prints the Vagrant version information' |
|
| 51 |
+ 'box:Box commands' |
|
| 52 |
+ 'destroy:Destroys the vagrant environment' |
|
| 53 |
+ 'halt:Halts the currently running vagrant environment' |
|
| 54 |
+ 'help:[TASK] Describe available tasks or one specific task' |
|
| 55 |
+ 'init:[box_name] [box_url] Initializes current folder for Vagrant usage' |
|
| 56 |
+ 'package:Packages a vagrant environment for distribution' |
|
| 57 |
+ 'provision:Run the provisioner' |
|
| 58 |
+ 'reload:Reload the vagrant environment' |
|
| 59 |
+ 'resume:Resumes a suspend vagrant environment' |
|
| 60 |
+ 'ssh:SSH into the currently running environment' |
|
| 61 |
+ 'ssh_config:outputs .ssh/config valid syntax for connecting to this environment via ssh.' |
|
| 62 |
+ 'status:Shows the status of the current Vagrant environment.' |
|
| 63 |
+ 'suspend:Suspends the currently running vagrant environment' |
|
| 64 |
+ 'up:Creates the vagrant environment' |
|
| 65 |
+ 'version:Prints the Vagrant version information' |
|
| 81 | 66 |
) |
| 82 | 67 |
|
| 83 | 68 |
local -a _box_arguments |
| 84 | 69 |
_box_arguments=( |
| 85 |
- 'add:NAME URI Add a box to the system' |
|
| 86 |
- 'help:COMMAND Describe subcommands or one specific subcommand' |
|
| 87 |
- 'list:Lists all installed boxes' |
|
| 88 |
- 'remove:NAME Remove a box from the system' |
|
| 89 |
- 'repackage:NAME Repackage an installed box into a `.box` file.' |
|
| 70 |
+ 'add:NAME URI Add a box to the system' |
|
| 71 |
+ 'help:COMMAND Describe subcommands or one specific subcommand' |
|
| 72 |
+ 'list:Lists all installed boxes' |
|
| 73 |
+ 'remove:NAME Remove a box from the system' |
|
| 74 |
+ 'repackage:NAME Repackage an installed box into a `.box` file.' |
|
| 90 | 75 |
) |
| 91 | 76 |
|
| 92 | 77 |
local expl |
| 93 | 78 |
local -a boxes installed_boxes |
| 94 | 79 |
|
| 95 |
-#_arguments \ |
|
| 96 |
-# '(-v --version)'{-v,--version}'[show version]' \
|
|
| 97 |
-# '(-h --help)'{-h,--help}'[show help]' \
|
|
| 98 |
-# '*:: :->subcmds' && return 0 |
|
| 99 |
- local curcontext="$curcontext" state line |
|
| 100 |
- typeset -A opt_args |
|
| 101 |
- |
|
| 102 |
- _arguments -C \ |
|
| 103 |
- ':command:->command' \ |
|
| 104 |
- '*::options:->options' |
|
| 105 |
- |
|
| 80 |
+local curcontext="$curcontext" state line |
|
| 81 |
+typeset -A opt_args |
|
| 106 | 82 |
|
| 83 |
+_arguments -C \ |
|
| 84 |
+ ':command:->command' \ |
|
| 85 |
+ '*::options:->options' |
|
| 107 | 86 |
|
| 108 | 87 |
|
| 109 |
-#echo $state |
|
| 110 |
-#echo -e "\n\n\n\n" |
|
| 111 |
-#echo $line[1] |
|
| 112 |
- |
|
| 113 | 88 |
case $state in |
| 114 |
- |
|
| 115 | 89 |
(command) |
| 116 |
- |
|
| 117 |
- _describe -t commands "gem subcommand" _1st_arguments |
|
| 118 |
- return |
|
| 90 |
+ _describe -t commands "gem subcommand" _1st_arguments |
|
| 91 |
+ return |
|
| 119 | 92 |
;; |
| 120 | 93 |
|
| 121 | 94 |
(options) |
| 122 |
- |
|
| 123 | 95 |
case $line[1] in |
| 124 |
- |
|
| 125 | 96 |
(help) |
| 126 |
- _arguments \ |
|
| 127 |
- -F'[Fetch from origin before performing finish]' \ |
|
| 128 |
- -r'[Rebase instead of merge]'\ |
|
| 129 |
- ':feature:__task_list' |
|
| 130 |
- |
|
| 97 |
+ _arguments \ |
|
| 98 |
+ -F'[Fetch from origin before performing finish]' \ |
|
| 99 |
+ -r'[Rebase instead of merge]'\ |
|
| 100 |
+ ':feature:__task_list' |
|
| 131 | 101 |
;; |
| 132 | 102 |
|
| 133 | 103 |
(box) |
| 134 |
- |
|
| 135 |
- __vagrant-box |
|
| 104 |
+ __vagrant-box |
|
| 136 | 105 |
;; |
| 137 | 106 |
esac |
| 138 | 107 |
;; |