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

Comparing rxvt-unicode/src/perl/selection-autotransform (file contents):
Revision 1.5 by root, Tue Jan 17 16:22:41 2006 UTC vs.
Revision 1.9 by root, Wed Jun 6 15:06:41 2012 UTC

1#! perl 1#! perl
2
3#:META:X_RESOURCE:%.:string:autotransform expression
2 4
3sub msg { 5sub msg {
4 my ($self, $msg) = @_; 6 my ($self, $msg) = @_;
5 7
6 my $overlay = $self->overlay (0, 0, $self->strwidth ($msg), 1); 8 my $overlay = $self->overlay (0, 0, $self->strwidth ($msg), 1);
7 $overlay->set (0, 0, $msg); 9 $overlay->set (0, 0, $msg);
8 my $iow; $iow = urxvt::timer->new->start (urxvt::NOW + 2)->cb (sub { 10 my $iow; $iow = urxvt::timer->new->after (2)->cb (sub {
9 undef $overlay; 11 undef $overlay;
10 undef $iow; 12 undef $iow;
11 }); 13 });
12} 14}
13 15
23 } else { 25 } else {
24 warn "$res: $@"; 26 warn "$res: $@";
25 } 27 }
26 } 28 }
27 29
30 $self->{enabled} = 1;
31
32 push @{ $self->{term}{option_popup_hook} }, sub {
33 ("autotransform" => $self->{enabled}, sub { $self->{enabled} = shift })
34 };
35
28 () 36 ()
29} 37}
30 38
31sub on_sel_grab { 39sub on_sel_grab {
32 my ($self) = @_; 40 my ($self) = @_;
41
42 $self->{enabled}
43 or return;
33 44
34 my $text = $self->selection; 45 my $text = $self->selection;
35 local $_ = $text; 46 local $_ = $text;
36 47
37 for my $transform (@{ $self->{transforms} }) { 48 for my $transform (@{ $self->{transforms} }) {
41 s/[\x00-\x1f\x80-\x9f]/·/g; 52 s/[\x00-\x1f\x80-\x9f]/·/g;
42 $self->msg ($self->special_encode ("auto-transformed to $_")); 53 $self->msg ($self->special_encode ("auto-transformed to $_"));
43 last; 54 last;
44 } 55 }
45 } 56 }
46 57
47 () 58 ()
48} 59}
49 60

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines