diff options
-rw-r--r-- | Source/cmDocumentationFormatter.cxx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/Source/cmDocumentationFormatter.cxx b/Source/cmDocumentationFormatter.cxx index c6964d2..527e755 100644 --- a/Source/cmDocumentationFormatter.cxx +++ b/Source/cmDocumentationFormatter.cxx @@ -160,14 +160,13 @@ void cmDocumentationFormatter::PrintSection( const std::vector<cmDocumentationEntry>& entries = section.GetEntries(); for (cmDocumentationEntry const& entry : entries) { if (!entry.Name.empty()) { - os << std::setw(2) << std::left << entry.CustomNamePrefix << entry.Name; this->TextIndent = NAME_SIZED_PADDING; - int align = static_cast<int>(this->TextIndent.size()) - 4; - for (int i = static_cast<int>(entry.Name.size()); i < align; ++i) { - os << ' '; - } - if (static_cast<int>(entry.Name.size()) > align) { - os << '\n' << this->TextIndent.substr(0, this->TextIndent.size() - 2); + os << std::setw(2) << std::left << entry.CustomNamePrefix + << std::setw( + int(std::max(this->TextIndent.size() - 4, entry.Name.size()))) + << entry.Name; + if (entry.Name.size() > (this->TextIndent.size() - 4)) { + os << '\n' << std::setw(int(this->TextIndent.size() - 2)) << ' '; } os << "= "; this->PrintColumn(os, entry.Brief.c_str()); |