]>
Commit | Line | Data |
---|---|---|
76dceb10 SK |
1 | _logger_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 | |
4b670c01 | 8 | '-f'|'--file'|'--journald') |
ce3e6b15 | 9 | local IFS=$'\n' |
76dceb10 SK |
10 | compopt -o filenames |
11 | COMPREPLY=( $(compgen -f -- $cur) ) | |
12 | return 0 | |
13 | ;; | |
14 | '-n'|'--server') | |
15 | COMPREPLY=( $(compgen -A hostname -- $cur) ) | |
16 | return 0 | |
17 | ;; | |
18 | '-P'|'--port') | |
19 | COMPREPLY=( $(compgen -W "$(awk '$1 ~ /^syslog$/ {split($2, a, "/"); print a[1]}' /etc/services)" -- $cur) ) | |
20 | return 0 | |
21 | ;; | |
22 | '-p'|'--priority') | |
d6b975ef | 23 | COMPREPLY=( $(compgen -W "{auth,authpriv,cron,daemon,ftp,lpr,mail,news,security}.{alert,crit,debug,emerg,err,error}" -- $cur) ) |
76dceb10 SK |
24 | return 0 |
25 | ;; | |
26 | '-t'|'--tag') | |
27 | COMPREPLY=( $(compgen -W "tag" -- $cur) ) | |
28 | return 0 | |
29 | ;; | |
30 | '-u'|'--socket') | |
31 | COMPREPLY=( $(compgen -W "$(awk '$NF ~ /^\// {print $NF}' /proc/net/unix)" -- $cur) ) | |
32 | return 0 | |
33 | ;; | |
c6b1d511 SK |
34 | '--socket-errors') |
35 | COMPREPLY=( $(compgen -W "on off auto" -- $cur) ) | |
36 | return 0 | |
37 | ;; | |
24bdce6e SK |
38 | '--msgid') |
39 | COMPREPLY=( $(compgen -W "msgid" -- $cur) ) | |
40 | return 0 | |
41 | ;; | |
d4f9b8d7 VS |
42 | '-h'|'--help'|'-V'|'--version') |
43 | return 0 | |
44 | ;; | |
76dceb10 SK |
45 | esac |
46 | case $cur in | |
47 | -*) | |
24bdce6e SK |
48 | OPTS=" |
49 | --file | |
50 | --help | |
51 | --id | |
52 | --journald | |
53 | --msgid | |
54 | --no-act | |
55 | --octet-count | |
56 | --port | |
57 | --prio-prefix | |
58 | --priority | |
59 | --rfc3164 | |
60 | --rfc5424 | |
61 | --server | |
62 | --size | |
63 | --skip-empty | |
64 | --socket | |
c6b1d511 | 65 | --socket-errors |
24bdce6e SK |
66 | --stderr |
67 | --tag | |
c6b1d511 | 68 | --tcp |
24bdce6e SK |
69 | --udp |
70 | --version | |
71 | " | |
76dceb10 SK |
72 | COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) |
73 | return 0 | |
74 | ;; | |
75 | esac | |
76 | return 0 | |
77 | } | |
78 | complete -F _logger_module logger |