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

Comparing rxvt-unicode/src/perl/selection (file contents):
Revision 1.7 by root, Tue Jan 3 19:42:53 2006 UTC vs.
Revision 1.8 by root, Tue Jan 3 20:47:36 2006 UTC

7 and $self->selection (map { y/A-Za-z/N-ZA-Mn-za-m/; $_ } $self->selection); 7 and $self->selection (map { y/A-Za-z/N-ZA-Mn-za-m/; $_ } $self->selection);
8 8
9 () 9 ()
10} 10}
11 11
12my @patterns = (
13 # urls
14 qr{ ([a-z0-9.+\-]+://[ab-zA-Z0-9\-\@;\/?:&=%\$_.+!*\x27(),]+) }x,
15);
16
12sub on_sel_extend { 17sub on_sel_extend {
13 my ($self) = @_; 18 my ($self) = @_;
14 warn $self->selection; 19
20 my ($row, $col) = $self->selection_mark;
21 my $line = $self->line ($row);
22 my $offset = $line->offset_of ($row, $col);
23 my $text = $line->t;
24
25 for my $regex (@patterns) {
26 while ($text =~ /$regex/g) {
27 if ($-[0] <= $offset and $offset <= $+[0]) {
28 $self->selection_beg ($line->coord_of ($-[0]));
29 $self->selection_end ($line->coord_of ($+[0]));
30 return 1;
31 }
32 }
33 }
34
15 () 35 ()
16} 36}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines