diff options
Diffstat (limited to 'contrib/minicom')
-rw-r--r-- | contrib/minicom | 78 |
1 files changed, 43 insertions, 35 deletions
diff --git a/contrib/minicom b/contrib/minicom index dcc4b5f2..4b6a9e71 100644 --- a/contrib/minicom +++ b/contrib/minicom @@ -1,46 +1,54 @@ -# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- -# ex: ts=8 sw=8 noet filetype=sh -# # bash completion for minicom have minicom && _minicom() { - local cur prev confdir + local cur prev confdir - COMPREPLY=() - cur=`_get_cword` - prev=${COMP_WORDS[COMP_CWORD-1]} + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} - case $prev in - -@(a|c)) - COMPREPLY=( $( compgen -W 'on off' -- $cur ) ) - return 0 - ;; - -@(S|C)) - _filedir - return 0 - ;; - -P) - COMPREPLY=( $( command ls /dev/tty* ) ) - COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' -- $cur ) ) - return 0 - ;; - esac + case $prev in + -@(a|c)) + COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) ) + return 0 + ;; + -@(S|C)) + _filedir + return 0 + ;; + -P) + COMPREPLY=( $( command ls /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 '$( command ls $confdir/minirc.* | \ - sed -e "s|$confdir/minirc.||")' -- $cur ) ) - return 0 - fi - fi + 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 '$( command ls $confdir/minirc.* | \ + sed -e "s|$confdir/minirc.||")' -- "$cur" ) ) + return 0 + fi + fi } && complete -F _minicom $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 |