diff --git a/src/tools/regrep.c b/src/tools/regrep.c index cdeed688759..2e25cd2cdc1 100644 --- a/src/tools/regrep.c +++ b/src/tools/regrep.c @@ -127,14 +127,14 @@ static const char *const status_text[] = static const char *const status_color[] = { "", - "bgcolor=\"#00A000\"", - "bgcolor=\"#E0E000\"", - "bgcolor=\"#8000C0\"", - "bgcolor=\"#C00000\"", - "bgcolor=\"#C00000\"", - "bgcolor=\"#C06000\"", - "bgcolor=\"#C00000\"", - "bgcolor=\"#C00000\"", + "background:#00A000", + "background:#E0E000", + "background:#8000C0", + "background:#C00000", + "background:#C00000", + "background:#C06000", + "background:#C00000", + "background:#C00000", }; @@ -151,15 +151,15 @@ static int CLIB_DECL compare_file(const void *file0ptr, const void *file1ptr); static summary_file *sort_file_list(void); /* HTML helpers */ -static FILE *create_file_and_output_header(const char *filename, const char *title, const char *subtitle); -static void output_footer_and_close_file(FILE *file); +static core_file *create_file_and_output_header(const astring *filename, const astring *template, const astring *title); +static void output_footer_and_close_file(core_file *file, const astring *template, const astring *title); /* report generators */ -static void output_report(const char *dirname, summary_file *filelist); +static void output_report(const astring *dirname, const astring *tempheader, const astring *tempfooter, summary_file *filelist); static int compare_screenshots(summary_file *curfile); -static int generate_png_diff(const summary_file *curfile, const char *destdir, const char *destname); -static void create_linked_file(const char *dirname, const summary_file *curfile, const summary_file *prevfile, const summary_file *nextfile, const char *pngfile); -static void append_driver_list_table(const char *header, const char *dirname, FILE *indexfile, const summary_file *listhead); +static int generate_png_diff(const summary_file *curfile, const astring *destdir, const char *destname); +static void create_linked_file(const astring *dirname, const summary_file *curfile, const summary_file *prevfile, const summary_file *nextfile, const char *pngfile, const astring *tempheader, const astring *tempfooter); +static void append_driver_list_table(const char *header, const astring *dirname, core_file *indexfile, const summary_file *listhead, const astring *tempheader, const astring *tempfooter); @@ -167,25 +167,6 @@ static void append_driver_list_table(const char *header, const char *dirname, FI INLINE FUNCTIONS ***************************************************************************/ -/*------------------------------------------------- - alloc_filename - combine directory name - and remainder into full path, living in - allocated memory --------------------------------------------------*/ - -INLINE const char *alloc_filename(const char *dirname, const char *remainder) -{ - int count = strlen(dirname) + 1 + strlen(remainder) + 1; - char *result; - - result = malloc(count); - if (result == NULL) - return NULL; - sprintf(result, "%s" PATH_SEPARATOR "%s", dirname, remainder); - return result; -} - - /*------------------------------------------------- trim_string - trim leading/trailing spaces from a string @@ -240,29 +221,65 @@ INLINE int get_unique_index(const summary_file *curfile, int index) int main(int argc, char *argv[]) { - const char *dirname; + astring *dirname = NULL, *tempfilename = NULL, *tempheader = NULL, *tempfooter = NULL; + core_file *tempfile; int listnum; int result; /* first argument is the directory */ - if (argc < 3) + if (argc < 4) { - fprintf(stderr, "Usage:\nsummcomp [ [ ...]]\n"); + fprintf(stderr, "Usage:\nregrep