diff --git a/jump-to-char.yazi/init.lua b/jump-to-char.yazi/init.lua index 827cde9..175fb76 100644 --- a/jump-to-char.yazi/init.lua +++ b/jump-to-char.yazi/init.lua @@ -6,9 +6,15 @@ local changed = ya.sync(function(st, new) return b or not cx.active.finder end) +local get_smart = ya.sync(function(st) return st.smart end) + local escape = function(s) return s == "." and "\\." or s end return { + setup = function(st, smart) + st.smart = smart or false + end, + entry = function() local cands = {} for i = 1, #AVAILABLE_CHARS do @@ -22,7 +28,8 @@ return { local kw = escape(cands[idx].on) if changed(kw) then - ya.manager_emit("find_do", { "^" .. kw }) + local smart = get_smart() + ya.manager_emit("find_do", { "^" .. kw, smart = smart }) else ya.manager_emit("find_arrow", {}) end