X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=build-aux%2Fpmccabe2html;h=ffd07881b318ff67258d3871ab7892949bfb89cd;hb=5191b3546cfb6c163228c23f214e325ddf60d46f;hp=28117af240035346b4f489c4f04fa3f5050197f8;hpb=7a49b7fe8ccca1ceac9c06ca339c64329bcd0ab8;p=gnulib.git diff --git a/build-aux/pmccabe2html b/build-aux/pmccabe2html index 28117af24..ffd07881b 100644 --- a/build-aux/pmccabe2html +++ b/build-aux/pmccabe2html @@ -1,6 +1,6 @@ # pmccabe2html - AWK script to convert pmccabe output to html -*- awk -*- -# Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +# Copyright (C) 2007-2013 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,8 +21,10 @@ # Typical Invocation is from a Makefile.am: # -# cyclo-$(PACKAGE).html: -# $(PMCCABE) ${top_srcdir}/src/*.[ch] \ +# CYCLO_SOURCES = ${top_srcdir}/src/*.[ch] +# +# cyclo-$(PACKAGE).html: $(CYCLO_SOURCES) +# $(PMCCABE) $(CYCLO_SOURCES) \ # | sort -nr \ # | $(AWK) -f ${top_srcdir}/build-aux/pmccabe2html \ # -v lang=html -v name="$(PACKAGE_NAME)" \ @@ -45,6 +47,10 @@ # Prologue & configuration BEGIN { + # Portable lookup of present time. + "date +%s" | getline epoch_time + "date" | getline chronos_time + section_global_stats_p = 1 section_function_cyclo_p = 1 @@ -67,7 +73,7 @@ BEGIN { Copyright (c) 2007, 2008 Free Software Foundation, Inc." html_doctype = "" - html_comment = "" + html_comment = "" html_title = "Cyclomatic Complexity report for " package_name # Wiki options @@ -112,12 +118,12 @@ function build_stats() function html_fnc_table_complete (caption) { - html_fnc_table(caption, 1, 0, 1, 1, 1, 0, 1) + html_fnc_table(caption, 1, 1, 0, 1, 1, 0, 1) } function html_fnc_table_abbrev (caption) { - html_fnc_table(caption, 1, 0, 1, 0, 1, 0, 0) + html_fnc_table(caption, 1, 1, 0, 0, 1, 0, 0) } @@ -142,7 +148,7 @@ function html_fnc_table (caption, num_lines_p, first_line_p, file_p) - for (nfnc = 1; nfnc < nfuncs; nfnc++) + for (nfnc = 1; nfnc <= nfuncs; nfnc++) { html_fnc(nfnc, fname_p, @@ -209,7 +215,7 @@ function html_header () print cssline } print "-->" - print "" + print "" close(css) } print "" @@ -416,14 +422,14 @@ function html_fnc (nfun, while ((getline codeline < (fname nfun "_fn.txt")) > 0) { - sub(/\\/, ">", codeline) - sub(/&/, "&", codeline) + gsub(/&/, "\&", codeline) # Must come first. + gsub(//, "\>", codeline) print codeline } close(fname nfun "_fn.txt") - system("rm " fname nfun "_fn.txt") + system("rm " "'" fname "'" nfun "_fn.txt") print "" print "" print "" @@ -435,52 +441,51 @@ function html_fnc (nfun, function html_global_stats () { - print "
Resume
" + print "
Summary
" - print "
" - print "" + print "
" # Total number of functions print "" - print "" - print "" print "" # Number of simple functions print "" - print "" - print "" print "" # Number of moderate functions print "" - print "" - print "" print "" # Number of high functions print "" - print "" - print "" print "" # Number of untestable functions print "" - print "" - print "" print "" @@ -491,7 +496,6 @@ function html_global_stats () function html_function_cyclo () { print "
Details for all functions
" - print "

Used ranges:

" print "
" + print "" print "Total number of functions" print "" + print "" print num_of_functions print "
" + print "" print "Number of low risk functions" print "" + print "" print num_of_simple_functions print "
" + print "" print "Number of moderate risk functions" print "" + print "" print num_of_moderate_functions print "
" + print "" print "Number of high risk functions" print "" + print "" print num_of_high_functions print "
" + print "" print "Number of untestable functions" print "" + print "" print num_of_untestable_functions print "
" print "" @@ -560,27 +564,27 @@ function html_function_cyclo () function wiki_global_stats () { - print "{| class=\"cyclo_resume_table\"" + print "{| class=\"cyclo_summary_table\"" # Total number of functions print "|-" - print "| class=\"cyclo_resume_header_entry\" | Total number of functions" - print "| class=\"cyclo_resume_number_entry\" |" num_of_functions + print "| class=\"cyclo_summary_header_entry\" | Total number of functions" + print "| class=\"cyclo_summary_number_entry\" |" num_of_functions # Number of simple functions print "|-" - print "| class=\"cyclo_resume_header_entry\" | Number of low risk functions" - print "| class=\"cyclo_resume_number_entry\" |" num_of_simple_functions + print "| class=\"cyclo_summary_header_entry\" | Number of low risk functions" + print "| class=\"cyclo_summary_number_entry\" |" num_of_simple_functions # Number of moderate functions print "|-" - print "| class=\"cyclo_resume_header_entry\" | Number of moderate risk functions" - print "| class=\"cyclo_resume_number_entry\" |" num_of_moderate_functions + print "| class=\"cyclo_summary_header_entry\" | Number of moderate risk functions" + print "| class=\"cyclo_summary_number_entry\" |" num_of_moderate_functions # Number of high functions print "|-" - print "| class=\"cyclo_resume_header_entry\" | Number of high risk functions" - print "| class=\"cyclo_resume_number_entry\" |" num_of_high_functions + print "| class=\"cyclo_summary_header_entry\" | Number of high risk functions" + print "| class=\"cyclo_summary_number_entry\" |" num_of_high_functions # Number of untestable functions print "|-" - print "| class=\"cyclo_resume_header_entry\" | Number of untestable functions" - print "| class=\"cyclo_resume_number_entry\" |" num_of_untestable_functions + print "| class=\"cyclo_summary_header_entry\" | Number of untestable functions" + print "| class=\"cyclo_summary_number_entry\" |" num_of_untestable_functions print "|}" } @@ -624,7 +628,7 @@ function wiki_function_cyclo () function wiki_fnc_table_complete (caption) { - wiki_fnc_table(caption, 1, 0, 1, 1, 1, 0, 1) + wiki_fnc_table(caption, 1, 1, 0, 1, 1, 0, 1) } function wiki_fnc_table_abbrev (caption) @@ -653,7 +657,7 @@ function wiki_fnc_table (caption, num_lines_p, first_line_p, file_p) - for (nfnc = 1; nfnc < nfuncs; nfnc++) + for (nfnc = 1; nfnc <= nfuncs; nfnc++) { wiki_fnc(nfnc, fname_p, @@ -852,12 +856,12 @@ END { if (output_lang == "html") { print "
" package_name " Cyclomatic Complexity Report
" - print "

Report generated at: " strftime() "

" + print "

Report generated at: " chronos_time "

" } if (output_lang == "wiki") { print "==" package_name " Cyclomatic Complexity Report==" - print "Report generated at: '''" strftime() "'''" + print "Report generated at: '''" chronos_time "'''" } if (section_global_stats_p)