From 85f8e73398db91db85f8a9e1cebb13737348455f Mon Sep 17 00:00:00 2001 From: shaun-mathew Date: Sun, 14 Aug 2022 01:00:28 -0400 Subject: Add function to toggle all terminal windows --- lua/nvterm/terminal.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lua/nvterm/terminal.lua b/lua/nvterm/terminal.lua index ad06c5b..d797b73 100644 --- a/lua/nvterm/terminal.lua +++ b/lua/nvterm/terminal.lua @@ -139,6 +139,19 @@ nvterm.toggle = function(type) end end +nvterm.toggle_all_terms = function() + terminals = util.verify_terminals(terminals) + + for _, term in ipairs(terminals.list) do + if term.open then + nvterm.hide_term(term) + else + nvterm.show_term(term) + end + end +end + + nvterm.close_all_terms = function() for _, buf in ipairs(nvterm.list_active_terms "buf") do vim.cmd("bd! " .. tostring(buf)) -- cgit v1.2.3-70-g09d2