IgnoreErrors => 0, # Ignore build errors.
ViewResults => 0, # View results when the build terminates.
ExitStatusFoundBugs => 0, # Exit status reflects whether bugs were found
+ ShowDescription => 0, # Display the description of the defect in the list
KeepEmpty => 0, # Don't remove output directory even with 0 results.
EnableCheckers => {},
DisableCheckers => {},
push @$Index,[ $FName, $BugCategory, $BugType, $BugFile, $BugFunction, $BugLine,
$BugPathLength ];
+
+ if ($Options{ShowDescription}) {
+ push @{ $Index->[-1] }, $BugDescription
+ }
}
##----------------------------------------------------------------------------##
<td>Function/Method</td>
<td class="Q">Line</td>
<td class="Q">Path Length</td>
+ENDTEXT
+
+if ($Options{ShowDescription}) {
+print OUT <<ENDTEXT;
+ <td class="Q">Description</td>
+ENDTEXT
+}
+
+print OUT <<ENDTEXT;
<td class="sorttable_nosort"></td>
<!-- REPORTBUGCOL -->
</tr></thead>
print OUT "<tr class=\"bt_$x\">";
print OUT "<td class=\"DESC\">";
- print OUT $row->[1];
+ print OUT $row->[1]; # $BugCategory
print OUT "</td>";
print OUT "<td class=\"DESC\">";
- print OUT $row->[2];
+ print OUT $row->[2]; # $BugType
print OUT "</td>";
# Update the file prefix.
print OUT "</td>";
print OUT "<td class=\"DESC\">";
- print OUT $row->[4];
+ print OUT $row->[4]; # Function
print OUT "</td>";
# Print out the quantities.
- for my $j ( 5 .. 6 ) {
+ for my $j ( 5 .. 6 ) { # Line & Path length
print OUT "<td class=\"Q\">$row->[$j]</td>";
}
Specify the title used on generated HTML pages. If not specified, a default
title will be used.
+ --show-description
+
+ Display the description of defects in the list
+
-plist
By default the output of scan-build is a set of HTML files. This option
next;
}
+ if ($arg eq "--show-description") {
+ shift @$Args;
+ $Options{ShowDescription} = 1;
+ next;
+ }
+
if ($arg eq "-store") {
shift @$Args;
$Options{StoreModel} = shift @$Args;