]>
git.rmz.io Git - dotfiles.git/blob - zsh/plugins/grails/grails.plugin.zsh
cc6f9c53b1da773c423873d25c1b66b490ee7038
1 _enumerateGrailsScripts
() {
3 directories
=($GRAILS_HOME/scripts ~
/.grails
/scripts .
/scripts
)
5 # Check all of the plugins directories, if they exist
8 directories
+=(plugins
/*/scripts
)
11 # Enumerate all of the Groovy files
13 for dir
in $directories;
17 files
+=($dir/[^_
]*.groovy
)
21 # Don't try to basename ()
22 if [ ${#files} -eq 0 ];
28 # - Remove all scripts with a leading '_'
29 # - PackagePlugin_.groovy -> PackagePlugin
30 # - PackagePlugin -> Package-Plugin
31 # - Package-Plugin -> package-plugin
33 | sed -E -e 's/^_?([^_]+)_?.groovy/\1/'\
34 -e 's/([a-z])([A-Z])/\1-\2/g' \
35 | tr "[:upper:]" "[:lower:]" \
41 if (( CURRENT
== 2 )); then
42 scripts
=( $(_enumerateGrailsScripts) )
44 if [ ${#scripts} -ne 0 ];
46 _multi_parts
/ scripts
54 compdef _grails grails