diff options
| author | root <root@localhost> | 2025-01-21 15:24:51 +0000 |
|---|---|---|
| committer | root <root@localhost> | 2025-01-21 15:24:51 +0000 |
| commit | 5290a23366f4941d5742ce20e55783b74eb3e4e1 (patch) | |
| tree | 1cb3132168769b478169002fea27158b23e95224 /mut/neovim/lua/my/init.lua | |
| parent | de6aa72099a2b8618562c2ab4230a2c2044655d2 (diff) | |
fix clipboard
Diffstat (limited to 'mut/neovim/lua/my/init.lua')
| -rw-r--r-- | mut/neovim/lua/my/init.lua | 45 |
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") |
