… | |
… | |
55 | |
55 | |
56 | $term->resource ($_->[0] => $_->[1]) |
56 | $term->resource ($_->[0] => $_->[1]) |
57 | for @{ $self->{resource} || [] }; |
57 | for @{ $self->{resource} || [] }; |
58 | |
58 | |
59 | $term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbed"); |
59 | $term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbed"); |
60 | |
|
|
61 | }; |
60 | }; |
62 | |
61 | |
63 | push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::; |
62 | push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::; |
64 | |
63 | |
65 | my $term = new urxvt::term |
64 | my $term = new urxvt::term |
… | |
… | |
207 | } |
206 | } |
208 | |
207 | |
209 | sub on_init { |
208 | sub on_init { |
210 | my ($self) = @_; |
209 | my ($self) = @_; |
211 | |
210 | |
212 | for (qw(name perl_ext_1 perl_ext_2)) { |
211 | for (qw(name chdir perl_ext_1 perl_ext_2)) { |
213 | my $val = $self->resource ($_); |
212 | my $val = $self->resource ($_); |
214 | |
213 | |
215 | push @{ $self->{resource} }, [$_ => $val] |
214 | push @{ $self->{resource} }, [$_ => $val] |
216 | if defined $val; |
215 | if defined $val; |
217 | } |
216 | } |
… | |
… | |
319 | $self->make_current ($self->{tabs}[$idx % @{ $self->{tabs}}]); |
318 | $self->make_current ($self->{tabs}[$idx % @{ $self->{tabs}}]); |
320 | |
319 | |
321 | return 1; |
320 | return 1; |
322 | } elsif ($keysym == 0xff54) { |
321 | } elsif ($keysym == 0xff54) { |
323 | $self->new_tab; |
322 | $self->new_tab; |
|
|
323 | |
|
|
324 | return 1; |
|
|
325 | } |
|
|
326 | } |
|
|
327 | elsif ($event->{state} & urxvt::ControlMask) { |
|
|
328 | if ($keysym == 0xff51 || $keysym == 0xff53) { |
|
|
329 | my ($idx1) = grep $self->{tabs}[$_] == $tab, 0 .. $#{ $self->{tabs} }; |
|
|
330 | my $idx2 = ($idx1 + ($keysym == 0xff51 ? -1 : +1)) % @{ $self->{tabs} }; |
|
|
331 | |
|
|
332 | ($self->{tabs}[$idx1], $self->{tabs}[$idx2]) = |
|
|
333 | ($self->{tabs}[$idx2], $self->{tabs}[$idx1]); |
|
|
334 | |
|
|
335 | $self->make_current ($self->{tabs}[$idx2]); |
324 | |
336 | |
325 | return 1; |
337 | return 1; |
326 | } |
338 | } |
327 | } |
339 | } |
328 | |
340 | |