… | |
… | |
12 | } |
12 | } |
13 | |
13 | |
14 | sub on_init { |
14 | sub on_init { |
15 | my ($self) = @_; |
15 | my ($self) = @_; |
16 | |
16 | |
17 | unless (urxvt::safe) { |
|
|
18 | warn "running with elevated privileges, ignoring selection-autotransform patterns"; |
|
|
19 | return; |
|
|
20 | } |
|
|
21 | |
|
|
22 | for (my $idx = 0; defined (my $res = urxvt::untaint $self->x_resource ("selection-autotransform.$idx")); $idx++) { |
17 | for (my $idx = 0; defined (my $res = $self->x_resource ("selection-autotransform.$idx")); $idx++) { |
23 | $res = $self->locale_decode ($res); |
18 | $res = $self->locale_decode ($res); |
24 | my $transform = eval "sub { $res }"; |
19 | my $transform = eval "sub { $res }"; |
25 | |
20 | |
26 | if ($transform) { |
21 | if ($transform) { |
27 | push @{ $self->{transforms} }, $transform; |
22 | push @{ $self->{transforms} }, $transform; |