move screenshot paste into own plugin

This commit is contained in:
Ivar Fatland
2026-10-07 21:21:55 +02:00
parent 769dc51be2
commit be650592a3
2 changed files with 27 additions and 29 deletions
-29
View File
@@ -596,32 +596,3 @@ require'lazy'.setup{ --{{{1
},
}
do --screenshot paste {{{1
local function save_clipboard_image()
local is_mac = vim.fn.has("mac")
if not is_mac then
error("only supported for mac")
end
local filename = vim.fn.input("image name: ")
local path = filename .. ".png"
local cmd = "pngpaste " .. vim.fn.shellescape(path)
local res = os.execute(cmd)
if res == 0 then
print("saved image to ".. path)
else
error("failed to save image")
end
local row, _ = unpack(vim.api.nvim_win_get_cursor(0))
vim.api.nvim_buf_set_lines(0, row, row, false, {
"!["..filename.."]("..path..")"
})
end
vim.keymap.set(
'n',
',q',
save_clipboard_image,
{}
)
end
@@ -0,0 +1,27 @@
local function save_clipboard_image()
local is_mac = vim.fn.has("mac")
if not is_mac then
error("only supported for mac")
end
local filename = vim.fn.input("image name: ")
local path = filename .. ".png"
local cmd = "pngpaste " .. vim.fn.shellescape(path)
local res = os.execute(cmd)
if res == 0 then
print("saved image to ".. path)
else
error("failed to save image")
end
local row, _ = unpack(vim.api.nvim_win_get_cursor(0))
vim.api.nvim_buf_set_lines(0, row, row, false, {
"!["..filename.."]("..path..")"
})
end
vim.keymap.set(
'n',
',q',
save_clipboard_image,
{}
)