ohmyzsh/plugins/play/_play
2011-07-31 15:34:22 +02:00

96 lines
3.2 KiB
Text

#compdef play
#autoload
local curcontext="$curcontext" state line cmds ret=1
_arguments \
'1: :->cmds' \
'*:: :->args' && ret=0
cmds=(
'antify:Create a build.xml file for this project'
'auto-test:Automatically run all application tests'
'build-module:Build and package a module'
'check:Check for a release newer than the current one'
'classpath:Display the computed classpath'
'clean:Delete temporary files (including the bytecode cache)'
'dependencies:Resolve and retrieve project dependencies'
'eclipsify:Create all Eclipse configuration files'
'evolutions:Run the evolution check'
'evolutions\:apply:Automatically apply pending evolutions'
'evolutions\:mark:AppliedMark pending evolutions as manually applied'
'evolutions\:resolve:Resolve partially applied evolution'
'help:Display help on a specific command'
'id:Define the framework ID'
'idealize:Create all IntelliJ Idea configuration files'
'install:Install a module'
'javadoc:Generate your application Javadoc'
'list-modules:List modules available from the central modules repository'
'modules:Display the computed modules list'
'netbeansify:Create all NetBeans configuration files'
'new:Create a new application'
'new-module:Create a module'
'out:Follow logs/system.out file'
'pid:Show the PID of the running application'
'precompile:Precompile all Java sources and templates to speed up application start-up'
'restart:Restart the running application'
'run:Run the application in the current shell'
'secret:Generate a new secret key'
'start:Start the application in the background'
'status:Display the running application status'
'stop:Stop the running application'
'test:Run the application in test mode in the current shell'
'war:Export the application as a standalone WAR archive'
)
case $state in
cmds)
_describe -t commands "play command" cmds && ret=0
;;
args)
case $line[1] in
help)
_values 'commands' \
'antify' \
'auto-test' \
'build-module' \
'check' \
'classpath' \
'clean' \
'dependencies' \
'eclipsify' \
'evolutions' \
'evolutions\:apply' \
'evolutions\:mark' \
'evolutions\:resolve' \
'id' \
'idealize' \
'install' \
'javadoc' \
'list-modules' \
'modules' \
'netbeansify' \
'new' \
'new-module' \
'out' \
'pid' \
'precompile' \
'restart' \
'run' \
'secret' \
'start' \
'status' \
'stop' \
'test' \
'war' \
&& ret=0
;;
*)
(( ret )) && _message 'no more arguments'
;;
esac
;;
esac
return ret