mirror of
https://github.com/Ascyii/gpg.yazi.git
synced 2026-01-01 02:44:24 -05:00
Test
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
# Easy encryption with gpg for files
|
||||
|
||||
WARNING: This is not indented for public usage yet because it has some hardcoded things
|
||||
|
||||
26
main.lua
26
main.lua
@@ -15,33 +15,21 @@ return {
|
||||
entry = function()
|
||||
ya.emit("escape", { visual = true })
|
||||
|
||||
|
||||
ya.notify{title = "NOTI", content = "okay", level = "info"}
|
||||
|
||||
local urls = selected_or_hovered()
|
||||
if #urls == 0 then
|
||||
return ya.notify { title = "GPG Encrypt", content = "No file selected", level = "warn", timeout = 5 }
|
||||
end
|
||||
|
||||
-- Ask for GPG recipient
|
||||
local recipient, event = ya.input {
|
||||
title = "GPG Recipient:",
|
||||
pos = { "top-center", y = 3, w = 50 },
|
||||
}
|
||||
if event ~= 1 or recipient == "" then
|
||||
return
|
||||
end
|
||||
|
||||
ya.notify{title = "NOTI", content = "okay", level = "info"}
|
||||
for _, file_path in ipairs(urls) do
|
||||
local gpg_file = file_path .. ".gpg"
|
||||
local status, err = Command("gpg")
|
||||
:arg("--yes")
|
||||
:arg("--batch")
|
||||
:arg("--recipient")
|
||||
:arg(recipient)
|
||||
:arg("--output")
|
||||
:arg(gpg_file)
|
||||
:arg("--encrypt")
|
||||
:arg(file_path)
|
||||
:spawn()
|
||||
:wait()
|
||||
ya.notify{title = "NOTI", content = file_path, level = "info"}
|
||||
local status, err = Command("gpg"):arg("--yes"):arg("--batch"):arg("--recipient"):arg("jonashahn1@gmx.net")
|
||||
:arg(gpg_file):arg("--encrypt"):arg(file_path):spawn():wait()
|
||||
|
||||
if not status or not status.success then
|
||||
ya.notify {
|
||||
|
||||
Reference in New Issue
Block a user