Andy Cedilnik 23 лет назад
Родитель
Сommit
d54e7a6888
1 измененных файлов с 22 добавлено и 5 удалено
  1. 22 5
      Source/cmDocumentation.cxx

+ 22 - 5
Source/cmDocumentation.cxx

@@ -30,7 +30,7 @@ static const cmDocumentationEntry cmDocumentationStandardOptions[] =
    "also convenient if the man page is not installed."},
   {"--help-html", "Print full help in HTML format.",
    "This option is used by CMake authors to help produce web pages."},
-  {"--man", "Print a UNIX man page and exit.",
+  {"--help-man", "Print a UNIX man page and exit.",
    "This option is used by CMake authors to generate the UNIX man page."},
   {"--version", "Show program name/version banner and exit.", 0},
   {0,0,0}
@@ -44,6 +44,16 @@ static const cmDocumentationEntry cmDocumentationCommandsHeader[] =
   {0,0,0}
 };
 
+//----------------------------------------------------------------------------
+const cmDocumentationEntry cmDocumentationMailingList[] =
+{
+  {0,
+   "For help and discussion about using cmake, a mailing list is provided "
+   "at [email protected]. Please first read the full documentation at "
+   "http://www.cmake.org before posting questions to the list.", 0},
+  {0,0,0}
+};
+
 //----------------------------------------------------------------------------
 const cmDocumentationEntry cmDocumentationCopyright[] =
 {
@@ -293,6 +303,8 @@ void cmDocumentation::PrintHelpHTML(std::ostream& os)
   this->PrintHelpHTMLSection(os, this->Description, 0);
   this->PrintHelpHTMLSection(os, &this->Options[0], "Command-line Options");
   this->PrintHelpHTMLSection(os, &this->Commands[0], "Listfile Commands");
+  //this->PrintHelpHTMLSection(os, cmDocumentationCopyright, "Copyright");
+  //this->PrintHelpHTMLSection(os, cmDocumentationMailingList, "Mailing List");
   os << "</body>\n"
      << "</html>\n";
 }
@@ -317,7 +329,7 @@ void cmDocumentation::PrintManPage(std::ostream& os)
      << ".B http://www.cmake.org\n"
      << "before posting questions to the list.\n";
   os << ".SH AUTHOR\n"
-     << "This manual page was generated by \"cmake --man\".\n";
+     << "This manual page was generated by \"cmake --help-man\".\n";
 }
 
 //----------------------------------------------------------------------------
@@ -550,7 +562,9 @@ cmDocumentation::Type cmDocumentation::CheckOptions(int argc, char** argv)
     if((strcmp(argv[i], "-help") == 0) ||
        (strcmp(argv[i], "--help") == 0) ||
        (strcmp(argv[i], "/?") == 0) ||
-       (strcmp(argv[i], "-usage") == 0))
+       (strcmp(argv[i], "-usage") == 0) ||
+       (strcmp(argv[i], "-h") == 0) ||
+       (strcmp(argv[i], "-H") == 0))
       {
       return cmDocumentation::Usage;
       }
@@ -562,7 +576,7 @@ cmDocumentation::Type cmDocumentation::CheckOptions(int argc, char** argv)
       {
       return cmDocumentation::HelpHTML;
       }
-    if(strcmp(argv[i], "--man") == 0)
+    if(strcmp(argv[i], "--help-man") == 0)
       {
       return cmDocumentation::Man;
       }
@@ -570,7 +584,10 @@ cmDocumentation::Type cmDocumentation::CheckOptions(int argc, char** argv)
       {
       return cmDocumentation::Copyright;
       }
-    if(strcmp(argv[i], "--version") == 0)
+    if((strcmp(argv[i], "--version") == 0) || 
+       (strcmp(argv[i], "-version") == 0) || 
+       (strcmp(argv[i], "-V") == 0) || 
+       (strcmp(argv[i], "/V") == 0))
       {
       return cmDocumentation::Version;
       }