1 | #! perl |
1 | #! perl |
2 | |
2 | |
3 | # this extension implements scrollback buffer search |
3 | # this extension implements scrollback buffer search |
4 | |
4 | |
5 | #:META:RESOURCE:%:string:activation hotkey keysym |
5 | #:META:RESOURCE:%:string:activation hotkey keysym |
6 | #:META:BINDING:M-s:start |
|
|
7 | |
6 | |
8 | =head1 NAME |
7 | =head1 NAME |
9 | |
8 | |
10 | searchable-scrollback - incremental scrollback search (enabled by default) |
9 | searchable-scrollback - incremental scrollback search (enabled by default) |
11 | |
10 | |
… | |
… | |
36 | my ($self) = @_; |
35 | my ($self) = @_; |
37 | |
36 | |
38 | # only for backwards compatibility |
37 | # only for backwards compatibility |
39 | my $hotkey = $self->{argv}[0] |
38 | my $hotkey = $self->{argv}[0] |
40 | || $self->x_resource ("%") |
39 | || $self->x_resource ("%") |
41 | || return; |
40 | || "M-s"; |
42 | |
41 | |
43 | $self->bind_action ($hotkey, "searchable-scrollback:start") # ugh |
42 | $self->bind_action ($hotkey, "searchable-scrollback:start") |
44 | or warn "unable to register '$hotkey' as scrollback search start hotkey\n"; |
43 | or warn "unable to register '$hotkey' as scrollback search start hotkey\n"; |
|
|
44 | |
|
|
45 | () |
|
|
46 | } |
|
|
47 | |
|
|
48 | sub on_user_command { |
|
|
49 | my ($self, $cmd) = @_; |
|
|
50 | |
|
|
51 | $cmd eq "searchable-scrollback:start" |
|
|
52 | and $self->enter; |
45 | |
53 | |
46 | () |
54 | () |
47 | } |
55 | } |
48 | |
56 | |
49 | sub on_action { |
57 | sub on_action { |
… | |
… | |
92 | $self->pty_ev_events ($self->{pty_ev_events}); |
100 | $self->pty_ev_events ($self->{pty_ev_events}); |
93 | |
101 | |
94 | delete $self->{manpage_overlay}; |
102 | delete $self->{manpage_overlay}; |
95 | delete $self->{overlay}; |
103 | delete $self->{overlay}; |
96 | delete $self->{search}; |
104 | delete $self->{search}; |
|
|
105 | delete $self->{found}; |
97 | } |
106 | } |
98 | |
107 | |
99 | sub idle { |
108 | sub idle { |
100 | my ($self) = @_; |
109 | my ($self) = @_; |
101 | |
110 | |