Skip to content

Commit 3da9ccc

Browse files
committed
Tweak -verbose percentage output
1 parent c805166 commit 3da9ccc

File tree

5 files changed

+93
-110
lines changed

5 files changed

+93
-110
lines changed

source/build.info

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
"8928:1358"
1+
"8928:1431"

source/cppfront.cpp

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6314,12 +6314,20 @@ auto main(
63146314
}
63156315

63166316
if (flag_verbose) {
6317-
out << " Cpp1: " << count.cpp1_lines << " lines\n";
6318-
out << " Cpp2: " << count.cpp2_lines << " lines";
6319-
if (count.cpp1_lines + count.cpp2_lines > 0) {
6320-
out << " (" << 100 * count.cpp2_lines / (count.cpp1_lines + count.cpp2_lines) << "%)";
6317+
out << " Cpp1: " << count.cpp1_lines << " line" << (count.cpp1_lines != 1 ? "s" : "");
6318+
out << "\n Cpp2: " << count.cpp2_lines << " line" << (count.cpp2_lines != 1 ? "s" : "");
6319+
auto total = count.cpp1_lines + count.cpp2_lines;
6320+
if (total > 0) {
6321+
out << " (";
6322+
if (count.cpp2_lines / count.cpp1_lines > 25) {
6323+
out << std::setprecision(3)
6324+
<< 100.0 * count.cpp2_lines / total;
6325+
}
6326+
else {
6327+
out << 100 * count.cpp2_lines / total;
6328+
}
6329+
out << "%)";
63216330
}
6322-
out << "\n";
63236331
}
63246332

63256333
out << "\n";

0 commit comments

Comments
 (0)