aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/installers/shell.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-05-17 15:16:07 +0200
committerGitHub <noreply@github.com>2021-05-17 15:16:07 +0200
commit79745b0a25ffb386918eec03ded27f7a7da1b96f (patch)
tree4d3f77e1a02b10fc1e58ae1df4f2a81dea25d561 /lua/nvim-lsp-installer/installers/shell.lua
parentremove logo.png from repo (diff)
downloadmason-79745b0a25ffb386918eec03ded27f7a7da1b96f.tar
mason-79745b0a25ffb386918eec03ded27f7a7da1b96f.tar.gz
mason-79745b0a25ffb386918eec03ded27f7a7da1b96f.tar.bz2
mason-79745b0a25ffb386918eec03ded27f7a7da1b96f.tar.lz
mason-79745b0a25ffb386918eec03ded27f7a7da1b96f.tar.xz
mason-79745b0a25ffb386918eec03ded27f7a7da1b96f.tar.zst
mason-79745b0a25ffb386918eec03ded27f7a7da1b96f.zip
s/install_cmd/installer/g (#15)
Diffstat (limited to 'lua/nvim-lsp-installer/installers/shell.lua')
-rw-r--r--lua/nvim-lsp-installer/installers/shell.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/lua/nvim-lsp-installer/installers/shell.lua b/lua/nvim-lsp-installer/installers/shell.lua
index e169d184..37d99af9 100644
--- a/lua/nvim-lsp-installer/installers/shell.lua
+++ b/lua/nvim-lsp-installer/installers/shell.lua
@@ -1,7 +1,7 @@
local M = {}
function M.raw(raw_script)
- return function (server, on_exit)
+ return function (server, callback)
local shell = vim.o.shell
vim.o.shell = "/bin/bash"
vim.cmd [[new]]
@@ -9,7 +9,13 @@ function M.raw(raw_script)
"set -e;\n" .. raw_script,
{
cwd = server._root_dir,
- on_exit = on_exit
+ on_exit = function (_, exit_code)
+ if exit_code ~= 0 then
+ callback(false, ("Exit code was non-successful: %d"):format(exit_code))
+ else
+ callback(true, nil)
+ end
+ end
}
)
vim.o.shell = shell