From 74526e64dc57ffdfa264319c59ffd502de6fc014 Mon Sep 17 00:00:00 2001 From: Yinka Erinle Date: Sun, 16 Dec 2012 15:36:56 +0000 Subject: [PATCH] Adding gvm (Groovy enVironment Manager) plugin --- plugins/gvm/_gvm | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 plugins/gvm/_gvm diff --git a/plugins/gvm/_gvm b/plugins/gvm/_gvm new file mode 100644 index 000000000..8b878776d --- /dev/null +++ b/plugins/gvm/_gvm @@ -0,0 +1,42 @@ +#compdef gvm +#autoload + +# gvm zsh completion, based on homebrew completion + +local -a _1st_arguments +_1st_arguments=( + 'install:install a candidate version' + 'uninstall:uninstall a candidate version' + 'list:list available candidate versions' + 'use:use a candidate version in current shell' + 'current:dispaly current candidate version' + 'version:display the current version of gvm' + 'default:set the default candidate version for every shell' + 'selfupdate:update the gvm' + 'broadcast:display the last broadcast message' + 'help:show the gvm help message' +) + +local -a _2nd_arguments +_2nd_arguments=( + 'groovy:dynamic jvm programming language' + 'grails:full-stack web framework' + 'griffon:framework for building desktop application' + 'gradle:build tool using groovy dsl' + 'vert.x:event driven application framework' +) + +local expl + +_arguments \ + '*:: :->subcmds' && return 0 + +if (( CURRENT == 1 )); then + _describe -t commands "gvm subcommand" _1st_arguments + return +fi + +case "$words[1]" in + install|uninstall|list|use|current|default) + _describe -t commands "gvm subcommand" _2nd_arguments ;; +esac \ No newline at end of file