Mercurial > dotfiles
comparison .chezmoitemplates/init.lua @ 615:0cace1b99e77
disable trim on osc52 copy
author | zegervdv <zegervdv@me.com> |
---|---|
date | Mon, 25 Jul 2022 14:18:02 +0200 |
parents | ad5e870cd4b2 |
children | 08bb1c92e5e5 |
comparison
equal
deleted
inserted
replaced
614:ad5e870cd4b2 | 615:0cace1b99e77 |
---|---|
27 use { 'tpope/vim-rsi' } | 27 use { 'tpope/vim-rsi' } |
28 use { 'sgur/vim-editorconfig' } | 28 use { 'sgur/vim-editorconfig' } |
29 use { | 29 use { |
30 'ojroques/nvim-osc52', | 30 'ojroques/nvim-osc52', |
31 config = function() | 31 config = function() |
32 local copy = function(lines, _) require('osc52').copy(table.concat(lines, '\n')) end | 32 require('osc52').setup { trim = false } |
33 local copy = function(lines, _) | |
34 -- Trim indent before copying | |
35 local indent, _ = lines[1]:find '[^ ]' | |
36 for key, line in ipairs(lines) do | |
37 lines[key] = line:sub(indent) | |
38 end | |
39 require('osc52').copy(table.concat(lines, '\n')) | |
40 end | |
33 local paste = function() return { vim.fn.split(vim.fn.getreg '', '\n'), vim.fn.getregtype '' } end | 41 local paste = function() return { vim.fn.split(vim.fn.getreg '', '\n'), vim.fn.getregtype '' } end |
34 vim.g.clipboard = { | 42 vim.g.clipboard = { |
35 name = 'osc52', | 43 name = 'osc52', |
36 copy = { ['+'] = copy, ['*'] = copy }, | 44 copy = { ['+'] = copy, ['*'] = copy }, |
37 paste = { ['+'] = paste, ['*'] = paste }, | 45 paste = { ['+'] = paste, ['*'] = paste }, |