summaryrefslogtreecommitdiff
path: root/mut/neovim
diff options
context:
space:
mode:
authorMike Vink <59492084+ivi-vink@users.noreply.github.com>2025-01-20 20:41:16 +0100
committerMike Vink <59492084+ivi-vink@users.noreply.github.com>2025-01-20 20:41:16 +0100
commit82533e4b996cd114540a6f0a451fbf1545fb9922 (patch)
tree2ba75a874ee6db7be9bc657f2fd2c10b68bba73f /mut/neovim
parent2da799cdae5e2068dd23a51d9b5096205c0f0e6f (diff)
fixup
Diffstat (limited to 'mut/neovim')
-rw-r--r--mut/neovim/lua/my/init.lua39
1 files changed, 31 insertions, 8 deletions
diff --git a/mut/neovim/lua/my/init.lua b/mut/neovim/lua/my/init.lua
index b72ad31..5703ed4 100644
--- a/mut/neovim/lua/my/init.lua
+++ b/mut/neovim/lua/my/init.lua
@@ -425,15 +425,38 @@ end
function xclip(lines)
vim.system({ "nu", "--commands", "xclip -f -sel c | xclip"}, {stdin=lines, text=true}, nil)
end
-vim.g.clipboard = {
- name = "OSC 52",
- copy = {
- ["+"] = xclip, ["*"] = xclip
- },
- paste = {
- ["+"] = paste, ["*"] = paste
+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"))
+if fh:read() then
+ vim.g.clipboard = {
+ name = "Xclip Clipboard",
+ copy = {
+ ["+"] = xclip, ["*"] = xclip
+ },
+ 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
+end
require("my.events")
require("my.packages")