From 61c3fcd5c3d4d147b90a5a4f8ef13507584fb008 Mon Sep 17 00:00:00 2001 From: mboelen Date: Mon, 22 Sep 2014 23:30:20 +0200 Subject: [PATCH] Added bash completion script for Lynis --- dev/bash_completion.d/lynis | 76 +++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 dev/bash_completion.d/lynis diff --git a/dev/bash_completion.d/lynis b/dev/bash_completion.d/lynis new file mode 100644 index 00000000..1492b032 --- /dev/null +++ b/dev/bash_completion.d/lynis @@ -0,0 +1,76 @@ +# bash completion for lynis + +# version 1.0.0 (22 September 2014) +# Michael Boelen + +# lynis(8) completion +_lynis() +{ + local cur prev + # opts nodig nosig + + COMPREPLY=() + _get_comp_words_by_ref cur prev + + if [ $COMP_CWORD -eq 1 ]; then + # first parameter on line + case $cur in + -*) + COMPREPLY=( $( compgen -W '--check-all --help --info --version' -- "$cur" ) ) + ;; + *) + COMPREPLY=( $( compgen -W '--check-all --help --info --version' -- "$cur" ) ) + ;; + esac + + return 0 + fi + + case $prev in + --auditor) + COMPREPLY=( '"Mr. Auditor"' ) + return 0 + ;; + --check-update|--help|--info|--version) + # all other options are noop with this command + return 0 + ;; + --logfile) + COMPREPLY=( 'myfile.log' ) + return 0 + ;; + --plugin-dir) + _filedir -d + return 0 + ;; + --profile) + COMPREPLY=( 'default.prf' ) + return 0 + ;; + --tests) + COMPREPLY=( '"TEST-0001 TEST-0002 TEST-0003"' ) + return 0 + ;; + --tests-category) + COMPREPLY=( '"accounting authentication"' ) + return 0 + ;; + *) + COMPREPLY=( $( compgen -W ' \ + --auditor --cronjob --debug --quick --quiet --logfile --no-colors --no-log --pentest --reverse-colors \ + --tests --tests-category --upload --view-categories' -- "$cur" ) ) + ;; + esac + + return 0 +} + +complete -F _lynis lynis + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh