-- [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