aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2022-12-25 22:41:59 +0100
committerStephan Seitz <stephan.seitz@fau.de>2022-12-26 13:42:11 +0100
commitcf6056489135f22dfe00b50b34e41439e2ea72dd (patch)
tree384cbde48fe7db56218109075f490d378d9122b5
parentUpdate parsers: hlsl (diff)
downloadnvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.tar
nvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.tar.gz
nvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.tar.bz2
nvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.tar.lz
nvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.tar.xz
nvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.tar.zst
nvim-treesitter-cf6056489135f22dfe00b50b34e41439e2ea72dd.zip
fix: do `vim.treesitter.start()` on highlight module attach
Fixes #4026
-rw-r--r--lua/nvim-treesitter/highlight.lua38
1 files changed, 20 insertions, 18 deletions
diff --git a/lua/nvim-treesitter/highlight.lua b/lua/nvim-treesitter/highlight.lua
index 5f7dead61..b97b7a039 100644
--- a/lua/nvim-treesitter/highlight.lua
+++ b/lua/nvim-treesitter/highlight.lua
@@ -1,7 +1,5 @@
local api = vim.api
-local ts = vim.treesitter
-local parsers = require "nvim-treesitter.parsers"
local configs = require "nvim-treesitter.configs"
local M = {}
@@ -22,24 +20,10 @@ local function enable_syntax(bufnr)
end
---@param bufnr integer
-function M.stop(bufnr)
- if ts.highlighter.active[bufnr] then
- ts.highlighter.active[bufnr]:destroy()
- end
-end
-
----@param bufnr integer
----@param lang string
-function M.start(bufnr, lang)
- local parser = parsers.get_parser(bufnr, lang)
- ts.highlighter.new(parser, {})
-end
-
----@param bufnr integer
---@param lang string
function M.attach(bufnr, lang)
local config = configs.get_module "highlight"
- M.start(bufnr, lang)
+ vim.treesitter.start(bufnr, lang)
if config and should_enable_vim_regex(config, lang) then
enable_syntax(bufnr)
end
@@ -47,8 +31,26 @@ end
---@param bufnr integer
function M.detach(bufnr)
- M.stop(bufnr)
+ vim.treesitter.stop(bufnr)
enable_syntax(bufnr)
end
+---@deprecated
+function M.start(...)
+ vim.notify(
+ "`nvim-treesitter.highlight.start` is deprecated: use `nvim-treesitter.highlight.attach` or `vim.treesitter.start`",
+ vim.log.levels.WARN
+ )
+ M.attach(...)
+end
+
+---@deprecated
+function M.stop(...)
+ vim.notify(
+ "`nvim-treesitter.highlight.stop` is deprecated: use `nvim-treesitter.highlight.detach` or `vim.treesitter.stop`",
+ vim.log.levels.WARN
+ )
+ M.detach(...)
+end
+
return M