packages: dic/dic-bash-completion (NEW) - initial

uzsolt uzsolt at pld-linux.org
Fri Aug 7 20:42:29 CEST 2009


Author: uzsolt                       Date: Fri Aug  7 18:42:29 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- initial

---- Files affected:
packages/dic:
   dic-bash-completion (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/dic/dic-bash-completion
diff -u /dev/null packages/dic/dic-bash-completion:1.1
--- /dev/null	Fri Aug  7 20:42:29 2009
+++ packages/dic/dic-bash-completion	Fri Aug  7 20:42:24 2009
@@ -0,0 +1,29 @@
+# dic bash_completition - made by uzsolt
+
+_dic() 
+{
+	local cur
+
+	COMPREPLY=()
+        prev=${COMP_WORDS[COMP_CWORD-1]}
+        cur=${COMP_WORDS[COMP_CWORD]}
+        if [ ${prev} = "show" -o ${prev} = "update" -o ${prev} = "remove" -o ${prev} = "view" ]; then
+            COMPREPLY=( $( compgen -W "$(dic list | cut --byte 1-21 | sed -n "3,$ p" | sed "s@ *\$@@ ; s@\ @\\\ @g")" -- $cur ) )
+        elif [ ${prev} = "search" -o ${prev} = "list" -o ${prev} = "add" ]; then
+            COMREPLY=""
+        else
+            case "$cur" in
+                -*)
+                    COMPREPLY=( $( compgen -W '-h --help -i --case-sensitive -d --device -r --regexp\
+                        -l --long -g --get -c --category -s --status -m --mode' -- $cur ) )
+                    ;;
+                *)
+                    COMPREPLY=( $( compgen -W 'add search remove get show list update view' -- $cur ) )
+                    ;;
+            esac
+        fi
+  
+	return 0
+
+}
+complete -F _dic dic
================================================================


More information about the pld-cvs-commit mailing list