summaryrefslogtreecommitdiff
path: root/contrib/rdesktop
diff options
context:
space:
mode:
authorDavid Paleino <d.paleino@gmail.com>2009-02-17 09:06:41 +0100
committerDavid Paleino <d.paleino@gmail.com>2009-02-17 09:06:41 +0100
commite1777b0613b72df5728d920342aaafe78954d2d2 (patch)
treefabfbf68e3eaff105100c27a0beaffb73a78f0af /contrib/rdesktop
parentc272d1fbb054891cf16128086a48501232bad63a (diff)
parent05d1c4ab9980d7434031a1ba770794bc8cb66efe (diff)
downloadbash-completion-dev-utils.tar.gz
Merge branch 'master' into dev-utilsdev-utils
Diffstat (limited to 'contrib/rdesktop')
-rw-r--r--contrib/rdesktop53
1 files changed, 53 insertions, 0 deletions
diff --git a/contrib/rdesktop b/contrib/rdesktop
new file mode 100644
index 00000000..ba941eec
--- /dev/null
+++ b/contrib/rdesktop
@@ -0,0 +1,53 @@
+# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
+# ex: ts=8 sw=8 noet filetype=sh
+#
+# bash completion for rdesktop
+
+have rdesktop &&
+_rdesktop()
+{
+ local cur prev
+
+ COMPREPLY=()
+ cur=`_get_cword`
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ case $prev in
+ -k)
+ COMPREPLY=( $( command ls \
+ /usr/share/rdesktop/keymaps 2>/dev/null | \
+ egrep -v '(common|modifiers)' ) )
+ COMPREPLY=( ${COMPREPLY[@]:-} $( command ls \
+ $HOME/.rdesktop/keymaps 2>/dev/null ) )
+ COMPREPLY=( ${COMPREPLY[@]:-} $( command ls \
+ ./keymaps 2>/dev/null ) )
+ COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
+ return 0
+ ;;
+ -a)
+ COMPREPLY=( $( compgen -W '8 15 16 24' -- $cur ) )
+ return 0
+ ;;
+ -x)
+ COMPREPLY=( $( compgen -W 'b broadband m modem l lan' \
+ -- $cur ) )
+ return 0
+ ;;
+ -r)
+ # FIXME: should do $nospace for the colon options
+ COMPREPLY=( $( compgen -W 'comport: disk: lptport: \
+ printer: sound: lspci scard' -- $cur ) )
+ return 0
+ ;;
+ esac
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $( compgen -W '-u -d -s -c -p -n -k -g -f -b -L \
+ -A -B -e -E -m -C -D -K -S -T -N -X -a -z -x -P -r \
+ -0 -4 -5' -- $cur ) )
+ else
+ _known_hosts
+ fi
+
+} &&
+complete -F _rdesktop rdesktop