Skip to content

Commit

Permalink
escape backslash for 'report_file' entry in JSON, YAML on Windows, #546
Browse files Browse the repository at this point in the history
  • Loading branch information
AlDanial committed Dec 12, 2020
1 parent 3f76634 commit be968f1
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
10 changes: 6 additions & 4 deletions Unix/cloc
Original file line number Diff line number Diff line change
Expand Up @@ -3266,7 +3266,7 @@ sub xml_yaml_or_json_header { # {{{1
my $report_file = "";
if ($opt_report_file) {
my $Fname = $opt_report_file;
# $Fname =~ s{\\}{\\\\}g if $ON_WINDOWS;
$Fname =~ s{\\}{\\\\}g if $ON_WINDOWS;
if ($opt_sum_reports) {
if ($by_file) {
$report_file = " <report_file>$Fname.file</report_file>"
Expand Down Expand Up @@ -3303,14 +3303,16 @@ sub xml_yaml_or_json_header { # {{{1
${Q}files_per_second${Q} : $file_rate${C}
${Q}lines_per_second${Q} : $line_rate";
if ($opt_report_file) {
my $Fname = $opt_report_file;
$Fname =~ s{\\}{\\\\}g if $ON_WINDOWS;
if ($opt_sum_reports) {
if ($by_file) {
$header .= "$C\n ${Q}report_file${Q} : ${Q}$opt_report_file.file${Q}"
$header .= "$C\n ${Q}report_file${Q} : ${Q}$Fname.file${Q}"
} else {
$header .= "$C\n ${Q}report_file${Q} : ${Q}$opt_report_file.lang${Q}"
$header .= "$C\n ${Q}report_file${Q} : ${Q}$Fname.lang${Q}"
}
} else {
$header .= "$C\n ${Q}report_file${Q} : ${Q}$opt_report_file${Q}";
$header .= "$C\n ${Q}report_file${Q} : ${Q}$Fname${Q}";
}
}
$header .= "${close_B}${C}";
Expand Down
10 changes: 6 additions & 4 deletions cloc
Original file line number Diff line number Diff line change
Expand Up @@ -3255,7 +3255,7 @@ sub xml_yaml_or_json_header { # {{{1
my $report_file = "";
if ($opt_report_file) {
my $Fname = $opt_report_file;
# $Fname =~ s{\\}{\\\\}g if $ON_WINDOWS;
$Fname =~ s{\\}{\\\\}g if $ON_WINDOWS;
if ($opt_sum_reports) {
if ($by_file) {
$report_file = " <report_file>$Fname.file</report_file>"
Expand Down Expand Up @@ -3292,14 +3292,16 @@ sub xml_yaml_or_json_header { # {{{1
${Q}files_per_second${Q} : $file_rate${C}
${Q}lines_per_second${Q} : $line_rate";
if ($opt_report_file) {
my $Fname = $opt_report_file;
$Fname =~ s{\\}{\\\\}g if $ON_WINDOWS;
if ($opt_sum_reports) {
if ($by_file) {
$header .= "$C\n ${Q}report_file${Q} : ${Q}$opt_report_file.file${Q}"
$header .= "$C\n ${Q}report_file${Q} : ${Q}$Fname.file${Q}"
} else {
$header .= "$C\n ${Q}report_file${Q} : ${Q}$opt_report_file.lang${Q}"
$header .= "$C\n ${Q}report_file${Q} : ${Q}$Fname.lang${Q}"
}
} else {
$header .= "$C\n ${Q}report_file${Q} : ${Q}$opt_report_file${Q}";
$header .= "$C\n ${Q}report_file${Q} : ${Q}$Fname${Q}";
}
}
$header .= "${close_B}${C}";
Expand Down

0 comments on commit be968f1

Please sign in to comment.