1 | #! perl |
1 | #! perl |
|
|
2 | |
|
|
3 | #:META:X_RESOURCE:%.:string:autotransform expression |
2 | |
4 | |
3 | sub msg { |
5 | sub 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); |
… | |
… | |
12 | } |
14 | } |
13 | |
15 | |
14 | sub on_init { |
16 | sub on_init { |
15 | my ($self) = @_; |
17 | my ($self) = @_; |
16 | |
18 | |
17 | for (my $idx = 0; defined (my $res = $self->x_resource ("selection-autotransform.$idx")); $idx++) { |
19 | for (my $idx = 0; defined (my $res = $self->x_resource ("%.$idx")); $idx++) { |
18 | $res = $self->locale_decode ($res); |
20 | $res = $self->locale_decode ($res); |
19 | my $transform = eval "sub { $res }"; |
21 | my $transform = eval "sub { $res }"; |
20 | |
22 | |
21 | if ($transform) { |
23 | if ($transform) { |
22 | push @{ $self->{transforms} }, $transform; |
24 | push @{ $self->{transforms} }, $transform; |
… | |
… | |
50 | s/[\x00-\x1f\x80-\x9f]/·/g; |
52 | s/[\x00-\x1f\x80-\x9f]/·/g; |
51 | $self->msg ($self->special_encode ("auto-transformed to $_")); |
53 | $self->msg ($self->special_encode ("auto-transformed to $_")); |
52 | last; |
54 | last; |
53 | } |
55 | } |
54 | } |
56 | } |
55 | |
57 | |
56 | () |
58 | () |
57 | } |
59 | } |
58 | |
60 | |