| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | -- npm i -g bash-language-serverrequire("lspconfig").bashls.setup {  cmd = { DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server", "start" },  on_attach = require("lsp").common_on_attach,  filetypes = { "sh", "zsh" },}-- npm i -g bash-language-serverrequire("lspconfig").bashls.setup {  cmd = { DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server", "start" },  on_attach = require("lsp").common_on_attach,  filetypes = { "sh", "zsh" },}-- shlocal sh_arguments = {}local shfmt = { formatCommand = "shfmt -ci -s -bn", formatStdin = true }local shellcheck = {  LintCommand = "shellcheck -f gcc -x",  lintFormats = { "%f:%l:%c: %trror: %m", "%f:%l:%c: %tarning: %m", "%f:%l:%c: %tote: %m" },}if O.lang.sh.formatter == "shfmt" then  table.insert(sh_arguments, shfmt)endif O.lang.sh.linter == "shellcheck" then  table.insert(sh_arguments, shellcheck)endrequire("lspconfig").efm.setup {  -- init_options = {initializationOptions},  cmd = { DATA_PATH .. "/lspinstall/efm/efm-langserver" },  init_options = { documentFormatting = true, codeAction = false },  filetypes = { "zsh" },  settings = {    rootMarkers = { ".git/" },    languages = {      sh = sh_arguments,    },  },}
 |