local M = {} function M:peek(job) local err, bound = ya.preview_code(job) if bound then ya.mgr_emit("peek", { bound, only_if = job.file.url, upper_bound = true }) elseif err and not err:find("cancelled", 1, true) then require("empty").msg(job, err) end end function M:seek(job) local h = cx.active.current.hovered if not h or h.url ~= job.file.url then return end local step = math.floor(job.units * job.area.h / 10) step = step == 0 and ya.clamp(-1, job.units, 1) or step ya.mgr_emit("peek", { math.max(0, cx.active.preview.skip + step), only_if = job.file.url, }) end function M:spot(job) require("file"):spot(job) end return M