aboutsummaryrefslogtreecommitdiff
path: root/templates/.zsh/completion.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'templates/.zsh/completion.zsh')
-rw-r--r--templates/.zsh/completion.zsh16
1 files changed, 16 insertions, 0 deletions
diff --git a/templates/.zsh/completion.zsh b/templates/.zsh/completion.zsh
new file mode 100644
index 0000000..016c655
--- /dev/null
+++ b/templates/.zsh/completion.zsh
@@ -0,0 +1,16 @@
+# matches case insensitive for lowercase
+zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
+
+# pasting with tabs doesn't perform completion
+zstyle ':completion:*' insert-tab pending
+
+# gulp task completion
+function gulpTasks() {
+ compls=$(grep -Eho "gulp\.task[^,]*" [Gg]ulpfile.* 2>/dev/null | sed s/\"/\'/g | cut -d "'" -f 2 | sort)
+
+ completions=(${=compls})
+ compadd -- $completions
+}
+
+compdef gulpTasks gulp
+