From ccf9630230bde0e9a403e635080349d5d58174c8 Mon Sep 17 00:00:00 2001 From: zbirenbaum Date: Wed, 10 Aug 2022 20:18:33 -0700 Subject: fix #16: expose shell configuration option --- README.md | 1 + lua/nvterm/init.lua | 1 + lua/nvterm/terminal.lua | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f8bf827..6fe2a55 100644 --- a/README.md +++ b/README.md @@ -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 -- cgit v1.2.3-70-g09d2