diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 2350f3a..4f2768f 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -2,3 +2,4 @@ require("config.lazy") require("config.config") require("config.options") require("config.key_binds") +require("config.osc52") diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua index e69d8c9..7e5f3d8 100644 --- a/.config/nvim/lua/config/options.lua +++ b/.config/nvim/lua/config/options.lua @@ -1,19 +1,4 @@ vim.opt.clipboard = "unnamedplus" -vim.g.clipboard = { - name = "osc 52", - copy = { - ["+"] = require("vim.ui.clipboard.osc52").copy("+"), - ["*"] = require("vim.ui.clipboard.osc52").copy("*"), - }, - paste = { - ["+"] = function() - return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") } - end, - ["*"] = function() - return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") } - end, - }, -} vim.opt.fixeol = true diff --git a/.config/nvim/lua/config/osc52.lua b/.config/nvim/lua/config/osc52.lua new file mode 100644 index 0000000..e0218c5 --- /dev/null +++ b/.config/nvim/lua/config/osc52.lua @@ -0,0 +1,27 @@ +vim.g.osc_enabled = false +vim.api.nvim_create_user_command("ToggleOsc", function(input) + if not vim.g.osc_enabled then + vim.g.clipboard = { + name = "osc 52", + copy = { + ["+"] = require("vim.ui.clipboard.osc52").copy("+"), + ["*"] = require("vim.ui.clipboard.osc52").copy("*"), + }, + paste = { + ["+"] = function() + return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") } + end, + ["*"] = function() + return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") } + end, + }, + } + vim.g.osc_enabled = true + vim.api.nvim_echo({ { "OSC 52 Clipboard Enabled", "Normal" } }, true, {}) + else + vim.g.clipboard = nil + vim.g.osc_enabled = false + vim.api.nvim_echo({ { "OSC 52 Clipboard Disabled", "Normal" } }, true, {}) + end +end, {}) +vim.keymap.set("n", "H", vim.cmd.ToggleOsc, { desc = "Toggle OSC 52 clipboard" }) diff --git a/yadm-readd.sh b/yadm-readd.sh new file mode 100755 index 0000000..eed8ed6 --- /dev/null +++ b/yadm-readd.sh @@ -0,0 +1,18 @@ +yadm add ~/yadm-readd.sh + +yadm add ~/.themes/Colloid-Transparent-Dracula/ + +yadm add ~/.config/nvim/ +yadm add ~/.config/rofi/ +yadm add ~/.config/yazi/ +yadm add ~/.config/hypr/ +yadm add ~/.config/waybar/ +yadm add ~/.config/dunst/ +yadm add ~/.config/kitty/ + +yadm add ~/.bash_profile +yadm add ~/.bashrc +yadm add ~/.bash_exports +yadm add ~/.bash_aliases + +yadm add ~/.ideavimrc