File: history.pl

package info (click to toggle)
libtickit-widget-entry-plugin-history-perl 0.01-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 124 kB
  • sloc: perl: 209; makefile: 2
file content (37 lines) | stat: -rw-r--r-- 671 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl

use v5.14;
use warnings;

use Tickit;
use Tickit::Widgets qw( Entry VBox Scroller );
use Tickit::Widget::Entry::Plugin::History;
use Tickit::Widget::Scroller::Item::Text;

my $vbox = Tickit::Widget::VBox->new(
   spacing => 1,
);

my $scroller;

$vbox->add(
   my $entry = Tickit::Widget::Entry->new(
      on_enter => sub {
         my ( $entry, $line ) = @_;

         $scroller->push(
            Tickit::Widget::Scroller::Item::Text->new( $line )
         );
      },
   ),
);

Tickit::Widget::Entry::Plugin::History->apply( $entry,
);

$vbox->add(
   $scroller = Tickit::Widget::Scroller->new,
   expand => 1,
);

Tickit->new( root => $vbox )->run;