diff options
author | mboelen <michael@cisofy.com> | 2014-09-23 01:30:20 +0400 |
---|---|---|
committer | mboelen <michael@cisofy.com> | 2014-09-23 01:30:20 +0400 |
commit | 61c3fcd5c3d4d147b90a5a4f8ef13507584fb008 (patch) | |
tree | 105d3d2b147b2981daec417443b7f5f8d715473f /dev | |
parent | 20068381447ea56b07235e74734489108ce793d3 (diff) |
Added bash completion script for Lynis
Diffstat (limited to 'dev')
-rw-r--r-- | dev/bash_completion.d/lynis | 76 |
1 files changed, 76 insertions, 0 deletions
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 <michael.boelen@cisofy.com> + +# 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 |