repo: rxvt-unicode-sixel
action: commit
revision: 
path_from: 
revision_from: fd995ad51dc3dd548a2327f05155471ef0300593:
path_to: 
revision_to: 
git.thebackupbox.net
rxvt-unicode-sixel
git clone git://git.thebackupbox.net/rxvt-unicode-sixel
commit fd995ad51dc3dd548a2327f05155471ef0300593
Author: Marc Lehmann 
Date:   Thu Feb 6 23:41:15 2020 +0000

    *** empty log message ***

diff --git a/src/perl/confirm-paste b/src/perl/confirm-paste
index 4b4523895b2a02a73cf4aee84f25dc9122fca5b7..
index ..eab281a3fbfd50ada025464ebda0318333d32ea0 100644
--- a/src/perl/confirm-paste
+++ b/src/perl/confirm-paste
@@ -21,14 +21,15 @@ sub msg {
 sub on_tt_paste {
    my ($self, $str) = @_;

-   my $count = ($str =~ tr/\012\015//);
+   my $count = ($str =~ tr/[\x00-\x1f\x80-\x9f]//);

    return unless $count;

    $self->{paste} = \$str;
-   $self->msg ("Paste of $count lines, continue? (y/n)");
+   $self->msg ("Pasting $count control characters, continue? (y/n)");
    my $preview = substr $self->locale_decode ($str), 0, $self->ncol;
    $preview =~ s/\n/\\n/g;
+   $preview =~ s/([\x00-\x1f\x80-\x9f])/sprintf "\\x%02x", ord $1/ge;
    $self->{overlay}->set (0, 1, $self->special_encode ($preview));
    $self->enable (key_press => \&key_press);

-----END OF PAGE-----