64976138b643b6adc1f46d9529d1d5fb2aa587e1

Author
Andrew Imeson <andrewimeson@gmail.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Add new vagrant commands (#7455)

* vagrant: Add `cloud` subcommand to completion

* vagrant: Add `port` subcommand to completion

* vagrant: Add `validate` subcommand to completion

Diff

 1diff --git a/plugins/vagrant/_vagrant b/plugins/vagrant/_vagrant
 2index a99a8f0e783f8829bc5995e6679b49bf6f3f8003..2efb4473df4327e4d732046e162bd61d93ead741 100644
 3--- a/plugins/vagrant/_vagrant
 4+++ b/plugins/vagrant/_vagrant
 5@@ -6,6 +6,7 @@
 6 local -a _1st_arguments
 7 _1st_arguments=(
 8     'box:Box commands'
 9+    'cloud:Manages everything related to Vagrant Cloud'
10     'connect:Connects to a remotely shared Vagrant environment'
11     'destroy:Destroys the vagrant environment'
12     'docker-logs:Outputs the logs from the Docker container'
13@@ -18,6 +19,7 @@ _1st_arguments=(
14     'login:Authenticates against a Vagrant Cloud server to access protected boxes'
15     'package:Packages a vagrant environment for distribution'
16     'plugin:Plugin commands'
17+    'port:Displays information about guest port mappings'
18     'provision:Run the provisioner'
19     'push:Deploys code in this environment to a configured destination'
20     'rdp:Connects to machine via RDP'
21@@ -33,6 +35,7 @@ _1st_arguments=(
22     'suspend:Suspends the currently running vagrant environment'
23     'snapshot:Used to manage snapshots with the guest machine'
24     'up:Creates the vagrant environment'
25+    'validate:Validates the Vagrantfile'
26     'version:Prints current and latest Vagrant version'
27     '--help:[TASK] Describe available tasks or one specific task'
28     '--version:Prints the Vagrant version information'
29@@ -54,7 +57,7 @@ __task_list ()
30     local expl
31     declare -a tasks
32 
33-    tasks=(box destroy halt init package provision reload resume ssh ssh_config status suspend up version)
34+    tasks=(box destroy halt init package port provision reload resume ssh ssh_config status suspend up version)
35 
36     _wanted tasks expl 'help' compadd $tasks
37 }
38@@ -123,7 +126,7 @@ case $state in
39       (box)
40           __vagrant-box
41       ;;
42-      (up|provision|package|destroy|reload|ssh|ssh-config|halt|resume|status)
43+      (up|provision|port|package|destroy|reload|ssh|ssh-config|halt|resume|status)
44       _arguments ':feature:__vm_list'
45     esac
46   ;;