Newer
Older
dotfiles / .config / lite-xl / plugins / lintplus / linters / shellcheck.lua
@Edoko Edoko 25 days ago 981 bytes initial commit
-- shellcheck plugin for lint+

--- INSTALLATION ---
-- In order to use this linter, please ensure you have the shellcheck binary
-- in your path. For installation notes please see
-- https://github.com/koalaman/shellcheck#user-content-installing

--- CONFIG ---

-- config.lint.shellcheck_args: table[string]
--   passes the given arguments to shellcheck.

--- IMPLEMENTATION ---

local lintplus = require "plugins.lintplus"

lintplus.add("shellcheck") {
  filename = "%.sh$",
  syntax = {
    "Shell script",
    "shellscript",
    "bashscript",
    "Bash script",
    "Bash",
    "bash",
  },
  procedure = {
    command = lintplus.args_command(
      { "shellcheck",
        "--format=gcc",
        lintplus.args,
        lintplus.filename
      },
      "shellcheck_args"
    ),
    interpreter = lintplus.interpreter {
      info = "(.*):(%d+):(%d+): note: (.+)",
      error = "(.*):(%d+):(%d+): error: (.+)",
      warning = "(.*):(%d+):(%d+): warning: (.+)",
    }
  },
}