Просмотр исходного кода

ENH: Running with zero arguments now produces usage.

Brad King 23 лет назад
Родитель
Сommit
3bba5f587e
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      Source/cmDocumentation.cxx

+ 8 - 1
Source/cmDocumentation.cxx

@@ -172,6 +172,13 @@ void cmDocumentation::PrintDocumentation(Type ht, std::ostream& os)
 //----------------------------------------------------------------------------
 cmDocumentation::Type cmDocumentation::CheckOptions(int argc, char** argv)
 {
+  // Providing zero arguments gives usage information.
+  if(argc == 1)
+    {
+    return cmDocumentation::Usage;
+    }
+  
+  // Search for supported help options.
   for(int i=1; i < argc; ++i)
     {
     if((strcmp(argv[i], "-help") == 0) ||
@@ -402,9 +409,9 @@ void cmDocumentation::PrintSectionUsage(std::ostream& os,
       os << "\n";
       this->TextIndent = "";
       this->PrintFormatted(os, op->brief);
-      os << "\n";
       }
     }
+  os << "\n";
 }
 
 //----------------------------------------------------------------------------