]> git.ipfire.org Git - thirdparty/util-linux.git/blame - bash-completion/ldattach
su: use lib/pty-session.c code for --pty
[thirdparty/util-linux.git] / bash-completion / ldattach
CommitLineData
c6f8c3f5
SK
1_ldattach_module()
2{
3 local cur prev OPTS
4 COMPREPLY=()
5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
7 case $prev in
8 '-s'|'--speed')
9 COMPREPLY=( $(compgen -W "speed" -- $cur) )
10 return 0
11 ;;
d092911b
SK
12 '-c'|'--intro-command')
13 COMPREPLY=( $(compgen -W "string" -- $cur) )
14 return 0
15 ;;
16 '-p'|'--pause')
17 COMPREPLY=( $(compgen -W "seconds" -- $cur) )
18 return 0
19 ;;
c6f8c3f5
SK
20 '-i'|'--iflag')
21 local IFLAGS
22 IFLAGS="BRKINT ICRNL IGNBRK IGNCR IGNPAR IMAXBEL
23 INLCR INPCK ISTRIP IUCLC IUTF8 IXANY
24 IXOFF IXON PARMRK
25 -BRKINT -ICRNL -IGNBRK -IGNCR -IGNPAR -IMAXBEL
26 -INLCR -INPCK -ISTRIP -IUCLC -IUTF8 -IXANY
27 -IXOFF -IXON -PARMRK"
28 COMPREPLY=( $(compgen -W "$IFLAGS" -- $cur) )
29 return 0
30 ;;
d4f9b8d7
VS
31 '-h'|'--help'|'-V'|'--version')
32 return 0
33 ;;
c6f8c3f5
SK
34 esac
35 case $cur in
36 -*)
0d5b9b8a
VS
37 OPTS="--debug
38 --speed
d092911b
SK
39 --intro-command
40 --pause
0d5b9b8a
VS
41 --sevenbits
42 --eightbits
43 --noparity
44 --evenparity
45 --oddparity
46 --onestopbit
47 --twostopbits
48 --iflag
49 --help
50 --version"
c6f8c3f5
SK
51 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
52 return 0
53 ;;
54 /*)
ce3e6b15 55 local IFS=$'\n'
c6f8c3f5
SK
56 compopt -o filenames
57 COMPREPLY=( $(compgen -f -- $cur) )
58 return 0
59 ;;
60 esac
61 local LDISC_DEVICE
62 LDISC_DEVICE="6PACK AX25 GIGASET GIGASET_M101 HCI HDLC IRDA M101
63 MOUSE PPP PPS R3964 SLIP STRIP SYNCPPP SYNC_PPP
64 TTY X25 /dev/"
65 COMPREPLY=( $(compgen -W "$LDISC_DEVICE" -- $cur) )
66 return 0
67}
68complete -F _ldattach_module ldattach