--- rxvt-unicode/src/perl/selection-autotransform 2006/01/18 11:05:09 1.6 +++ rxvt-unicode/src/perl/selection-autotransform 2012/06/10 13:58:06 1.10 @@ -1,5 +1,7 @@ #! perl +#:META:X_RESOURCE:%.:string:autotransform expression + sub msg { my ($self, $msg) = @_; @@ -14,7 +16,7 @@ sub on_init { my ($self) = @_; - for (my $idx = 0; defined (my $res = $self->x_resource ("selection-autotransform.$idx")); $idx++) { + for (my $idx = 0; defined (my $res = $self->x_resource ("%.$idx")); $idx++) { $res = $self->locale_decode ($res); my $transform = eval "sub { $res }"; @@ -25,12 +27,21 @@ } } + $self->{enabled} = 1; + + push @{ $self->{term}{option_popup_hook} }, sub { + ("autotransform" => $self->{enabled}, sub { $self->{enabled} = shift }) + }; + () } sub on_sel_grab { my ($self) = @_; + $self->{enabled} + or return; + my $text = $self->selection; local $_ = $text; @@ -43,7 +54,7 @@ last; } } - + () }