summaryrefslogtreecommitdiff
path: root/completions/minicom
diff options
context:
space:
mode:
Diffstat (limited to 'completions/minicom')
-rw-r--r--completions/minicom53
1 files changed, 53 insertions, 0 deletions
diff --git a/completions/minicom b/completions/minicom
new file mode 100644
index 00000000..76553317
--- /dev/null
+++ b/completions/minicom
@@ -0,0 +1,53 @@
+# bash completion for minicom
+
+have minicom &&
+_minicom()
+{
+ local cur prev confdir
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur prev
+
+ case $prev in
+ -a|-c)
+ COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+ return 0
+ ;;
+ -S|-C)
+ _filedir
+ return 0
+ ;;
+ -P)
+ COMPREPLY=( $( printf '%s\n' /dev/tty* ) )
+ COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' \
+ -- "$cur" ) )
+ return 0
+ ;;
+ esac
+
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $( compgen -W '-s -o -m -M -z -l -L -w -a -t \
+ -c -S -d -p -C -T -7 -8' -- "$cur" ) )
+ return 0
+ else
+ [ -n "$( command ls /etc/minirc.* 2>/dev/null)" ] \
+ && confdir=/etc
+ [ -n "$( command ls /etc/minicom/minirc.* 2>/dev/null)" ] \
+ && confdir=/etc/minicom
+ if [ -n "$confdir" ]; then
+ COMPREPLY=( $( compgen -W '$( printf "%s\n" $confdir/minirc.* | \
+ sed -e "s|$confdir/minirc.||")' -- "$cur" ) )
+ return 0
+ fi
+ fi
+} &&
+complete -F _minicom -o default minicom
+
+# 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