From f9f8017ea1fab40bf0fcd3da63d3eae2f9b43a94 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Sat, 19 Oct 2013 12:20:28 -0700 Subject: [PATCH] macros.pl: Remove superfluous whitespace Squeeze multiple whitespace characters together, since they have no semantic function. Signed-off-by: H. Peter Anvin --- macros.pl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/macros.pl b/macros.pl index 14524ec8..48d1948e 100755 --- a/macros.pl +++ b/macros.pl @@ -52,8 +52,30 @@ my $tasm_count = 0; sub charcify(@) { my $l = ''; my $c, $o; + my $space = 1; + my $quote = 0; + foreach $o (unpack("C*", join('',@_))) { $c = pack("C", $o); + if ($quote) { + if ($o == $quote) { + $quote = 0; + } + } elsif ($c =~ /^[\'\"\`]$/) { + $quote = $o; + } else { + if ($c =~ /\s/) { + next if ($space); + $o = 32; + $c = ' '; + $space = 1; + } elsif ($o > 126) { + $space = 1; # Implicit space after compacted directive + } else { + $space = 0; + } + } + if ($o < 32 || $o > 126 || $c eq '"' || $c eq "\\") { $l .= sprintf("%3d,", $o); } else { -- 2.11.4.GIT