| 123456789101112131415161718192021222324252627282930313233 | -- 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.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 = { "sh" },  settings = {    rootMarkers = { ".git/" },    languages = {      sh = sh_arguments,    },  },}
 |