1 | #! perl |
1 | #! perl |
2 | |
2 | |
3 | sub on_keyboard_command { |
3 | sub on_user_command { |
4 | my ($self, $cmd) = @_; |
4 | my ($self, $cmd) = @_; |
5 | |
5 | |
6 | $cmd eq "selection:rot13" |
6 | $cmd eq "selection:rot13" |
7 | and $self->selection (map { y/A-Za-z/N-ZA-Mn-za-m/; $_ } $self->selection); |
7 | and $self->selection (map { y/A-Za-z/N-ZA-Mn-za-m/; $_ } $self->selection); |
8 | |
8 | |
9 | () |
9 | () |
10 | } |
10 | } |
11 | |
11 | |
12 | sub on_init { |
12 | sub on_init { |
13 | my ($self) = @_; |
13 | my ($self) = @_; |
|
|
14 | |
|
|
15 | if (defined (my $res = $self->resource ("cutchars"))) { |
|
|
16 | $res = $self->locale_decode ($res); |
|
|
17 | push @{ $self->{patterns} }, qr{\G [\Q$res\E[:space:]]* ([^\Q$res\E[:space:]]+) }x; |
|
|
18 | } |
14 | |
19 | |
15 | for (my $idx = 0; defined (my $res = $self->x_resource ("selection.pattern-$idx")); $idx++) { |
20 | for (my $idx = 0; defined (my $res = $self->x_resource ("selection.pattern-$idx")); $idx++) { |
16 | $res = $self->locale_decode ($res); |
21 | $res = $self->locale_decode ($res); |
17 | utf8::encode $res; |
22 | utf8::encode $res; |
18 | push @{ $self->{patterns} }, qr/$res/; |
23 | push @{ $self->{patterns} }, qr/$res/; |