yazi/yazi-plugin/preset/plugins/dds.lua

21 lines
413 B
Lua

local M = {}
function M:setup()
ps.sub_remote("dds-emit", function(cmd)
local i, args = 1, {}
for j = 2, #cmd do
local word = string.char(table.unpack(cmd[j]))
local key = word:match("^%-%-([^=]+)")
if not key then
i, args[i] = i + 1, word
elseif #key + 2 == #word then
args[key] = true
else
args[key] = word:sub(#key + 4)
end
end
ya.emit(cmd[1], args)
end)
end
return M