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

Comparing rxvt-unicode/src/perl/matcher (file contents):
Revision 1.13 by root, Tue Sep 4 22:41:11 2012 UTC vs.
Revision 1.14 by root, Sat May 17 13:34:35 2014 UTC

1#! perl 1#! perl
2 2
3# Author: Tim Pope <rxvt-unicodeNOSPAM@tpope.org> 3# Author: Tim Pope <rxvt-unicodeNOSPAM@tpope.org>
4# Bob Farrell <robertanthonyfarrell@gmail.com> 4# Bob Farrell <robertanthonyfarrell@gmail.com>
5 5
6#:META:X_RESOURCE:%.launcher:string:default launcher command 6#:META:X_RESOURCE:%.launcher:string:default launcher command
7#:META:X_RESOURCE:%.button:string:the button, yeah 7#:META:X_RESOURCE:%.button:string:the button, yeah
8#:META:X_RESOURCE:%.pattern.:string:extra pattern to match 8#:META:X_RESOURCE:%.pattern.:string:extra pattern to match
9#:META:X_RESOURCE:%.launcher.:string:custom launcher for pattern 9#:META:X_RESOURCE:%.launcher.:string:custom launcher for pattern
31 31
32It is possible to activate the most recently seen match or a list of matches 32It is possible to activate the most recently seen match or a list of matches
33from the keyboard. Simply bind a keysym to "perl:matcher:last" or 33from the keyboard. Simply bind a keysym to "perl:matcher:last" or
34"perl:matcher:list" as seen in the example below. 34"perl:matcher:list" as seen in the example below.
35 35
36Example configuration: 36Example: load and use the matcher extension with defaults.
37 37
38 URxvt.perl-ext: default,matcher 38 URxvt.perl-ext: default,matcher
39
40Example: use a custom configuration.
41
39 URxvt.url-launcher: sensible-browser 42 URxvt.url-launcher: sensible-browser
40 URxvt.keysym.C-Delete: perl:matcher:last 43 URxvt.keysym.C-Delete: perl:matcher:last
41 URxvt.keysym.M-Delete: perl:matcher:list 44 URxvt.keysym.M-Delete: perl:matcher:list
42 URxvt.matcher.button: 1 45 URxvt.matcher.button: 1
43 URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] 46 URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-]
73 $self->matchlist(); 76 $self->matchlist();
74 77
75 $self->exec_async( $self->{launcher}, @args ); 78 $self->exec_async( $self->{launcher}, @args );
76} 79}
77 80
81# backwards compat
78sub on_user_command { 82sub on_user_command {
79 my ($self, $cmd) = @_; 83 my ($self, $cmd) = @_;
80 84
81 if($cmd =~ s/^matcher:list\b//) { 85 if ($cmd =~ s/^matcher:list\b//) {
82 $self->matchlist(); 86 $self->matchlist;
83 } else { 87 } else {
84 if($cmd =~ s/^matcher:last\b//) { 88 if ($cmd =~ s/^matcher:last\b//) {
85 $self->most_recent; 89 $self->most_recent;
86 }
87 # For backward compatibility
88 else {
89 if($cmd =~ s/^matcher\b//) { 90 } elsif ($cmd =~ s/^matcher\b//) {
91 # for backward compatibility
90 $self->most_recent; 92 $self->most_recent;
91 } 93 }
92 } 94 }
93 } 95
94 () 96 ()
95} 97}
96 98
97sub matchlist { 99sub matchlist {
98 my ($self) = @_; 100 my ($self) = @_;
99 if ( $self->{showing} ) { 101 if ( $self->{showing} ) {
100 $self->{url_overlay}->hide(); 102 $self->{url_overlay}->hide;
101 $self->{showing} = 0; 103 $self->{showing} = 0;
102 return; 104 return;
103 } 105 }
104 @{$self->{urls}} = (); 106 @{$self->{urls}} = ();
105 my $line; 107 my $line;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines