| 547 | } |
| 548 | |
| 549 | bool cmDocumentation::PrintHelpOneManual(std::ostream& os) |
| 550 | { |
| 551 | std::string mname = this->CurrentArgument; |
| 552 | std::string::size_type mlen = mname.length(); |
| 553 | if (mlen > 3 && mname[mlen - 3] == '(' && mname[mlen - 1] == ')') { |
| 554 | mname = cmStrCat(mname.substr(0, mlen - 3), '.', mname[mlen - 2]); |
| 555 | } |
| 556 | if (this->PrintFiles(os, cmStrCat("manual/", mname)) || |
| 557 | this->PrintFiles(os, cmStrCat("manual/", mname, ".[0-9]"))) { |
| 558 | return true; |
| 559 | } |
| 560 | // Argument was not a manual. Complain. |
| 561 | os << "Argument \"" << this->CurrentArgument |
| 562 | << "\" to --help-manual is not an available manual. " |
| 563 | "Use --help-manual-list to see all available manuals.\n"; |
| 564 | return false; |
| 565 | } |
| 566 | |
| 567 | bool cmDocumentation::PrintHelpListManuals(std::ostream& os) |
| 568 | { |
no test coverage detected