From 73225ea43cf84de7b43eaeed36fac89049a249c6 Mon Sep 17 00:00:00 2001 From: David Paleino Date: Tue, 25 Nov 2008 15:14:27 +0100 Subject: [PATCH] Added monodevelop and mdtool completions. --- contrib/monodevelop | 94 +++++++++++++++++++++++++++++++++++++++++++++ debian/changelog | 5 ++- 2 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 contrib/monodevelop diff --git a/contrib/monodevelop b/contrib/monodevelop new file mode 100644 index 00000000..645f419d --- /dev/null +++ b/contrib/monodevelop @@ -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 diff --git a/debian/changelog b/debian/changelog index 5ec3b7e2..5961dc01 100644 --- a/debian/changelog +++ b/debian/changelog @@ -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 @@ bash-completion (200809xx) UNRELEASED; urgency=low (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 Tue, 25 Nov 2008 12:10:23 +0100 + -- David Paleino Tue, 25 Nov 2008 13:40:03 +0100 bash-completion (20080705) unstable; urgency=low