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

Comparing rxvt-unicode/src/perl/mark-urls (file contents):
Revision 1.5 by root, Wed Jan 11 02:13:56 2006 UTC vs.
Revision 1.10 by root, Tue Jan 31 15:28:40 2006 UTC

8 )}x; 8 )}x;
9 9
10sub on_start { 10sub on_start {
11 my ($self) = @_; 11 my ($self) = @_;
12 12
13 $self->{browser} = urxvt::untaint $self->x_resource ("urlLauncher") || "x-www-browser"; 13 $self->{browser} = $self->x_resource ("urlLauncher") || "x-www-browser";
14
15 ()
14} 16}
15 17
16sub on_line_update { 18sub on_line_update {
17 my ($self, $row) = @_; 19 my ($self, $row) = @_;
18 20
33 } 35 }
34 36
35 () 37 ()
36} 38}
37 39
38sub on_button_press { 40sub on_button_release {
39 my ($self, $event) = @_; 41 my ($self, $event) = @_;
40 my $row = $event->{row};
41 my $col = $event->{col};
42 42
43 my $line = $self->line ($row); 43 my $mask = $self->ModLevel3Mask | $self->ModMetaMask
44 my $text = $line->t; 44 | urxvt::ShiftMask | urxvt::ControlMask;
45 45
46 if ($event->{button} == 2 && ($event->{state} & $mask) == 0) {
47 my $row = $event->{row};
48 my $col = $event->{col};
49
50 my $line = $self->line ($row);
51 my $text = $line->t;
52
46 while($text =~ /$url/g) { 53 while ($text =~ /$url/g) {
47 if ($-[0] <= $col && $+[0] >= $col) { 54 if ($-[1] <= $col && $+[1] >= $col) {
48 system "$self->{browser} \Q$1\E &"; 55 $self->exec_async ($self->{browser}, $1);
49 return 1; 56 return 1;
57 }
50 } 58 }
51 } 59 }
60
52 () 61 ()
53} 62}
54 63

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines