mirror of
https://github.com/sxyazi/yazi.git
synced 2024-12-20 23:31:44 +03:00
cd7209c040
Co-authored-by: Lex Moskovski <alex@moskovski.com> Co-authored-by: sxyazi <sxyazi@gmail.com>
26 lines
604 B
Lua
26 lines
604 B
Lua
local M = {}
|
|
|
|
function M:peek()
|
|
local err, bound = ya.preview_code(self)
|
|
if bound then
|
|
ya.manager_emit("peek", { bound, only_if = self.file.url, upper_bound = true })
|
|
elseif err and not err:find("cancelled", 1, true) then
|
|
ya.preview_widgets(self, {
|
|
ui.Paragraph(self.area, { ui.Line(err):reverse() }),
|
|
})
|
|
end
|
|
end
|
|
|
|
function M:seek(units)
|
|
local h = cx.active.current.hovered
|
|
if h and h.url == self.file.url then
|
|
local step = math.floor(units * self.area.h / 10)
|
|
ya.manager_emit("peek", {
|
|
math.max(0, cx.active.preview.skip + step),
|
|
only_if = self.file.url,
|
|
})
|
|
end
|
|
end
|
|
|
|
return M
|