File tree Expand file tree Collapse file tree 3 files changed +35
-5
lines changed Expand file tree Collapse file tree 3 files changed +35
-5
lines changed Original file line number Diff line number Diff line change @@ -25,13 +25,26 @@ _screen()
25
25
local cur prev words cword
26
26
_init_completion || return
27
27
28
- if [[ $cword -eq 1 && $cur == /dev* ]]; then
29
- COMPREPLY=( $( compgen -W " $( shopt -s nullglob; printf ' %s\n' \
30
- /dev/serial/by-id/* /dev/ttyUSB* /dev/ttyACM* 2> /dev/null) " \
31
- -- " $cur " ) )
32
- return
28
+ if (( cword == 1 )) ; then
29
+ if [[ $cur == /dev* ]]; then
30
+ COMPREPLY=( $( compgen -W " $( shopt -s nullglob; printf ' %s\n' \
31
+ /dev/serial/by-id/* /dev/ttyUSB* /dev/ttyACM* 2> /dev/null) " \
32
+ -- " $cur " ) )
33
+ return
34
+ fi
35
+ if [[ $cur == //* ]]; then
36
+ COMPREPLY=( $( compgen -W ' //telnet' -- " $cur " ) )
37
+ return
38
+ fi
33
39
fi
34
40
41
+ case ${words[1]} in
42
+ //telnet)
43
+ (( cword == 2 )) && _known_hosts_real -- " $cur "
44
+ return
45
+ ;;
46
+ esac
47
+
35
48
if (( cword > 2 )) ; then
36
49
case ${words[cword-2]} in
37
50
-* [dD])
Original file line number Diff line number Diff line change
1
+ bash-completion-canary-host.local
Original file line number Diff line number Diff line change @@ -22,3 +22,19 @@ def test_4(self, completion):
22
22
@pytest .mark .complete ("screen -T foo cat" )
23
23
def test_5 (self , completion ):
24
24
assert completion
25
+
26
+ @pytest .mark .complete ("screen //" )
27
+ def test_telnet (self , completion ):
28
+ assert completion == "//telnet"
29
+
30
+ @pytest .mark .complete ("screen cat //" )
31
+ def test_not_telnet (self , completion ):
32
+ assert completion != "//telnet"
33
+
34
+ @pytest .mark .complete ("screen //telnet " , env = dict (HOME = "$PWD/shared" ))
35
+ def test_telnet_first_arg (self , completion ):
36
+ assert "bash-completion-canary-host.local" in completion
37
+
38
+ @pytest .mark .complete ("screen //telnet foo " , env = dict (HOME = "$PWD/shared" ))
39
+ def test_telnet_other_args (self , completion ):
40
+ assert not completion
You can’t perform that action at this time.
0 commit comments