Alt-Tickit-Widgets-ObjectPad
view release on metacpan or search on metacpan
lib/Tickit/Widget/Entry.pm view on Meta::CPAN
{
$self->set_position( length $_text );
}
method key_enter_line
{
my $text = $self->text;
return unless length $text;
$_on_enter->( $self, $text ) if $_on_enter;
}
method key_forward_char
{
if( $_pos_ch < length $_text ) {
$self->set_position( $_pos_ch + 1 );
}
}
# Renamed from readline's "delete-char" because this one doesn't have the EOF
# behaviour if input line is empty
method key_forward_delete_char
{
if( $_pos_ch < length $_text ) {
$self->text_delete( $_pos_ch, 1 );
}
}
method key_forward_delete_word
{
my $bow = $self->find_bow_forward( $_pos_ch, length $self->text );
$self->text_delete( $_pos_ch, $bow - $_pos_ch );
}
method key_forward_word
{
my $bow = $self->find_bow_forward( $_pos_ch, length $self->text );
$self->set_position( $bow );
}
method key_overwrite_mode
{
$_overwrite = !$_overwrite;
}
=head1 TODO
=over 4
=item * Plugin ability
Try to find a nice way to allow loaded plugins, possibly per-instance if not
just globally or per-class. See how many of these TODO items can be done using
plugins.
=item * More readline behaviours
History. Isearch. History replay. Transpose. Transcase. Yank ring. Numeric
prefixes.
=item * Visual selection behaviour
Shift-movement, or vim-style. Mouse.
=back
=head1 AUTHOR
Paul Evans <leonerd@leonerd.org.uk>
=cut
0x55AA;
( run in 1.434 second using v1.01-cache-2.11-cpan-39bf76dae61 )