From 72b3fe032d61cd9ad1b1b1fe321803ed547c361b Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Thu, 3 Jun 2021 11:51:26 +0200 Subject: Simplify code. --- reselect | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/reselect b/reselect index 65e7ba8..bd73906 100644 --- a/reselect +++ b/reselect @@ -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 { -- cgit v1.2.3