]> rtime.felk.cvut.cz Git - sojka/sterm.git/blob - completion.zsh
default.nix: include completion
[sojka/sterm.git] / completion.zsh
1 #compdef sterm
2 #autoload
3
4 _sterm_defs() {
5         _arguments : \
6                 "--help[Output help message]" \
7                 "-h[Print help text]" \
8                 "-s[Set baudrate]" \
9                 "-b[Send break]" \
10                 "-c[Enter command mode]" \
11                 "-d[Make pulse on DTR]" \
12                 "-r[Make pulse on RTS]" \
13                 "-e[Ignore '~.' escape sequence]" \
14                 "-n[Do not switch stdin to raw mode]" \
15                 "-t[Delay \[ms\] between transmitted characters]" \
16                 "-v[Verbose mode]"
17         _path_files
18 }
19
20 _sterm() {
21         if (( CURRENT > 2)); then
22                 local prev=${words[(( CURRENT - 1))]}
23                 case "${prev}" in
24                         -b|-d|-r|-t)
25                                 # No completion for these
26                                 ;;
27                         -s)
28                                 _values "Baudrate" \
29                                         "0" \
30                                         "50" \
31                                         "75" \
32                                         "110" \
33                                         "134" \
34                                         "150" \
35                                         "200" \
36                                         "300" \
37                                         "600" \
38                                         "1200" \
39                                         "1800" \
40                                         "2400" \
41                                         "4800" \
42                                         "9600" \
43                                         "19200" \
44                                         "38400" \
45                                         "57600" \
46                                         "115200" \
47                                         "230400" \
48                                         "460800" \
49                                         "500000" \
50                                         "576000" \
51                                         "921600" \
52                                         "1000000" \
53                                         "1152000" \
54                                         "1500000" \
55                                         "2000000" \
56                                         "2500000" \
57                                         "3000000" \
58                                         "3500000" \
59                                         "4000000"
60                                 ;;
61                         *)
62                                 _sterm_defs
63                                 ;;
64                 esac
65         else
66                 _sterm_defs
67         fi
68 }
69
70 _sterm