From 1d6c8797fc5ec28f548defd9e8e2d3131e6f3036 Mon Sep 17 00:00:00 2001 From: Alex Turbov Date: Tue, 23 Aug 2022 09:11:34 +0400 Subject: cmDocumentationFormatter: Use `std::ostream` padding capabitily MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … instead of manually print spaces to align fields. --- Source/cmDocumentationFormatter.cxx | 13 ++++++------- 1 file 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& 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(this->TextIndent.size()) - 4; - for (int i = static_cast(entry.Name.size()); i < align; ++i) { - os << ' '; - } - if (static_cast(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()); -- cgit v0.12