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
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"
done < "$confs_vhost"
while IFS= read -r file; do
count_directives "$file" S | tee -a "$result"
done < "$confs_system"
while IFS= read -r file; do
count_directives "$file" H | tee -a "$result"
done < "$confs_htaccess"
while IFS= read -r file; do
count_directives "$file" T | tee -a "$result"
done < "$confs_template"
set -- \
"$confs_vhost" V \
"$confs_system" S \
"$confs_htaccess" H \
"$confs_template" T
# For each types of confs
while [ "$#" -gt 0 ]; do
# For each confs file of that type
while IFS= read -r file; do
count_directives "$file" "$2" | tee -a "$result"
done < "$1"
shift 2
done
}
# One line machine summary of the results