… | |
… | |
23 | } else { |
23 | } else { |
24 | warn "$res: $@"; |
24 | warn "$res: $@"; |
25 | } |
25 | } |
26 | } |
26 | } |
27 | |
27 | |
|
|
28 | $self->{enabled} = 1; |
|
|
29 | |
|
|
30 | push @{ $self->{term}{option_popup_hook} }, sub { |
|
|
31 | ("autotransform" => $self->{enabled}, sub { $self->{enabled} = shift }) |
|
|
32 | }; |
|
|
33 | |
28 | () |
34 | () |
29 | } |
35 | } |
30 | |
36 | |
31 | sub on_sel_grab { |
37 | sub on_sel_grab { |
32 | my ($self) = @_; |
38 | my ($self) = @_; |
|
|
39 | |
|
|
40 | $self->{enabled} |
|
|
41 | or return; |
33 | |
42 | |
34 | my $text = $self->selection; |
43 | my $text = $self->selection; |
35 | local $_ = $text; |
44 | local $_ = $text; |
36 | |
45 | |
37 | for my $transform (@{ $self->{transforms} }) { |
46 | for my $transform (@{ $self->{transforms} }) { |
… | |
… | |
41 | s/[\x00-\x1f\x80-\x9f]/·/g; |
50 | s/[\x00-\x1f\x80-\x9f]/·/g; |
42 | $self->msg ($self->special_encode ("auto-transformed to $_")); |
51 | $self->msg ($self->special_encode ("auto-transformed to $_")); |
43 | last; |
52 | last; |
44 | } |
53 | } |
45 | } |
54 | } |
46 | |
55 | |
47 | () |
56 | () |
48 | } |
57 | } |
49 | |
58 | |