diff options
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | lua/nvterm/init.lua | 1 | ||||
-rw-r--r-- | lua/nvterm/terminal.lua | 2 |
3 files changed, 3 insertions, 1 deletions
@@ -21,6 +21,7 @@ use { ```lua require("nvterm").setup({ terminals = { + shell = vim.o.shell, list = {}, type_opts = { float = { diff --git a/lua/nvterm/init.lua b/lua/nvterm/init.lua index d6f3ee6..75a4cd6 100644 --- a/lua/nvterm/init.lua +++ b/lua/nvterm/init.lua @@ -2,6 +2,7 @@ local M = {} local defaults = { terminals = { + shell = vim.o.shell, list = {}, type_opts = { float = { diff --git a/lua/nvterm/terminal.lua b/lua/nvterm/terminal.lua index 6cdf899..ad06c5b 100644 --- a/lua/nvterm/terminal.lua +++ b/lua/nvterm/terminal.lua @@ -118,7 +118,7 @@ nvterm.new = function(type) a.nvim_buf_set_option(buf, "buflisted", false) a.nvim_win_set_buf(win, buf) - local job_id = vim.fn.termopen(vim.o.shell) + local job_id = vim.fn.termopen(terminals.shell or vim.o.shell) local id = #terminals.list + 1 local term = { id = id, win = win, buf = buf, open = true, type = type, job_id = job_id } terminals.list[id] = term |