aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzbirenbaum <zacharyobirenbaum@gmail.com>2022-08-10 20:18:33 -0700
committerzbirenbaum <zacharyobirenbaum@gmail.com>2022-08-10 20:19:46 -0700
commitccf9630230bde0e9a403e635080349d5d58174c8 (patch)
tree6625a16756c9a0485e37bd6ba1975481f1d69e59
parentformat files (diff)
fix #16: expose shell configuration option
-rw-r--r--README.md1
-rw-r--r--lua/nvterm/init.lua1
-rw-r--r--lua/nvterm/terminal.lua2
3 files changed, 3 insertions, 1 deletions
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