]> git.wh0rd.org Git - nano.git/commitdiff
Improving debugging messages, and removing superfluous assignment.
authorBenno Schulenberg <bensberg@justemail.net>
Wed, 14 May 2014 09:17:25 +0000 (09:17 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Wed, 14 May 2014 09:17:25 +0000 (09:17 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4880 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/nano.c

index db0e8ea7e93b9c25b8ee93211bcb66255e1745ac..3ce987daab0ad0591d5f9f1cbf21b160c63c5308 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
        * src/winio.c (edit_draw): Poke a non-breaking space into the last
        column of every line, to startle the terminal into handling wide,
        two-column characters properly.  This fixes Savannah bug #31743.
+       * src/nano.c (precalc_multicolorinfo): Improve debugging messages,
+       and remove superfluous assignment (fileptr already equals endptr).
 
 2014-05-13  Benno Schulenberg  <bensberg@justemail.net>
        * src/text.c (do_linter): Make an error message somewhat clearer.
index e12e3be74fa6fea3a63b0f0b4e8b95ffbc8e82c1..9ca60e1d7b082c40b7f31750386b07f302d0b1a7 100644 (file)
@@ -1846,7 +1846,7 @@ void alloc_multidata_if_needed(filestruct *fileptr)
 void precalc_multicolorinfo(void)
 {
 #ifdef DEBUG
-           fprintf(stderr, "entering precalc_multicolorinfo()\n");
+    fprintf(stderr, "Entering precalculation of multiline color info\n");
 #endif
     if (openfile->colorstrings != NULL && !ISSET(NO_COLOR_SYNTAX)) {
        const colortype *tmpcolor = openfile->colorstrings;
@@ -1866,14 +1866,14 @@ void precalc_multicolorinfo(void)
            if (tmpcolor->end == NULL)
                continue;
 #ifdef DEBUG
-           fprintf(stderr, "working on color id %d\n", tmpcolor->id);
+           fprintf(stderr, "Starting work on color id %d\n", tmpcolor->id);
 #endif
 
            for (fileptr = openfile->fileage; fileptr != NULL; fileptr = fileptr->next) {
                int startx = 0;
                int nostart = 0;
 #ifdef DEBUG
-               fprintf(stderr, "working on lineno %lu\n", (unsigned long) fileptr->lineno);
+               fprintf(stderr, "working on lineno %lu... ", (unsigned long) fileptr->lineno);
 #endif
 
                alloc_multidata_if_needed(fileptr);
@@ -1885,14 +1885,14 @@ void precalc_multicolorinfo(void)
                }
 
                while ((nostart = regexec(tmpcolor->start, &fileptr->data[startx], 1, &startmatch, 0)) == 0) {
-                   /* Look for end, and start marking how many lines are
-                    * encompassed which should speed up rendering later. */
+                   /* Look for an end, and start marking how many lines are
+                    * encompassed, which should speed up rendering later. */
                    startx += startmatch.rm_eo;
 #ifdef DEBUG
-                   fprintf(stderr, "match found at pos %d...", startx);
+                   fprintf(stderr, "start found at pos %d... ", startx);
 #endif
 
-                   /* Look on this line first for end. */
+                   /* Look first on this line for an end. */
                    if (regexec(tmpcolor->end, &fileptr->data[startx], 1, &endmatch, 0) == 0) {
                        startx += endmatch.rm_eo;
                        fileptr->multidata[tmpcolor->id] |= CSTARTENDHERE;
@@ -1905,7 +1905,7 @@ void precalc_multicolorinfo(void)
                    /* Nice, we didn't find the end regex on this line.  Let's start looking for it. */
                    for (endptr = fileptr->next; endptr != NULL; endptr = endptr->next) {
 #ifdef DEBUG
-                       fprintf(stderr, "advancing to line %lu to find end...\n", (unsigned long) endptr->lineno);
+                       fprintf(stderr, "\nadvancing to line %lu to find end... ", (unsigned long) endptr->lineno);
 #endif
                        /* Check for keyboard input, again. */
                        if ((cur_check = time(NULL)) - last_check > 1) {
@@ -1941,21 +1941,19 @@ void precalc_multicolorinfo(void)
 #endif
                    }
                    alloc_multidata_if_needed(endptr);
+                   fileptr->multidata[tmpcolor->id] |= CBEGINBEFORE;
 #ifdef DEBUG
-                   fprintf(stderr, "marking line %lu as BEGINBEFORE\n", (unsigned long) fileptr->lineno);
+                   fprintf(stderr, "marking line %lu as CBEGINBEFORE\n", (unsigned long) fileptr->lineno);
 #endif
-                   endptr->multidata[tmpcolor->id] |= CBEGINBEFORE;
-                   /* We should be able to skip all the way to the line of the match.
-                    * This may introduce more bugs but it's the Right Thing to do. */
-                   fileptr = endptr;
+                   /* Skip to the end point of the match. */
                    startx = endmatch.rm_eo;
 #ifdef DEBUG
-                   fprintf(stderr, "jumping to line %lu pos %d to continue\n", (unsigned long) endptr->lineno, startx);
+                   fprintf(stderr, "jumping to line %lu pos %d to continue\n", (unsigned long) fileptr->lineno, startx);
 #endif
                }
                if (nostart && startx == 0) {
 #ifdef DEBUG
-                   fprintf(stderr, "no start found on line %lu, continuing\n", (unsigned long) fileptr->lineno);
+                   fprintf(stderr, "no match\n");
 #endif
                    fileptr->multidata[tmpcolor->id] = CNONE;
                    continue;