24 lines
649 B
Lua
24 lines
649 B
Lua
local awful = require("awful")
|
|
local naughty = require("naughty")
|
|
local session_type = os.getenv("XDG_SESSION_TYPE");
|
|
|
|
if session_type == nil or session_type == "" then
|
|
session_type = "x11"
|
|
end
|
|
|
|
function decode_clipboard_x11()
|
|
naughty.notify({ text = "Decoding PGP message" })
|
|
awful.spawn.with_shell("xclip -selection clipboard -out | sed 's/^ *//g' | gpg2 -d | gvim -")
|
|
end
|
|
|
|
function decode_clipboard_wayland()
|
|
-- TODO: Implement this when needed. wl-clipboard can be used here
|
|
end
|
|
|
|
function decode_clipboard()
|
|
if session_type == "x11" then
|
|
decode_clipboard_x11()
|
|
else
|
|
decode_clipboard_wayland()
|
|
end
|
|
end
|