summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-05-11 22:03:24 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-05-12 12:25:12 -0700
commit3143b989984c8c9462c70933a0851d0480475750 (patch)
treedc6d140a9c0dc52e30670ee4d31bd70c9cc60027
parenta5217519abfb1e1dda16225291c46d76a71a98b0 (diff)
downloadmpv-iptv-menu-3143b989984c8c9462c70933a0851d0480475750.tar.gz
mpv-iptv-menu-3143b989984c8c9462c70933a0851d0480475750.tar.xz
case-insensitive search when text is lowercase
-rw-r--r--main.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/main.lua b/main.lua
index c63d538..560a376 100644
--- a/main.lua
+++ b/main.lua
@@ -521,13 +521,21 @@ local function update_search_matches()
return
end
+ -- no utf8 :(
+ local case_sensitive = not not menu.search_text:find('%u')
+
local options = {}
for _, v in ipairs(menu.search_options) do
local matches = {}
+ local name = v.name
+ if not case_sensitive then
+ name = name:lower()
+ end
+
local i, j = 0, 0
while true do
- i, j = v.name:find(menu.search_text, j + 1, true)
+ i, j = name:find(menu.search_text, j + 1, true)
if not i then
break
end