about summary refs log tree commit diff
path: root/Completion/Zsh/Type/_globflags
diff options
context:
space:
mode:
authorOliver Kiddle <opk@users.sourceforge.net>2008-11-10 15:28:41 +0000
committerOliver Kiddle <opk@users.sourceforge.net>2008-11-10 15:28:41 +0000
commit5d13deda4e6c16a155c0ebab4c0372d36b8be751 (patch)
tree32b37f637571d7b4eac74bc8ce52788415832698 /Completion/Zsh/Type/_globflags
parent399cf6312e374e29453326bd38db5285cb406af5 (diff)
downloadzsh-5d13deda4e6c16a155c0ebab4c0372d36b8be751.tar.gz
zsh-5d13deda4e6c16a155c0ebab4c0372d36b8be751.tar.xz
zsh-5d13deda4e6c16a155c0ebab4c0372d36b8be751.zip
add completion of globbing flags
Diffstat (limited to 'Completion/Zsh/Type/_globflags')
-rw-r--r--Completion/Zsh/Type/_globflags33
1 files changed, 33 insertions, 0 deletions
diff --git a/Completion/Zsh/Type/_globflags b/Completion/Zsh/Type/_globflags
new file mode 100644
index 000000000..2a32f6de0
--- /dev/null
+++ b/Completion/Zsh/Type/_globflags
@@ -0,0 +1,33 @@
+local ret=1
+local -a flags
+
+if compset -P a; then
+  _message -e numbers 'errors'
+  return
+elif compset -P q; then
+  _globquals
+  return
+fi
+
+flags=(
+  'i:case insensitive'
+  'l:lower case characters match uppercase'
+  'I:case sensitive matching'
+  's:match start of string'
+  'e:match end of string'
+)
+[[ $compstate[context] = condition ]] && flags+=(
+  'b:activate backreferences'
+  'B:deactivate backreferences'
+  'm:set reference to entire matched data'
+  'M:deactivate m flag'
+)
+
+_describe -t globflags "glob flag" flags -Q -S ')' && ret=0
+flags=(
+  'a:approximate matching'
+  'q:introduce glob qualifier'
+)
+_describe -t globflags "glob flag" flags -Q -S '' && ret=0
+
+return ret