yazi/yazi-plugin/preset/plugins/font.lua
Omar Magdy 2c84c48208
feat: add some dependency version information to yazi --debug (#1112)
Co-authored-by: sxyazi <sxyazi@gmail.com>
2024-06-04 06:29:47 +08:00

53 lines
891 B
Lua

local TEXT = "ABCDEFGHIJKLM\nNOPQRSTUVWXYZ\nabcdefghijklm\nnopqrstuvwxyz\n1234567890\n!$&*()[]{}"
local M = {}
function M:peek()
local cache = ya.file_cache(self)
if not cache then
return
end
if self:preload() == 1 then
ya.image_show(cache, self.area)
ya.preview_widgets(self, {})
end
end
function M:seek() end
function M:preload()
local cache = ya.file_cache(self)
if not cache or fs.cha(cache) then
return 1
end
local child, code = Command("magick"):args({
"-size",
"800x560",
"-gravity",
"center",
"-font",
tostring(self.file.url),
"-pointsize",
"64",
"xc:white",
"-fill",
"black",
"-annotate",
"+0+0",
TEXT,
"JPG:" .. tostring(cache),
}):spawn()
if not child then
ya.err("spawn `magick` command returns " .. tostring(code))
return 0
end
local status = child:wait()
return status and status.success and 1 or 2
end
return M