Browse Source

ENH: Improved formatting of plain-text help to add a blank line before the beginning of a preformatted section.

Brad King 23 years ago
parent
commit
dec0b51066
1 changed files with 7 additions and 3 deletions
  1. 7 3
      Source/cmDocumentation.cxx

+ 7 - 3
Source/cmDocumentation.cxx

@@ -384,16 +384,20 @@ void cmDocumentation::PrintColumn(std::ostream& os, int width,
           }
           }
         else
         else
           {
           {
-          // If this is the first line not beginning in a blank after
-          // a sequence of lines beginning in blanks, add an extra
+          // If we are switching from a line that has leading blanks
+          // to a line that does not, or vice versa, add an extra
           // newline.
           // newline.
           if(blanks)
           if(blanks)
             {
             {
+            if(!lastHadBlanks && !firstLine)
+              {
+              os << "\n";
+              }
             lastHadBlanks = true;
             lastHadBlanks = true;
             }
             }
           else
           else
             {
             {
-            if(lastHadBlanks)
+            if(lastHadBlanks && !firstLine)
               {
               {
               os << "\n";
               os << "\n";
               }
               }