--- rxvt-unicode/src/perl/selection-autotransform 2006/01/12 12:05:28 1.1 +++ rxvt-unicode/src/perl/selection-autotransform 2006/01/18 11:05:09 1.6 @@ -5,7 +5,7 @@ my $overlay = $self->overlay (0, 0, $self->strwidth ($msg), 1); $overlay->set (0, 0, $msg); - my $iow; $iow = urxvt::timer->new->start (urxvt::NOW + 2)->cb (sub { + my $iow; $iow = urxvt::timer->new->after (2)->cb (sub { undef $overlay; undef $iow; }); @@ -14,12 +14,8 @@ sub on_init { my ($self) = @_; - unless (urxvt::safe) { - warn "running with elevated privileges, ignoring selection-autotransform patterns"; - return; - } - - for (my $idx = 0; defined (my $res = urxvt::untaint $self->x_resource ("selection-autotransform.$idx")); $idx++) { + for (my $idx = 0; defined (my $res = $self->x_resource ("selection-autotransform.$idx")); $idx++) { + $res = $self->locale_decode ($res); my $transform = eval "sub { $res }"; if ($transform) { @@ -44,9 +40,8 @@ $self->selection ($_); s/[\x00-\x1f\x80-\x9f]/ยท/g; $self->msg ($self->special_encode ("auto-transformed to $_")); + last; } - - last; } ()