summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2012-01-01 14:54:11 +0200
committerVille Skyttä <ville.skytta@iki.fi>2012-01-01 14:54:11 +0200
commit3ccfe020a2b7e1e3a97e725c2af001275a07d15c (patch)
treea623d66e960a7d534d85c4c8d960d8c6ce93f76d
parentfabf0e2d353188819edb21111ad485b0d051e5d0 (diff)
downloadbash-completion-3ccfe020a2b7e1e3a97e725c2af001275a07d15c.tar.gz
dmesg: Adapt to versions returning long options.
-rw-r--r--completions/dmesg13
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
} &&