ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/readline
(Generate patch)

Comparing rxvt-unicode/src/perl/readline (file contents):
Revision 1.10 by root, Mon Feb 20 20:48:11 2006 UTC vs.
Revision 1.15 by root, Sat Jul 24 09:48:43 2021 UTC

1#! perl 1#! perl
2
3=head1 NAME
4
5readline - improve readline editing
6
7=head1 DESCRIPTION
8
9A support package that tries to make editing with readline easier. At
10the moment, it reacts to clicking shift-left mouse button by trying to
11move the text cursor to this position. It does so by generating as many
12cursor-left or cursor-right keypresses as required (this only works
13for programs that correctly support wide characters).
14
15To avoid too many false positives, this is only done when:
16
17=over
18
19=item - the tty is in ICANON state.
20
21=item - the text cursor is visible.
22
23=item - the primary screen is currently being displayed.
24
25=item - the mouse is on the same (multi-row-) line as the text cursor.
26
27=back
28
29The normal selection mechanism isn't disabled, so quick successive clicks
30might interfere with selection creation in harmless ways.
31
32=cut
2 33
3use POSIX (); 34use POSIX ();
4 35
5my $termios = new POSIX::Termios; 36my $termios = new POSIX::Termios;
6 37
22 $self->current_screen || $self->hidden_cursor || !$self->{enabled} 53 $self->current_screen || $self->hidden_cursor || !$self->{enabled}
23 and return; 54 and return;
24 55
25 my $mask = $self->ModLevel3Mask | $self->ModMetaMask 56 my $mask = $self->ModLevel3Mask | $self->ModMetaMask
26 | urxvt::ShiftMask | urxvt::ControlMask; 57 | urxvt::ShiftMask | urxvt::ControlMask;
27 58
28 ($event->{state} & $mask) == urxvt::ShiftMask 59 ($event->{state} & $mask) == urxvt::ShiftMask
29 or return; 60 or return;
30 61
31 $termios->getattr ($self->pty_fd) 62 $termios->getattr ($self->pty_fd)
32 or return; 63 or return;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines