From 0adbac2066d35c7341329766893a3b1b90008d33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Sat, 17 Jul 2021 07:54:03 +0200 Subject: [PATCH] Make search() return the number of matches --- sdn.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sdn.cpp b/sdn.cpp index ff5e804..b9aec88 100644 --- a/sdn.cpp +++ b/sdn.cpp @@ -989,17 +989,19 @@ fun show_help () { fclose (contents); } -fun search (const wstring &needle) { - int best = g.cursor, best_n = 0; +fun search (const wstring &needle) -> int { + int best = g.cursor, best_n = 0, matches = 0; for (int i = 0; i < int (g.entries.size ()); i++) { auto o = (i + g.cursor) % g.entries.size (); int n = prefix_length (to_wide (g.entries[o].filename), needle); + matches += n == needle.size (); if (n > best_n) { best = o; best_n = n; } } g.cursor = best; + return matches; } fun fix_cursor_and_offset () {