Files
KickestEnd.nvim/lua/yank_notification.lua

27 lines
671 B
Lua

local M = {}
vim.api.nvim_create_autocmd('TextYankPost', {
pattern = '*',
callback = function(ev)
local regname = ev.regname or '"'
-- Ignore clipboard yanks
if regname == '+' or regname == '*' then
return
end
local content = vim.fn.getreg(regname)
if not content or content == '' then
return
end
local lines = vim.split(content, '\n', true)
if lines[#lines] == '' then
table.remove(lines, #lines)
end
local line_count = #lines
vim.schedule(function()
local plural = line_count == 1 and '' or 's'
vim.notify(string.format('Yanked %d line%s', line_count, plural), vim.log.levels.INFO, { title = 'Yank' })
end)
end,
})
return M