]> rtime.felk.cvut.cz Git - sojka/sterm.git/blob - completion.zsh
Add Makefile targets for (cross)building Debian package
[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 the device to raw mode]" \
15                 "-v[Verbose mode]"
16         _path_files
17 }
18
19 _sterm() {
20         if (( CURRENT > 2)); then
21                 local prev=${words[(( CURRENT - 1))]}
22                 case "${prev}" in
23                         -b|-d|-r)
24                                 # No completion for these
25                                 ;;
26                         -s)
27                                 _values "Baudrate" \
28                                         "0" \
29                                         "50" \
30                                         "75" \
31                                         "110" \
32                                         "134" \
33                                         "150" \
34                                         "200" \
35                                         "300" \
36                                         "600" \
37                                         "1200" \
38                                         "1800" \
39                                         "2400" \
40                                         "4800" \
41                                         "9600" \
42                                         "19200" \
43                                         "38400" \
44                                         "57600" \
45                                         "115200" \
46                                         "230400"
47                                 ;;
48                         *)
49                                 _sterm_defs
50                                 ;;
51                 esac
52         else
53                 _sterm_defs
54         fi
55 }
56
57 _sterm