[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