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.22 by root, Thu Jan 12 10:21:50 2006 UTC vs.
Revision 1.24 by root, Thu Jan 12 23:11:23 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
12sub on_init {
13 my ($self) = @_;
14
15 for (my $idx = 0; defined (my $res = $self->x_resource ("selection.pattern-$idx")); $idx++) {
16 no re 'eval'; # just to be sure
17 push @{ $self->{patterns} }, qr/$res/;
18 }
19
20 ()
21}
22
12# "find interetsing things"-patterns 23# "find interetsing things"-patterns
13my @mark_patterns = ( 24my @mark_patterns = (
14 qr{([[:word:]]+)},
15
16 # common "parentheses" 25 # common types of "parentheses"
17 qr{(?:^|\s) ‘ ([^‘’]+?) ’ (?:\s|\)|$)}x, 26 qr{(?:^|\s) ‘ ([^‘’]+?) ’ (?:\s|\)|$)}x,
18 qr{(?:^|\s) ` ([^`']+?) ' (?:\s|\)|$)}x, 27 qr{(?:^|\s) ` ([^`']+?) ' (?:\s|\)|$)}x,
19 qr{ \{ ([^{}]+?) \} }x, 28 qr{ \{ ([^{}]+?) \} }x,
20 qr{ \[ ([^{}]+?) \] }x, 29 qr{ \[ ([^{}]+?) \] }x,
21 qr{ \( ([^()]+?) \) }x, 30 qr{ \( ([^()]+?) \) }x,
53 my $curlen = $line->offset_of ($self->selection_end) 62 my $curlen = $line->offset_of ($self->selection_end)
54 - $line->offset_of ($self->selection_beg); 63 - $line->offset_of ($self->selection_beg);
55 64
56 my @matches; 65 my @matches;
57 66
58 for my $regex (@mark_patterns) { 67 for my $regex (@mark_patterns, @{ $self->{patterns} }) {
59 while ($text =~ /$regex/g) { 68 while ($text =~ /$regex/g) {
60 if ($-[1] <= $markofs and $markofs <= $+[1]) { 69 if ($-[1] <= $markofs and $markofs <= $+[1]) {
61 my $ofs = $-[1]; 70 my $ofs = $-[1];
62 my $match = $1; 71 my $match = $1;
63 72

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines