diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2023-03-24 09:43:14 +0000 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2023-03-24 16:05:38 +0100 |
| commit | 90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7 (patch) | |
| tree | 606f4d970b62a9815bcfdf15074bbb5265ab24c4 /lua | |
| parent | feat(vue): add tsx/jsx injection queries (#4550) (diff) | |
| download | nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.tar nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.tar.gz nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.tar.bz2 nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.tar.lz nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.tar.xz nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.tar.zst nvim-treesitter-90ead4ed588eb1c5b9b1cf93ab766d2efc0fd4c7.zip | |
fix: shim 0.9 deprecations
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-treesitter/compat.lua | 18 | ||||
| -rw-r--r-- | lua/nvim-treesitter/configs.lua | 4 | ||||
| -rw-r--r-- | lua/nvim-treesitter/health.lua | 5 | ||||
| -rw-r--r-- | lua/nvim-treesitter/query.lua | 4 | ||||
| -rw-r--r-- | lua/nvim-treesitter/query_predicates.lua | 2 |
5 files changed, 26 insertions, 7 deletions
diff --git a/lua/nvim-treesitter/compat.lua b/lua/nvim-treesitter/compat.lua new file mode 100644 index 000000000..072b4dc58 --- /dev/null +++ b/lua/nvim-treesitter/compat.lua @@ -0,0 +1,18 @@ +-- Shim module to address deprecations across nvim versions +local tsq = vim.treesitter.query + +local M = {} + +function M.get_query_files(lang, query_group, is_included) + return (tsq.get_files or tsq.get_query_files)(lang, query_group, is_included) +end + +function M.get_query(lang, query_name) + return (tsq.get or tsq.get_query)(lang, query_name) +end + +function M.parse_query(lang, query) + return (tsq.parse or tsq.parse_query)(lang, query) +end + +return M diff --git a/lua/nvim-treesitter/configs.lua b/lua/nvim-treesitter/configs.lua index a3f4063cd..99fc6b840 100644 --- a/lua/nvim-treesitter/configs.lua +++ b/lua/nvim-treesitter/configs.lua @@ -1,7 +1,7 @@ local api = vim.api local queries = require "nvim-treesitter.query" -local ts_query = require "vim.treesitter.query" +local ts = require "nvim-treesitter.compat" local parsers = require "nvim-treesitter.parsers" local utils = require "nvim-treesitter.utils" local caching = require "nvim-treesitter.caching" @@ -271,7 +271,7 @@ end ---@param lang string function M.edit_query_file(query_group, lang) lang = lang or parsers.get_buf_lang() - local files = ts_query.get_query_files(lang, query_group, true) + local files = ts.get_query_files(lang, query_group, true) if #files == 0 then utils.notify "No query file found! Creating a new one!" M.edit_query_file_user_after(query_group, lang) diff --git a/lua/nvim-treesitter/health.lua b/lua/nvim-treesitter/health.lua index 7edd77ed8..f81d35fbf 100644 --- a/lua/nvim-treesitter/health.lua +++ b/lua/nvim-treesitter/health.lua @@ -6,6 +6,7 @@ local info = require "nvim-treesitter.info" local shell = require "nvim-treesitter.shell_command_selectors" local install = require "nvim-treesitter.install" local utils = require "nvim-treesitter.utils" +local ts = require "nvim-treesitter.compat" local health = vim.health or require "health" @@ -147,13 +148,13 @@ function M.check() local lang, type, err = unpack(p) local lines = {} table.insert(lines, lang .. "(" .. type .. "): " .. err) - local files = vim.treesitter.query.get_query_files(lang, type) + local files = ts.get_query_files(lang, type) if #files > 0 then table.insert(lines, lang .. "(" .. type .. ") is concatenated from the following files:") for _, file in ipairs(files) do local fd = io.open(file, "r") if fd then - local ok, file_err = pcall(vim.treesitter.query.parse_query, lang, fd:read "*a") + local ok, file_err = pcall(ts.parse_query, lang, fd:read "*a") if ok then table.insert(lines, '| [OK]:"' .. file .. '"') else diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua index c7f1f952e..18c416a38 100644 --- a/lua/nvim-treesitter/query.lua +++ b/lua/nvim-treesitter/query.lua @@ -1,5 +1,5 @@ local api = vim.api -local tsq = require "vim.treesitter.query" +local ts = require "nvim-treesitter.compat" local tsrange = require "nvim-treesitter.tsrange" local utils = require "nvim-treesitter.utils" local parsers = require "nvim-treesitter.parsers" @@ -105,7 +105,7 @@ do ---@param query_name string function M.get_query(lang, query_name) if cache[lang][query_name] == nil then - cache[lang][query_name] = tsq.get_query(lang, query_name) + cache[lang][query_name] = ts.get_query(lang, query_name) end return cache[lang][query_name] diff --git a/lua/nvim-treesitter/query_predicates.lua b/lua/nvim-treesitter/query_predicates.lua index 8c0a4c947..106f90a8d 100644 --- a/lua/nvim-treesitter/query_predicates.lua +++ b/lua/nvim-treesitter/query_predicates.lua @@ -168,7 +168,7 @@ query.add_directive("downcase!", function(match, _, bufnr, pred, metadata) text = value else local node = match[value] - text = query.get_node_text(node, bufnr) or "" + text = vim.treesitter.get_node_text(node, bufnr) or "" end if #pred == 3 then |
