summary refs log tree commit diff
path: root/.vim/lua/internal/syncbg.lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2024-11-25 13:30:37 +0100
committerRobert Günzler <r@gnzler.io>2024-11-25 13:58:25 +0100
commit23de12baba9fbfc4ca24581b37c374aa5345cc25 (patch)
treee4b3c421bad572eb85a1089eaad44dc3059ab6e6 /.vim/lua/internal/syncbg.lua
parent18e3848110da0a59843058927ea04b496f5db2a5 (diff)
update nvim config
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '.vim/lua/internal/syncbg.lua')
-rw-r--r--.vim/lua/internal/syncbg.lua46
1 files changed, 0 insertions, 46 deletions
diff --git a/.vim/lua/internal/syncbg.lua b/.vim/lua/internal/syncbg.lua
deleted file mode 100644
index 418e17e..0000000
--- a/.vim/lua/internal/syncbg.lua
+++ /dev/null
@@ -1,46 +0,0 @@
-local M = {}
-
-M.init = function()
-  -- get tty
-  local tty_handle = io.popen('tty')
-  if tty_handle == nil then return end
-  local tty = tty_handle:read('*a')
-  tty_handle:close()
-  if tty:find("not a tty") then error('not a tty') end
-
-  M.tty = tty
-end
-
-M.update = function()
-  if M.tty == nil then return end
-
-  if not M.normal then
-    -- get colorscheme Normal highlight
-    local normal = vim.api.nvim_get_hl(0, { name = 'Normal', create = false })
-    if (normal.bg == nil) then return end
-    -- cache old value for use with VimResume
-    M.normal = normal
-  end
-
-  -- emit CSI to change terminal background to Normal.bg
-  os.execute('printf "\\033]11;' .. string.format('#%06x', M.normal.bg) .. '\\007" > ' .. M.tty)
-
-  -- set colorscheme Normal.bg to NONE, making it transparent
-  vim.cmd [[hi Normal ctermbg=NONE guibg=NONE]]
-end
-
-M.reset = function()
-  if M.tty == nil then return end
-
-  os.execute('printf "\\033]111\\007" > ' .. M.tty)
-end
-
-M.setup = function(opts)
-  opts = opts or {}
-
-  M.init()
-  vim.api.nvim_create_autocmd({ 'ColorScheme', 'UIEnter', 'VimResume' }, { callback = M.update })
-  vim.api.nvim_create_autocmd({ 'UILeave' }, { callback = M.reset })
-end
-
-return M