summaryrefslogtreecommitdiff
path: root/plugins/grails
diff options
context:
space:
mode:
authorSerg Lifinsky <serg.lifinsky@gmail.com>2013-03-25 16:47:22 +0200
committerSerg Lifinsky <serg.lifinsky@gmail.com>2013-03-25 16:47:22 +0200
commitc1c77685edbe0fcbb494b8e2c73fca6637193297 (patch)
tree6d4640ab88fad71193f4371f63cb12a9490687ed /plugins/grails
parent0ab0e67ecfc52b4779b700149a9c51feeb05318e (diff)
downloadzsh-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')
-rwxr-xr-xplugins/grails/grails.plugin.zsh28
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() {