diff options
Diffstat (limited to 'completions/minicom')
-rw-r--r-- | completions/minicom | 53 |
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 |