diff options
author | Serg Lifinsky <serg.lifinsky@gmail.com> | 2013-03-25 16:47:22 +0200 |
---|---|---|
committer | Serg Lifinsky <serg.lifinsky@gmail.com> | 2013-03-25 16:47:22 +0200 |
commit | c1c77685edbe0fcbb494b8e2c73fca6637193297 (patch) | |
tree | 6d4640ab88fad71193f4371f63cb12a9490687ed /plugins/grails/grails.plugin.zsh | |
parent | 0ab0e67ecfc52b4779b700149a9c51feeb05318e (diff) | |
download | zsh-c1c77685edbe0fcbb494b8e2c73fca6637193297.tar.gz zsh-c1c77685edbe0fcbb494b8e2c73fca6637193297.tar.bz2 zsh-c1c77685edbe0fcbb494b8e2c73fca6637193297.zip |
Fix grails plugin
Fix problem with "basename" command error "extra operand" (do not work with array)
Diffstat (limited to 'plugins/grails/grails.plugin.zsh')
-rwxr-xr-x | plugins/grails/grails.plugin.zsh | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/plugins/grails/grails.plugin.zsh b/plugins/grails/grails.plugin.zsh index cc6f9c53b..11777738c 100755 --- a/plugins/grails/grails.plugin.zsh +++ b/plugins/grails/grails.plugin.zsh @@ -24,17 +24,23 @@ _enumerateGrailsScripts() { return fi - # - Strip the path - # - Remove all scripts with a leading '_' - # - PackagePlugin_.groovy -> PackagePlugin - # - PackagePlugin -> Package-Plugin - # - Package-Plugin -> package-plugin - basename $files \ - | sed -E -e 's/^_?([^_]+)_?.groovy/\1/'\ - -e 's/([a-z])([A-Z])/\1-\2/g' \ - | tr "[:upper:]" "[:lower:]" \ - | sort \ - | uniq + scripts=() + for file in $files + do + # - Strip the path + # - Remove all scripts with a leading '_' + # - PackagePlugin_.groovy -> PackagePlugin + # - PackagePlugin -> Package-Plugin + # - Package-Plugin -> package-plugin + command=$(basename $file \ + | sed -E -e 's/^_?([^_]+)_?.groovy/\1/'\ + -e 's/([a-z])([A-Z])/\1-\2/g' \ + | tr "[:upper:]" "[:lower:]" \ + | sort \ + | uniq) + scripts+=($command) + done + echo $scripts } _grails() { |