viminal2/lua/scripts/kitty-padding.lua

47 lines
1.5 KiB
Lua
Generated

-- [nfnl] Compiled from ./fnl/scripts/kitty-padding.fnl by https://github.com/Olical/nfnl, do not edit.
local M = {}
local ___fn___ = vim.fn
local api = vim.api
local autocmd = api.nvim_create_autocmd
local autogroup = api.nvim_create_augroup
local function no_padding(sync)
local command = "kitty @ set-spacing padding-h=0 padding-bottom=0"
if not sync then
local function _1_(_, d, _0)
if (#d > 1) then
return vim.notify("Error setting window padding. Make sure kitty remote control is turned on.", vim.log.levels.DEBUG)
else
return nil
end
end
return ___fn___.jobstart(command, {on_stderr = _1_})
else
return ___fn___.system(command)
end
end
local function restore_padding(sync)
local command = "kitty @ set-spacing padding=default"
if not sync then
local function _4_(_, d, _0)
if (#d > 1) then
return vim.notify("Error setting window padding. Make sure kitty remote control is turned on.", vim.log.levels.DEBUG)
else
return nil
end
end
return ___fn___.jobstart(command, {on_stderr = _4_})
else
return ___fn___.system(command)
end
end
M.setup = function()
local function _7_()
return no_padding()
end
autocmd({"VimResume", "VimEnter"}, {callback = _7_, group = autogroup("SpacingRemove", {clear = true}), pattern = "*"})
local function _8_()
return restore_padding(true)
end
return autocmd({"VimLeavePre", "VimSuspend"}, {callback = _8_, group = autogroup("SpacingRestore", {clear = true})})
end
return M