This commit is contained in:
2025-11-03 12:19:40 +01:00
parent 0b04cd2ed6
commit b5bad06bf4

View File

@@ -1,21 +1,33 @@
--- @since 25.5.31 --- @since 25.2.7
local selected_or_hovered = ya.sync(function() local function info(content)
local tab, paths = cx.active, {} return ya.notify {
for _, u in pairs(tab.selected) do title = "Gpg",
paths[#paths + 1] = tostring(u) content = content,
end timeout = 5,
if #paths == 0 and tab.current.hovered then }
paths[1] = tostring(tab.current.hovered.url) end
end
return paths local hovered_url = ya.sync(function()
local h = cx.active.current.hovered
return h and h.url
end) end)
return { return {
entry = function() entry = function()
ya.emit("escape", { visual = true }) local hovered = hovered_url()
if not hovered then
return info("No file selected")
end
return ya.notify { title = "Gpg", content = "No file selected", level = "warn", timeout = 5 } local output, err = Command("gpg"):arg("--yes"):arg("--recipient"):arg("jonashahn1@gmx.net"):arg(hovered):arg("--encrypt"):arg(hovered .. ".gpg"):output()
if not output then
return info("Failed to gpg diff, error: " .. err)
end
info("Done!")
ya.clipboard(output.stdout)
info("Diff copied to clipboard")
end, end,
} }