[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 5b54c41de55300fb7c28b435b0e7a595ab1cd7d9

Ville Skyttä ville.skytta at iki.fi
Tue Nov 3 20:49:31 UTC 2009


The following commit has been merged in the master branch:
commit 93060b41335d1ddf31301270411db6bf56ea1778
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Tue Nov 3 22:24:41 2009 +0200

    Add k3b completion.

diff --git a/CHANGES b/CHANGES
index 8cdaf7e..c4ecdf3 100644
--- a/CHANGES
+++ b/CHANGES
@@ -22,7 +22,7 @@ bash-completion (2.x)
   * Improve configure, cvs, gkrellm, lftp, mdadm, mysqladmin, and ssh
     completions.
   * Add abook and wtf completion, based on work by Raphaël Droz.
-  * Add lftpget completion.
+  * Add k3b and lftpget completion.
   * Don't overwrite other host completions when completing from multiple
     SSH known hosts files.
   * Speed up installed rpm package completion on SUSE, based on work by
diff --git a/Makefile.am b/Makefile.am
index 82035fd..d8d9615 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -57,6 +57,7 @@ bashcomp_DATA = contrib/abook \
 		contrib/isql \
 		contrib/jar \
 		contrib/java \
+		contrib/k3b \
 		contrib/kldload \
 		contrib/larch \
 		contrib/ldapvi \
diff --git a/contrib/k3b b/contrib/k3b
new file mode 100644
index 0000000..54c4737
--- /dev/null
+++ b/contrib/k3b
@@ -0,0 +1,53 @@
+# bash completion for k3b
+
+have k3b &&
+_k3b()
+{
+    local cur=`_get_cword` prev=${COMP_WORDS[COMP_CWORD-1]}
+    COMPREPLY=()
+
+    case "$prev" in
+        --help*|--author|-v|--version|--license|--lang)
+            return 0
+            ;;
+        --datacd|--audiocd|--videocd|--mixedcd|--emovixcd|--videodvd)
+            _filedir
+            return 0
+            ;;
+        --copydvd|--formatdvd|--videodvdrip)
+            cur=${cur:=/dev/}
+            COMPREPLY=( $( compgen -f -d -X "!*/?(r)dvd*" -- "$cur" ) )
+            return 0
+            ;;
+        --copycd|--erasecd|--cddarip|--videocdrip)
+            cur=${cur:=/dev/}
+            COMPREPLY=( $( compgen -f -d -X "!*/@(?([amrs])cd|?(r)dvd)*" \
+                -- "$cur" ) )
+            return 0
+            ;;
+        --cdimage|--image)
+            _filedir @(cue|iso|toc)
+            return 0
+            ;;
+        --dvdimage)
+            _filedir iso
+            return 0
+            ;;
+        --ao)
+            COMPREPLY=( $( compgen -W 'alsa arts' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    _filedir
+    _longopt k3b
+} &&
+complete -F _k3b -o filenames k3b
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh
diff --git a/test/completion/k3b.exp b/test/completion/k3b.exp
new file mode 100644
index 0000000..6f11d39
--- /dev/null
+++ b/test/completion/k3b.exp
@@ -0,0 +1 @@
+source "lib/completions/k3b.exp"
diff --git a/test/lib/completions/awk.exp b/test/lib/completions/k3b.exp
similarity index 84%
copy from test/lib/completions/awk.exp
copy to test/lib/completions/k3b.exp
index 4288adb..86942d6 100644
--- a/test/lib/completions/awk.exp
+++ b/test/lib/completions/k3b.exp
@@ -11,7 +11,7 @@ proc teardown {} {
 setup
 
 
-assert_complete_any "awk "
+assert_complete_any "k3b "
 
 
 sync_after_int

-- 
bash-completion



More information about the Bash-completion-commits mailing list