mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
Merge e13a03ce4e into ea90b0477e
This commit is contained in:
commit
1750021eb5
2 changed files with 11 additions and 5 deletions
|
|
@ -8,13 +8,18 @@ local state = ya.sync(function()
|
||||||
return cx.active.current.cwd, selected
|
return cx.active.current.cwd, selected
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
function M:setup(opts)
|
||||||
|
opts = opts or {}
|
||||||
|
self.args = opts.args
|
||||||
|
end
|
||||||
|
|
||||||
function M:entry()
|
function M:entry()
|
||||||
ya.emit("escape", { visual = true })
|
ya.emit("escape", { visual = true })
|
||||||
|
|
||||||
local _permit = ya.hide()
|
local _permit = ya.hide()
|
||||||
local cwd, selected = state()
|
local cwd, selected = state()
|
||||||
|
|
||||||
local output, err = M.run_with(cwd, selected)
|
local output, err = self:run_with(cwd, selected)
|
||||||
if not output then
|
if not output then
|
||||||
return ya.notify { title = "Fzf", content = tostring(err), timeout = 5, level = "error" }
|
return ya.notify { title = "Fzf", content = tostring(err), timeout = 5, level = "error" }
|
||||||
end
|
end
|
||||||
|
|
@ -29,9 +34,10 @@ function M:entry()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.run_with(cwd, selected)
|
function M:run_with(cwd, selected)
|
||||||
local child, err = Command("fzf")
|
local child, err = Command("fzf")
|
||||||
:arg("-m")
|
:arg("-m")
|
||||||
|
:args(self.args or {})
|
||||||
:cwd(tostring(cwd))
|
:cwd(tostring(cwd))
|
||||||
:stdin(#selected > 0 and Command.PIPED or Command.INHERIT)
|
:stdin(#selected > 0 and Command.PIPED or Command.INHERIT)
|
||||||
:stdout(Command.PIPED)
|
:stdout(Command.PIPED)
|
||||||
|
|
|
||||||
|
|
@ -50,13 +50,13 @@ function M:spot(job) require("file"):spot(job) end
|
||||||
function M.with_limit()
|
function M.with_limit()
|
||||||
local cmd = Command("magick"):args { "-limit", "thread", 1 }
|
local cmd = Command("magick"):args { "-limit", "thread", 1 }
|
||||||
if rt.tasks.image_alloc > 0 then
|
if rt.tasks.image_alloc > 0 then
|
||||||
cmd = cmd:args({ "-limit", "memory", rt.tasks.image_alloc }):args { "-limit", "disk", "1MiB" }
|
cmd:args({ "-limit", "memory", rt.tasks.image_alloc }):args { "-limit", "disk", "1MiB" }
|
||||||
end
|
end
|
||||||
if rt.tasks.image_bound[1] > 0 then
|
if rt.tasks.image_bound[1] > 0 then
|
||||||
cmd = cmd:args { "-limit", "width", rt.tasks.image_bound[1] }
|
cmd:args { "-limit", "width", rt.tasks.image_bound[1] }
|
||||||
end
|
end
|
||||||
if rt.tasks.image_bound[2] > 0 then
|
if rt.tasks.image_bound[2] > 0 then
|
||||||
cmd = cmd:args { "-limit", "height", rt.tasks.image_bound[2] }
|
cmd:args { "-limit", "height", rt.tasks.image_bound[2] }
|
||||||
end
|
end
|
||||||
return cmd
|
return cmd
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue