diff options
-rw-r--r-- | reselect | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -167,17 +167,16 @@ sub update { 8, -1, length($p->{buffer}), 1, $self->get_rend("input", urxvt::DEFAULT_RSTYLE), 0 ); $p->{typing}->set(0,0,$p->{buffer}); - my $ndx = 0; + my $results = $p->{results}; - my $size = keys %{$results}; my $len = length($p->{buffer}); my @matches; - while (++$ndx <= $size) { - my $result = $results->{$ndx}; + + foreach (keys %{$results}) { + my $result = $results->{$_}; my $overlay = $result->{label}; - if (($len == 0) || - (($len <= length($ndx)) && (substr($ndx,0,$len) eq $p->{buffer}))) { + if ($len == 0 || index($_, $p->{buffer}) == 0) { $overlay->show; unshift @matches, $result->{match}; } else { |