diff options
Diffstat (limited to 'lua/nvterm/termutil.lua')
-rw-r--r-- | lua/nvterm/termutil.lua | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/lua/nvterm/termutil.lua b/lua/nvterm/termutil.lua index c6d8614..b104075 100644 --- a/lua/nvterm/termutil.lua +++ b/lua/nvterm/termutil.lua @@ -2,59 +2,59 @@ local util = {} local a = vim.api util.calc_float_opts = function(opts) - return { - relative = "editor", + return { + relative = "editor", - width = math.ceil(opts.width * vim.o.columns), - height = math.ceil(opts.height * vim.o.lines), + width = math.ceil(opts.width * vim.o.columns), + height = math.ceil(opts.height * vim.o.lines), - row = math.floor(opts.row * vim.o.lines), - col = math.floor(opts.col * vim.o.columns), + row = math.floor(opts.row * vim.o.lines), + col = math.floor(opts.col * vim.o.columns), - border = opts.border, - } + border = opts.border, + } end util.get_split_dims = function(type, ratio) - local type_switch = type == "horizontal" - local type_func = type_switch and a.nvim_win_get_height or a.nvim_win_get_width + local type_switch = type == "horizontal" + local type_func = type_switch and a.nvim_win_get_height or a.nvim_win_get_width - return math.floor(type_func(0) * ratio) + return math.floor(type_func(0) * ratio) end util.execute_type_cmd = function(type, terminals) - local opts = terminals.type_opts[type] + local opts = terminals.type_opts[type] - local type_cmds = { - horizontal = function() - local dims = util.get_split_dims(type, opts.split_ratio) - vim.cmd(opts.location .. dims .. " split") - end, + local type_cmds = { + horizontal = function() + local dims = util.get_split_dims(type, opts.split_ratio) + vim.cmd(opts.location .. dims .. " split") + end, - vertical = function() - local dims = util.get_split_dims(type, opts.split_ratio) - vim.cmd(opts.location .. dims .. " vsplit") - end, + vertical = function() + local dims = util.get_split_dims(type, opts.split_ratio) + vim.cmd(opts.location .. dims .. " vsplit") + end, - float = function() - a.nvim_open_win(0, true, util.calc_float_opts(opts)) - end, - } + float = function() + a.nvim_open_win(0, true, util.calc_float_opts(opts)) + end, + } - type_cmds[type]() + type_cmds[type]() end util.verify_terminals = function(terminals) - terminals.list = vim.tbl_filter(function(term) - return vim.api.nvim_buf_is_valid(term.buf) - end, terminals.list) + terminals.list = vim.tbl_filter(function(term) + return vim.api.nvim_buf_is_valid(term.buf) + end, terminals.list) - terminals.list = vim.tbl_map(function(term) - term.open = vim.api.nvim_win_is_valid(term.win) - return term - end, terminals.list) + terminals.list = vim.tbl_map(function(term) + term.open = vim.api.nvim_win_is_valid(term.win) + return term + end, terminals.list) - return terminals + return terminals end return util |