[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