sxyazi
2025-05-28 22:13:48 +08:00
parent ecffbf71dc
commit d642bfb082
15 changed files with 52 additions and 61 deletions

View File

@@ -1,4 +1,4 @@
--- @since 25.2.26
--- @since 25.5.28
local hovered = ya.sync(function()
local h = cx.active.current.hovered
@@ -28,20 +28,20 @@ local function entry()
while true do
local value, event = input:recv()
if event ~= 1 and event ~= 3 then
ya.mgr_emit("escape", { filter = true })
ya.emit("escape", { filter = true })
break
end
ya.mgr_emit("filter_do", { value, smart = true })
ya.emit("filter_do", { value, smart = true })
local h = hovered()
if h.unique and h.is_dir then
ya.mgr_emit("escape", { filter = true })
ya.mgr_emit("enter", {})
ya.emit("escape", { filter = true })
ya.emit("enter", {})
input = prompt()
elseif event == 1 then
ya.mgr_emit("escape", { filter = true })
ya.mgr_emit(h.is_dir and "enter" or "open", { h.url })
ya.emit("escape", { filter = true })
ya.emit(h.is_dir and "enter" or "open", { h.url })
end
end
end