diff --git a/plugins/storm/storm.plugin.zsh b/plugins/storm/storm.plugin.zsh new file mode 100644 index 00000000..d06a7ab5 --- /dev/null +++ b/plugins/storm/storm.plugin.zsh @@ -0,0 +1,28 @@ +function _storm_commands() { + local ret=1 state + _arguments ':subcommand:->subcommand' && ret=0 + + case $state in + subcommand) + subcommands=( + "jar:Runs the main method of class with the specified arguments." + "kill:Kills the topology with the name topology-name." + "activate:Activates the specified topology’s spouts." + "deactivate:Deactivates the specified topology’s spouts." + "rebalance:Spread out where the workers for a topology are running." + "repl:Opens up a Clojure REPL with the storm jars and configuration on the classpath." + "classpath:Prints the classpath used by the storm client when running commands." + "localconfvalue:Prints out the value for conf-name in the local Storm configs." + "remoteconfvalue:Prints out the value for conf-name in the cluster’s Storm configs." + "nimbus:Launches the nimbus daemon." + "supervisor:Launches the supervisor daemon." + "ui:Launches the UI daemon." + "drpc:Launches a DRPC daemon. " + ) + _describe -t subcommands 'storm subcommands' subcommands && ret=0 + esac + + return ret +} + +compdef _storm_commands storm