aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2020-04-26 15:38:32 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2020-04-26 15:38:32 +0200
commitce690e550d0905a9c4f177064e709f5e22d95fe8 (patch)
treeaacd751550ad35831c1ef087893436d142ce8e03 /lua
parenthealth: add highlight to healthchecks (diff)
downloadnvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.tar
nvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.tar.gz
nvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.tar.bz2
nvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.tar.lz
nvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.tar.xz
nvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.tar.zst
nvim-treesitter-ce690e550d0905a9c4f177064e709f5e22d95fe8.zip
health(refactor): move checks inside health.lua
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/health.lua25
-rw-r--r--lua/nvim-treesitter/highlight.lua16
-rw-r--r--lua/nvim-treesitter/locals.lua16
3 files changed, 23 insertions, 34 deletions
diff --git a/lua/nvim-treesitter/health.lua b/lua/nvim-treesitter/health.lua
index 862161871..7ba1cae65 100644
--- a/lua/nvim-treesitter/health.lua
+++ b/lua/nvim-treesitter/health.lua
@@ -35,6 +35,27 @@ local function install_health()
end
end
+local function highlight_health(lang)
+ if not queries.get_query(lang, "highlights") then
+ health_warn("No `highlights.scm` query found for " .. lang, {
+ "Open an issue at https://github.com/nvim-treesitter/nvim-treesitter"
+ })
+ else
+ health_ok("`highlights.scm` found.")
+ end
+end
+
+function locals_health(lang)
+ if not queries.get_query(lang, "locals") then
+ health_warn("No `locals.scm` query found for " .. lang, {
+ "Open an issue at https://github.com/nvim-treesitter/nvim-treesitter"
+ })
+ else
+ health_ok("`locals.scm` found.")
+ end
+end
+
+
-- TODO(vigoux): Maybe we should move each check to be perform in its own module
function M.checkhealth()
-- Installation dependency checks
@@ -51,8 +72,8 @@ function M.checkhealth()
health_start(parser_name .. " parser healthcheck")
health_ok(parser_name .. " parser found.")
- locals.checkhealth(parser_name)
- highlight.checkhealth(parser_name)
+ locals_health(parser_name)
+ highlight_health(parser_name)
elseif installed > 1 then
health_warn(string.format("Multiple parsers found for %s, only %s will be used.", parser_name, installed[1]))
else
diff --git a/lua/nvim-treesitter/highlight.lua b/lua/nvim-treesitter/highlight.lua
index 04f21eb1e..65ab48dcb 100644
--- a/lua/nvim-treesitter/highlight.lua
+++ b/lua/nvim-treesitter/highlight.lua
@@ -25,20 +25,4 @@ function M.detach(bufnr)
api.nvim_buf_set_option(buf, 'syntax', 'on')
end
-function M.checkhealth(lang)
- local health_start = vim.fn["health#report_start"]
- local health_ok = vim.fn['health#report_ok']
- local health_info = vim.fn['health#report_info']
- local health_warn = vim.fn['health#report_warn']
- local health_error = vim.fn['health#report_error']
-
- if not queries.get_query(lang, "highlights") then
- health_warn("No `highlights.scm` query found for " .. lang, {
- "Open an issue at https://github.com/nvim-treesitter/nvim-treesitter"
- })
- else
- health_ok("`highlights.scm` found.")
- end
-end
-
return M
diff --git a/lua/nvim-treesitter/locals.lua b/lua/nvim-treesitter/locals.lua
index 1e19fcd43..3e5174548 100644
--- a/lua/nvim-treesitter/locals.lua
+++ b/lua/nvim-treesitter/locals.lua
@@ -10,22 +10,6 @@ local M = {
locals={}
}
-function M.checkhealth(lang)
- local health_start = vim.fn["health#report_start"]
- local health_ok = vim.fn['health#report_ok']
- local health_info = vim.fn['health#report_info']
- local health_warn = vim.fn['health#report_warn']
- local health_error = vim.fn['health#report_error']
-
- if not queries.get_query(lang, "locals") then
- health_warn("No `locals.scm` query found for " .. lang, {
- "Open an issue at https://github.com/nvim-treesitter/nvim-treesitter"
- })
- else
- health_ok("`locals.scm` found.")
- end
-end
-
function M.collect_locals(bufnr)
local ft = api.nvim_buf_get_option(bufnr, "ft")
if not ft then return end