summaryrefslogtreecommitdiff
path: root/mut/neovim
diff options
context:
space:
mode:
authorroot <root@localhost>2025-01-21 15:24:51 +0000
committerroot <root@localhost>2025-01-21 15:24:51 +0000
commit5290a23366f4941d5742ce20e55783b74eb3e4e1 (patch)
tree1cb3132168769b478169002fea27158b23e95224 /mut/neovim
parentde6aa72099a2b8618562c2ab4230a2c2044655d2 (diff)
fix clipboard
Diffstat (limited to 'mut/neovim')
-rw-r--r--mut/neovim/lua/my/init.lua45
1 files changed, 22 insertions, 23 deletions
diff --git a/mut/neovim/lua/my/init.lua b/mut/neovim/lua/my/init.lua
index 5703ed4..0c08504 100644
--- a/mut/neovim/lua/my/init.lua
+++ b/mut/neovim/lua/my/init.lua
@@ -422,40 +422,39 @@ function paste()
vim.fn.getregtype("")
}
end
-function xclip(lines)
- vim.system({ "nu", "--commands", "xclip -f -sel c | xclip"}, {stdin=lines, text=true}, nil)
-end
+-- function xclip(lines)
+-- vim.system({ "nu", "--commands", "xclip -f -sel c | xclip"}, {stdin=lines, text=true}, nil)
+-- end
function pbcopy(lines)
vim.system({ "nu", "--commands", "pbcopy"}, {stdin=lines, text=true}, nil)
end
-- Unix, Linux variants
-local fh, err = assert(io.popen("which xclip 2>/dev/null", "r"))
+local fh, err = assert(io.popen("which pbcopy 2>/dev/null", "r"))
if fh:read() then
vim.g.clipboard = {
- name = "Xclip Clipboard",
- copy = {
- ["+"] = xclip, ["*"] = xclip
+ name = 'pbcopy Clipboard',
+ copy = {
+ ['+'] = pbcopy,
+ ['*'] = pbcopy,
},
paste = {
- ["+"] = paste, ["*"] = paste
- }
+ ['+'] = paste,
+ ['*'] = paste,
+ },
}
else
- local fh, err = assert(io.popen("which pbcopy 2>/dev/null", "r"))
- if fh:read() then
- vim.g.clipboard = {
- name = 'pbcopy Clipboard',
- copy = {
- ['+'] = pbcopy,
- ['*'] = pbcopy,
- },
- paste = {
- ['+'] = paste,
- ['*'] = paste,
- },
- }
- end
+ vim.g.clipboard = {
+ name = 'OSC 52',
+ copy = {
+ ['+'] = require('vim.ui.clipboard.osc52').copy('+'),
+ ['*'] = require('vim.ui.clipboard.osc52').copy('*'),
+ },
+ paste = {
+ ['+'] = require('vim.ui.clipboard.osc52').paste('+'),
+ ['*'] = require('vim.ui.clipboard.osc52').paste('*'),
+ },
+ }
end
require("my.events")
require("my.packages")