mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-01 19:17:02 -04:00
fix: shim 0.9 deprecations
This commit is contained in:
parent
c7b9f68d03
commit
90ead4ed58
6 changed files with 27 additions and 8 deletions
18
lua/nvim-treesitter/compat.lua
Normal file
18
lua/nvim-treesitter/compat.lua
Normal file
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
((function_call
|
||||
name: (_) @_vimcmd_identifier
|
||||
arguments: (arguments (string content: _ @query) .))
|
||||
(#any-of? @_vimcmd_identifier "vim.treesitter.query.set_query" "vim.treesitter.query.parse_query"))
|
||||
(#any-of? @_vimcmd_identifier "vim.treesitter.query.set" "vim.treesitter.query.parse_query"))
|
||||
|
||||
;; highlight string as query if starts with `;; query`
|
||||
((string ("string_content") @query) (#lua-match? @query "^%s*;+%s?query"))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue