diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2002-02-09 22:34:00 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2002-02-09 22:34:00 +0000 |
commit | 9200a1b047c4d162aa5464d20038426ad445ad42 (patch) | |
tree | b25edd3223fc6255a757b132883790a63ab39311 /ext | |
parent | 977289e453fafcc6c4f8f865674ef59a1dc2ee09 (diff) | |
download | perl-9200a1b047c4d162aa5464d20038426ad445ad42.tar.gz |
EBCDIC: the non-printable characters are different.
p4raw-id: //depot/perl@14615
Diffstat (limited to 'ext')
-rw-r--r-- | ext/B/B/Deparse.pm | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/B/B/Deparse.pm b/ext/B/B/Deparse.pm index fe1dc106a4..7710919453 100644 --- a/ext/B/B/Deparse.pm +++ b/ext/B/B/Deparse.pm @@ -3040,14 +3040,14 @@ sub escape_str { # ASCII, UTF8 my($str) = @_; $str =~ s/(.)/ord($1)>255 ? sprintf("\\x{%x}", ord($1)) : $1/eg; $str =~ s/\a/\\a/g; -# $str =~ s/\cH/\\b/g; # \b means someting different in a regex +# $str =~ s/\cH/\\b/g; # \b means something different in a regex $str =~ s/\t/\\t/g; $str =~ s/\n/\\n/g; $str =~ s/\e/\\e/g; $str =~ s/\f/\\f/g; $str =~ s/\r/\\r/g; $str =~ s/([\cA-\cZ])/'\\c' . chr(ord('@') + ord($1))/ge; - $str =~ s/([\0\033-\037\177-\377])/'\\' . sprintf("%03o", ord($1))/ge; + $str =~ s/([^[:print:]])/'\\' . sprintf("%03o", ord($1))/ge; return $str; } @@ -3056,7 +3056,7 @@ sub escape_str { # ASCII, UTF8 sub escape_extended_re { my($str) = @_; $str =~ s/(.)/ord($1)>255 ? sprintf("\\x{%x}", ord($1)) : $1/eg; - $str =~ s/([\0\033-\037\177-\377])/'\\' . sprintf("%03o", ord($1))/ge; + $str =~ s/([^[:print:]])/'\\' . sprintf("%03o", ord($1))/ge; $str =~ s/\n/\n\f/g; return $str; } |