35 lines
787 B
Lua
35 lines
787 B
Lua
|
local wezterm = require("wezterm")
|
||
|
|
||
|
local function arrContains(arr, val)
|
||
|
for _, v in ipairs(arr) do
|
||
|
if v == val then
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
local nonpadded_apps = { "nvim", "btop", "btm" }
|
||
|
|
||
|
wezterm.on("smartpadding", function(window, pane)
|
||
|
local fgp = pane:get_foreground_process_info()
|
||
|
if fgp == nil then
|
||
|
return
|
||
|
elseif arrContains(nonpadded_apps, fgp.name) then
|
||
|
window:set_config_overrides({
|
||
|
window_padding = { left = 0, right = 0, top = 0, bottom = 0 },
|
||
|
})
|
||
|
else
|
||
|
window:set_config_overrides({
|
||
|
window_padding = wezterm.GLOBAL.smart_padding,
|
||
|
})
|
||
|
end
|
||
|
end)
|
||
|
|
||
|
wezterm.on("update-status", function(window, pane)
|
||
|
if wezterm.GLOBAL.smart_padding ~= nil then
|
||
|
wezterm.emit("smartpadding", window, pane)
|
||
|
end
|
||
|
end)
|