[Bash-completion-commits] ./current r1212: Added monodevelop and mdtool completions.
David Paleino
d.paleino at gmail.com
Tue Nov 25 14:14:27 UTC 2008
------------------------------------------------------------
revno: 1212
committer: David Paleino <d.paleino at gmail.com>
branch nick: current
timestamp: Tue 2008-11-25 15:14:27 +0100
message:
Added monodevelop and mdtool completions.
added:
contrib/monodevelop
modified:
debian/changelog
-------------- next part --------------
=== added file 'contrib/monodevelop'
--- a/contrib/monodevelop 1970-01-01 00:00:00 +0000
+++ b/contrib/monodevelop 2008-11-25 14:14:27 +0000
@@ -0,0 +1,94 @@
+# Monodevelop completion
+#
+have monodevelop &&
+_monodevelop()
+{
+ local cur
+ cur=`_get_cword`
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $( compgen -W '-? -help \
+ -help2 \
+ -ipc-tcp \
+ -newwindow \
+ -nologo \
+ -usage \
+ -V -version' -- "$cur" ) )
+ else
+ _filedir
+ fi
+ return 0
+} &&
+complete -F _monodevelop monodevelop
+
+have mdtool &&
+_mdtool()
+{
+ local cur prev command i
+
+ COMPREPLY=()
+
+ cur=`_get_cword`
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+ if [[ ${COMP_WORDS[i]} == @(build|generate-makefiles|setup) ]]; then
+ command=${COMP_WORDS[i]}
+ fi
+ done
+
+ if [[ -n "$command" ]]; then
+ case $command in
+ "build")
+ COMPREPLY=( $( compgen -W '--f --buildfile --p --project' -S":" -- "$cur" ) )
+ # TODO: This does not work :(
+ #if [[ "$prev" == *: ]]; then
+ # case "$prev" in
+ # @(--p:|--project:))
+ # COMPREPLY=( $( compgen -f -G "*.mdp" -- "$cur" ) )
+ # ;;
+ # @(--f:|--buildfile:))
+ # COMPREPLY=( $( compgen -f -G "*.mdp" -G "*.mds" -- "$cur" ) )
+ # ;;
+ # esac
+ #fi
+ return 0
+ ;;
+ "generate-makefiles")
+ COMPREPLY=( $( compgen $filenames -G"*.mds" -- "$cur" ) )
+ if [[ "$prev" == *mds ]]; then
+ COMPREPLY=( $( compgen -W '--simple-makefiles --s --d:' -- "$cur" ) )
+ fi
+ return 0
+ ;;
+ "setup")
+ # TODO: at least return filenames after these options.
+ COMPREPLY=( $( compgen -W 'install i \
+ uninstall u \
+ check-install ci \
+ update up \
+ list l \
+ list-av la \
+ list-update lu \
+ rep-add ra \
+ rep-remove rr \
+ rep-update ru \
+ rep-list rl \
+ reg-update reg-build rgu \
+ info \
+ rep-build rb \
+ pack p \
+ help h \
+ dump-file' -- "$cur" ) )
+ return 0
+ ;;
+ esac
+ fi
+
+ COMPREPLY=( $( compgen -W 'gsetup build dbgen project-export \
+ generate-makefiles gettext-update \
+ setup -q' -- "$cur" ) )
+
+ return 0
+} &&
+complete -F _mdtool $filenames mdtool
=== modified file 'debian/changelog'
--- a/debian/changelog 2008-11-25 11:12:10 +0000
+++ b/debian/changelog 2008-11-25 14:14:27 +0000
@@ -1,4 +1,4 @@
-bash-completion (200809xx) UNRELEASED; urgency=low
+bash-completion (200811xx) UNRELEASED; urgency=low
* Added .kar to Timidity completion.
* Fix killall completion (Closes: #497540)
@@ -45,13 +45,14 @@
(Closes: #482383)
* TODO updated: the Alioth team is now upstream.
* Added qdbus completion, thanks to Terence Simpson (LP: #257903)
+ * Added monodevelop and mdtool completions.
* debian/links fixed (Closes: #494292)
* debian/control:
- fixed typo in the long description
* debian/install:
- correctly install contrib/* under /etc/bash_completion.d/
- -- David Paleino <d.paleino at gmail.com> Tue, 25 Nov 2008 12:10:23 +0100
+ -- David Paleino <d.paleino at gmail.com> Tue, 25 Nov 2008 13:40:03 +0100
bash-completion (20080705) unstable; urgency=low
More information about the Bash-completion-commits
mailing list