20edd5f6de221dcf4ae818c0fa91c5121afbbf0f

Author
André König <andre.koenig@posteo.de>
Committer
André König <andre.koenig@posteo.de>
Date

Message

gulp.js plugin

Diff

 1diff --git a/gulp/gulp.plugin.zsh b/gulp/gulp.plugin.zsh
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..6017c7b6023a5e5e9987e54af0d1c3fc278725b2
 4--- /dev/null
 5+++ b/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