summaryrefslogtreecommitdiff
path: root/rt.lua
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2026-02-05 20:50:31 -0800
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2026-02-05 21:15:42 -0800
commitef41e8c9a54119628aa8cffb193e42782e69563f (patch)
tree1e3492386a7e038850962003157eb42d3becacbb /rt.lua
parentf3ebbfd63352865d07441d1165b4816be3d78b6d (diff)
downloadmpv-iptv-menu-ef41e8c9a54119628aa8cffb193e42782e69563f.tar.gz
mpv-iptv-menu-ef41e8c9a54119628aa8cffb193e42782e69563f.tar.xz
support searching currently playing programmes
Diffstat (limited to 'rt.lua')
-rw-r--r--rt.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/rt.lua b/rt.lua
index f68d89f..8ed3dc9 100644
--- a/rt.lua
+++ b/rt.lua
@@ -621,6 +621,9 @@ function rt.open_option_info(opt)
end
end
+local F_NAME = {name = true}
+local F_INFO = {info = true}
+local F_BOTH = {name = true, info = true}
local function search_text_transform(f, ...)
local menu = state:menu()
local str, pos = f(menu.search_text, menu.search_cursor, ...)
@@ -642,14 +645,20 @@ local function search_text_transform(f, ...)
local fm = prefix:find('m')
local fs = prefix:find('s')
local fg = prefix:find('g')
+ local fe = prefix:find('e')
filter = function(v)
- return fc and (v.stream_type == 'live' or
- v.stream_type == 'radio_streams') or
+ local fields
+ local ch = v.stream_type == 'live' or
+ v.stream_type == 'radio_streams'
+ local name = fc and ch or
fm and v.stream_type == 'movie' or
fs and v.group_type == 'series' or
fg and v.type == 'group' and
v.group_type ~= 'series'
+ local info = fe and ch and v.info
+ return name and (info and F_BOTH or F_NAME) or
+ info and F_INFO
end
end