From bc796ad72cc0d4685c3adb3347ec1eb5b6bb48d5 Mon Sep 17 00:00:00 2001 From: Maksim Zayakin Date: Wed, 24 May 2023 13:03:36 +0500 Subject: [PATCH] feat: add autofocus capability with send --- lua/nvterm/terminal.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lua/nvterm/terminal.lua b/lua/nvterm/terminal.lua index 48a24ab..78e948c 100644 --- a/lua/nvterm/terminal.lua +++ b/lua/nvterm/terminal.lua @@ -72,11 +72,16 @@ local call_and_restore = function(fn, opts) vim.cmd(mode) end -nvterm.send = function(cmd, type) +nvterm.send = function(cmd, type, focus) if not cmd then return end - call_and_restore(ensure_and_send, { cmd, type }) + + if not focus then + call_and_restore(ensure_and_send, { cmd, type }) + else + ensure_and_send(cmd, type) + end end nvterm.hide_term = function(term) @@ -152,7 +157,6 @@ nvterm.toggle_all_terms = function() end end - nvterm.close_all_terms = function() for _, buf in ipairs(nvterm.list_active_terms "buf") do vim.cmd("bd! " .. tostring(buf))