repo: rxvt-unicode-sixel
action: commit
revision: 
path_from: 
revision_from: a8803450e0136435708bf8972617c1040c6f43b1:
path_to: 
revision_to: 
git.thebackupbox.net
rxvt-unicode-sixel
git clone git://git.thebackupbox.net/rxvt-unicode-sixel
commit a8803450e0136435708bf8972617c1040c6f43b1
Author: Emanuele Giaquinta 
Date:   Wed Mar 9 19:32:03 2011 +0000

    In confirm-paste, do not unnecessarily copy the whole data for preview
    and 'special_encode' the preview string as required by $overlay->set.

diff --git a/src/perl/confirm-paste b/src/perl/confirm-paste
index 0dcaa3511f27706b97f391ca1fe4e3c3daff01bb..
index ..6287db3cb6974a656a3fe5e21dac226cc48ec1c3 100644
--- a/src/perl/confirm-paste
+++ b/src/perl/confirm-paste
@@ -16,8 +16,9 @@ sub on_tt_paste {

    $self->{paste} = \$str;
    $self->msg ("Paste of $count lines, continue? (y/n)");
-   (my $preview = $self->locale_decode ($str)) =~ s/\n/\\n/g;
-   $self->{overlay}->set (0, 1, $preview);
+   my $preview = substr $self->locale_decode ($str), 0, $self->ncol;
+   $preview =~ s/\n/\\n/g;
+   $self->{overlay}->set (0, 1, $self->special_encode ($preview));
    $self->enable (key_press => \&key_press);

    1

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