93c6b5deb838bbf80a2a3eb51c4f0d338fb16930

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Merge pull request #3078 from akoenig/gulpjs

gulp.js plugin

Diff

 1diff --git a/plugins/gulp/gulp.plugin.zsh b/plugins/gulp/gulp.plugin.zsh
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..6017c7b6023a5e5e9987e54af0d1c3fc278725b2
 4--- /dev/null
 5+++ b/plugins/gulp/gulp.plugin.zsh
 6@@ -0,0 +1,29 @@
 7+#!/usr/bin/env zsh
 8+
 9+#
10+# gulp-autocompletion-zsh
11+# 
12+# Autocompletion for your gulp.js tasks
13+#
14+# Copyright(c) 2014 André König <andre.koenig@posteo.de>
15+# MIT Licensed
16+# 
17+
18+#
19+# André König
20+# Github: https://github.com/akoenig
21+# Twitter: https://twitter.com/caiifr
22+#
23+
24+#
25+# Grabs all available tasks from the `gulpfile.js`
26+# in the current directory.
27+#
28+function $$gulp_completion() {
29+    compls=$(grep -Eo "gulp.task\(('(([a-zA-Z0-9]|-)*)',)" gulpfile.js 2>/dev/null | grep -Eo "'(([a-zA-Z0-9]|-)*)'" | sed s/"'"//g | sort)
30+
31+    completions=(${=compls})
32+    compadd -- $completions
33+}
34+
35+compdef $$gulp_completion gulp