cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
- '-f'|'--file')
+ '-f'|'--file'|'--journald')
+ local IFS=$'\n'
compopt -o filenames
COMPREPLY=( $(compgen -f -- $cur) )
return 0
return 0
;;
'-p'|'--priority')
- COMPREPLY=( $(compgen -W "$(echo {auth,authpriv,cron,daemon,ftp,lpr,mail,news,security}.{alert,crit,debug,emerg,err,error})" -- $cur) )
+ COMPREPLY=( $(compgen -W "{auth,authpriv,cron,daemon,ftp,lpr,mail,news,security}.{alert,crit,debug,emerg,err,error}" -- $cur) )
return 0
;;
'-t'|'--tag')
COMPREPLY=( $(compgen -W "$(awk '$NF ~ /^\// {print $NF}' /proc/net/unix)" -- $cur) )
return 0
;;
+ '--socket-errors')
+ COMPREPLY=( $(compgen -W "on off auto" -- $cur) )
+ return 0
+ ;;
+ '--msgid')
+ COMPREPLY=( $(compgen -W "msgid" -- $cur) )
+ return 0
+ ;;
+ '-h'|'--help'|'-V'|'--version')
+ return 0
+ ;;
esac
case $cur in
-*)
- OPTS="-d --udp -i --id -f --file -h --help -n --server -P --port -p --priority -s --stderr -t --tag -u --socket -V --version"
+ OPTS="
+ --file
+ --help
+ --id
+ --journald
+ --msgid
+ --no-act
+ --octet-count
+ --port
+ --prio-prefix
+ --priority
+ --rfc3164
+ --rfc5424
+ --server
+ --size
+ --skip-empty
+ --socket
+ --socket-errors
+ --stderr
+ --tag
+ --tcp
+ --udp
+ --version
+ "
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;