Refactor display_results to be DRY

This commit is contained in:
Brice Waegeneire 2020-10-09 15:06:05 +02:00
parent 58c6db8185
commit 3447439d54

View file

@ -92,18 +92,20 @@ display_results() {
# Types: Vhost, System, Htaccess, Template # Types: Vhost, System, Htaccess, Template
printf 'File\tAllow\tOrder\tDeny\tSatsify\tTotal (directives)\tCGI\tType (V|S|H|T)\n' >&2 printf 'File\tAllow\tOrder\tDeny\tSatsify\tTotal (directives)\tCGI\tType (V|S|H|T)\n' >&2
while IFS= read -r file; do
count_directives "$file" V | tee -a "$result" set -- \
done < "$confs_vhost" "$confs_vhost" V \
while IFS= read -r file; do "$confs_system" S \
count_directives "$file" S | tee -a "$result" "$confs_htaccess" H \
done < "$confs_system" "$confs_template" T
while IFS= read -r file; do # For each types of confs
count_directives "$file" H | tee -a "$result" while [ "$#" -gt 0 ]; do
done < "$confs_htaccess" # For each confs file of that type
while IFS= read -r file; do while IFS= read -r file; do
count_directives "$file" T | tee -a "$result" count_directives "$file" "$2" | tee -a "$result"
done < "$confs_template" done < "$1"
shift 2
done
} }
# One line machine summary of the results # One line machine summary of the results