… | |
… | |
80 | |
80 | |
81 | my $search = $self->special_encode ($self->{search}); |
81 | my $search = $self->special_encode ($self->{search}); |
82 | |
82 | |
83 | no re 'eval'; # just to be sure |
83 | no re 'eval'; # just to be sure |
84 | if (my $re = eval { qr/$search/ }) { |
84 | if (my $re = eval { qr/$search/ }) { |
85 | while ($self->nrow > $row && $row > $self->top_row) { |
85 | while ($self->nrow > $row && $row >= $self->top_row) { |
86 | my $line = $self->line ($row) |
86 | my $line = $self->line ($row) |
87 | or last; |
87 | or last; |
88 | |
88 | |
89 | my $text = $line->t; |
89 | my $text = $line->t; |
90 | if ($text =~ /$re/g) { |
90 | if ($text =~ /$re/g) { |
… | |
… | |
160 | |
160 | |
161 | $self->{search} .= $self->locale_decode ($data); |
161 | $self->{search} .= $self->locale_decode ($data); |
162 | |
162 | |
163 | $self->{search} =~ s/^\(\?i\)// |
163 | $self->{search} =~ s/^\(\?i\)// |
164 | if $self->{search} =~ /^\(.*[[:upper:]]/; |
164 | if $self->{search} =~ /^\(.*[[:upper:]]/; |
165 | |
165 | |
166 | $self->search (-1); |
166 | $self->search (-1); |
167 | $self->idle; |
167 | $self->idle; |
168 | |
168 | |
169 | 1 |
169 | 1 |
170 | } |
170 | } |