--- rxvt-unicode/src/perl/searchable-scrollback 2006/01/25 15:33:43 1.21 +++ rxvt-unicode/src/perl/searchable-scrollback 2007/08/01 17:55:37 1.23 @@ -39,6 +39,7 @@ $self->{view_start} = $self->view_start; $self->{pty_ev_events} = $self->pty_ev_events (urxvt::EVENT_NONE); $self->{row} = $self->nrow - 1; + $self->{search} = "(?i)"; $self->enable ( key_press => \&key_press, @@ -124,7 +125,7 @@ delete $self->{manpage_overlay}; if ($keysym == 0xff0d || $keysym == 0xff8d) { # enter - if ($self->{found}) { + if ($self->{found} && $event->{state} & urxvt::ShiftMask) { my ($br, $bc, $er, $ec) = @{ $self->{found}[0] }; $self->selection_beg ($br, $bc); $self->selection_end ($er, $ec); @@ -158,6 +159,10 @@ my ($self, $data) = @_; $self->{search} .= $self->locale_decode ($data); + + $self->{search} =~ s/^\(\?i\)// + if $self->{search} =~ /^\(.*[[:upper:]]/; + $self->search (-1); $self->idle;