ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/confirm-paste
(Generate patch)

Comparing rxvt-unicode/src/perl/confirm-paste (file contents):
Revision 1.7 by root, Tue Sep 4 22:41:11 2012 UTC vs.
Revision 1.8 by root, Thu Feb 6 23:41:15 2020 UTC

19} 19}
20 20
21sub on_tt_paste { 21sub on_tt_paste {
22 my ($self, $str) = @_; 22 my ($self, $str) = @_;
23 23
24 my $count = ($str =~ tr/\012\015//); 24 my $count = ($str =~ tr/[\x00-\x1f\x80-\x9f]//);
25 25
26 return unless $count; 26 return unless $count;
27 27
28 $self->{paste} = \$str; 28 $self->{paste} = \$str;
29 $self->msg ("Paste of $count lines, continue? (y/n)"); 29 $self->msg ("Pasting $count control characters, continue? (y/n)");
30 my $preview = substr $self->locale_decode ($str), 0, $self->ncol; 30 my $preview = substr $self->locale_decode ($str), 0, $self->ncol;
31 $preview =~ s/\n/\\n/g; 31 $preview =~ s/\n/\\n/g;
32 $preview =~ s/([\x00-\x1f\x80-\x9f])/sprintf "\\x%02x", ord $1/ge;
32 $self->{overlay}->set (0, 1, $self->special_encode ($preview)); 33 $self->{overlay}->set (0, 1, $self->special_encode ($preview));
33 $self->enable (key_press => \&key_press); 34 $self->enable (key_press => \&key_press);
34 35
35 1 36 1
36} 37}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines