diff options
author | Ville Skyttä <ville.skytta@iki.fi> | 2012-01-01 14:54:11 +0200 |
---|---|---|
committer | Ville Skyttä <ville.skytta@iki.fi> | 2012-01-01 14:54:11 +0200 |
commit | 3ccfe020a2b7e1e3a97e725c2af001275a07d15c (patch) | |
tree | a623d66e960a7d534d85c4c8d960d8c6ce93f76d | |
parent | fabf0e2d353188819edb21111ad485b0d051e5d0 (diff) | |
download | bash-completion-3ccfe020a2b7e1e3a97e725c2af001275a07d15c.tar.gz |
dmesg: Adapt to versions returning long options.
-rw-r--r-- | completions/dmesg | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/completions/dmesg b/completions/dmesg index 5fb28e45..7d73bf3a 100644 --- a/completions/dmesg +++ b/completions/dmesg @@ -8,17 +8,24 @@ _dmesg() _init_completion || return case $prev in - -s|-M|-N) + -h|--help|-V|--version|-s|--buffer-size|-M|-N) return ;; - -n) + -f|--facility) + COMPREPLY=( $( compgen -W 'kern user mail daemon auth syslog lpr + news' -- "$cur" ) ) + return + ;; + -l|--level|-n|--console-level) COMPREPLY=( $( compgen -W '{1..8}' -- "$cur" ) ) return ;; esac if [[ $cur == -* ]]; then - COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) ) + local opts=$( _parse_help "$1" ) + [[ $opts ]] || opts=$( _parse_usage "$1" ) + COMPREPLY=( $( compgen -W "$opts" -- "$cur" ) ) return fi } && |