Merge pull request #112 from henrikbrixandersen/bash_completion_ttys

Add bash completion of tty devices
This commit is contained in:
Martin Lund 2021-01-18 01:19:45 +01:00 committed by GitHub
commit 17fafd9918
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,7 +4,7 @@
_tio() _tio()
{ {
local cur prev opts base local cur prev opts base ttys
COMPREPLY=() COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}" cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}" prev="${COMP_WORDS[COMP_CWORD-1]}"
@ -81,9 +81,20 @@ _tio()
*) *)
;; ;;
esac esac
case "${cur}" in
-*)
COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
return 0
;;
esac
COMPREPLY=($(compgen -W "${opts}" -- ${cur})) if [ -d /dev/serial/by-id ]; then
return 0 ttys=$(printf '%s\n' /dev/tty* /dev/serial/by-id/*)
else
ttys=$(printf '%s\n' /dev/tty*)
fi
COMPREPLY=( $(compgen -W "${ttys}" -- ${cur}) )
return 0
} }
# Bind completion to tio command # Bind completion to tio command