aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2021-06-03 11:51:26 +0200
committerAnton Khirnov <anton@khirnov.net>2021-06-03 11:51:26 +0200
commit72b3fe032d61cd9ad1b1b1fe321803ed547c361b (patch)
tree632d7c0def92eb43d20687905be493f999ff24ab
parente8861cb922b971a8f7d2f2fb7a88efa70b57d42a (diff)
Simplify code.
-rw-r--r--reselect11
1 files 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 {