| Line 25... |
Line 25... |
| 25 |
|
25 |
|
| 26 |
# command options
|
26 |
# command options
|
| 27 |
local -A opts=()
|
27 |
local -A opts=()
|
| 28 |
opts[oscap]="--version --quiet --help -V -q -h"
|
28 |
opts[oscap]="--version --quiet --help -V -q -h"
|
| 29 |
opts[oscap:oval:validate]="--version --definitions --variables --syschar --results --directives --skip-schematron"
|
29 |
opts[oscap:oval:validate]="--version --definitions --variables --syschar --results --directives --skip-schematron"
|
| 30 |
opts[oscap:oval:eval]="--datastream-id --oval-id --id --variables --directives --without-syschar --results --report --skip-valid --skip-validation --fetch-remote-resources --verbose --verbose-log-file"
|
30 |
opts[oscap:oval:eval]="--datastream-id --oval-id --id --variables --directives --without-syschar --results --report --skip-valid --skip-validation --fetch-remote-resources --local-files --verbose --verbose-log-file"
|
| 31 |
opts[oscap:oval:analyse]="--variables --directives --verbose --verbose-log-file --skip-valid --skip-validation"
|
31 |
opts[oscap:oval:analyse]="--variables --directives --verbose --verbose-log-file --skip-valid --skip-validation"
|
| 32 |
opts[oscap:oval:collect]="--id --syschar --skip-valid --skip-validation --variables --verbose --verbose-log-file"
|
32 |
opts[oscap:oval:collect]="--id --syschar --skip-valid --skip-validation --variables --verbose --verbose-log-file"
|
| 33 |
opts[oscap:oval:generate:report]="-o --output"
|
33 |
opts[oscap:oval:generate:report]="-o --output"
|
| 34 |
opts[oscap:xccdf:eval]="--benchmark-id --check-engine-results --cpe --datastream-id --enforce-signature --export-variables --fetch-remote-resources --oval-results --profile --progress --remediate --report --results --results-arf --rule --skip-valid --skip-validation --skip-signature-validation --stig-viewer --tailoring-file --tailoring-id --thin-results --verbose --verbose-log-file --without-syschar --xccdf-id"
|
34 |
opts[oscap:xccdf:eval]="--benchmark-id --check-engine-results --cpe --datastream-id --enforce-signature --export-variables --fetch-remote-resources --local-files --oval-results --profile --progress --remediate --report --results --results-arf --rule --skip-valid --skip-validation --skip-signature-validation --stig-viewer --tailoring-file --tailoring-id --thin-results --verbose --verbose-log-file --without-syschar --xccdf-id"
|
| 35 |
opts[oscap:xccdf:validate]="--skip-schematron"
|
35 |
opts[oscap:xccdf:validate]="--skip-schematron"
|
| 36 |
opts[oscap:xccdf:export-oval-variables]="--datastream-id --xccdf-id --profile --skip-valid --skip-validation --fetch-remote-resources --cpe"
|
36 |
opts[oscap:xccdf:export-oval-variables]="--datastream-id --xccdf-id --profile --skip-valid --skip-validation --fetch-remote-resources --local-files --cpe"
|
| 37 |
opts[oscap:xccdf:remediate]="--result-id --skip-valid --skip-validation --fetch-remote-resources --results --results-arf --report --oval-results --export-variables --cpe --check-engine-results --progress"
|
37 |
opts[oscap:xccdf:remediate]="--result-id --skip-valid --skip-validation --fetch-remote-resources --local-files --results --results-arf --report --oval-results --export-variables --cpe --check-engine-results --progress"
|
| 38 |
opts[oscap:xccdf:resolve]="-o --output -f --force"
|
38 |
opts[oscap:xccdf:resolve]="-o --output -f --force"
|
| 39 |
opts[oscap:xccdf:generate]="--profile"
|
39 |
opts[oscap:xccdf:generate]="--profile"
|
| 40 |
opts[oscap:xccdf:generate:report]="-o --output --result-id --profile --oval-template --sce-template"
|
40 |
opts[oscap:xccdf:generate:report]="-o --output --result-id --profile --oval-template --sce-template"
|
| 41 |
opts[oscap:xccdf:generate:guide]="-o --output --hide-profile-info --profile --benchmark-id --xccdf-id --tailoring-file --tailoring-id --skip-signature-validation --enforce-signature"
|
41 |
opts[oscap:xccdf:generate:guide]="-o --output --hide-profile-info --profile --benchmark-id --xccdf-id --tailoring-file --tailoring-id --skip-signature-validation --enforce-signature"
|
| 42 |
opts[oscap:xccdf:generate:fix]="-o --output --template --profile --result-id --profile --fix-type --xccdf-id --benchmark-id --tailoring-file --tailoring-id --skip-signature-validation --enforce-signature"
|
42 |
opts[oscap:xccdf:generate:fix]="-o --output --template --profile --result-id --profile --fix-type --xccdf-id --benchmark-id --tailoring-file --tailoring-id --skip-signature-validation --enforce-signature"
|
| 43 |
opts[oscap:xccdf:generate:custom]="-o --output --stylesheet"
|
43 |
opts[oscap:xccdf:generate:custom]="-o --output --stylesheet"
|
| 44 |
opts[oscap:ds:sds-add]="--datastream-id --skip-valid --skip-validation"
|
44 |
opts[oscap:ds:sds-add]="--datastream-id --skip-valid --skip-validation"
|
| 45 |
opts[oscap:ds:sds-compose]="--skip-valid --skip-validation"
|
45 |
opts[oscap:ds:sds-compose]="--skip-valid --skip-validation"
|
| 46 |
opts[oscap:ds:sds-split]="--datastream-id --xccdf-id --skip-valid --skip-validation --fetch-remote-resources"
|
46 |
opts[oscap:ds:sds-split]="--datastream-id --xccdf-id --skip-valid --skip-validation --fetch-remote-resources --local-files"
|
| 47 |
opts[oscap:ds:rds-create]="--skip-valid --skip-validation"
|
47 |
opts[oscap:ds:rds-create]="--skip-valid --skip-validation"
|
| 48 |
opts[oscap:ds:rds-split]="--report-id --skip-valid --skip-validation"
|
48 |
opts[oscap:ds:rds-split]="--report-id --skip-valid --skip-validation"
|
| 49 |
opts[oscap:cvss:score]=""
|
49 |
opts[oscap:cvss:score]=""
|
| 50 |
opts[oscap:cvss:describe]=""
|
50 |
opts[oscap:cvss:describe]=""
|
| 51 |
opts[oscap:info]="--fetch-remote-resources --profile --profiles"
|
51 |
opts[oscap:info]="--fetch-remote-resources --local-files --profile --profiles"
|
| 52 |
|
52 |
|
| 53 |
# local variables
|
53 |
# local variables
|
| 54 |
local std cmd i prev
|
54 |
local std cmd i prev
|
| 55 |
local c=1
|
55 |
local c=1
|
| 56 |
local cur="`_get_cword`"
|
56 |
local cur="`_get_cword`"
|