aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-09-11 11:20:09 +0100
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit1bec16362f642a2f86d122ae34131be6b0dbfbc6 (patch)
treee652fdd452d43fcb5b11e34806ff156f42769a50 /lua
parentfix!: indents now rely on treesitter highlight (diff)
downloadnvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.tar
nvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.tar.gz
nvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.tar.bz2
nvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.tar.lz
nvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.tar.xz
nvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.tar.zst
nvim-treesitter-1bec16362f642a2f86d122ae34131be6b0dbfbc6.zip
feat: allow a custom revision in install_info
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/install.lua5
-rw-r--r--lua/nvim-treesitter/parsers.lua1
2 files changed, 6 insertions, 0 deletions
diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua
index 54ef4cd39..aaa921f07 100644
--- a/lua/nvim-treesitter/install.lua
+++ b/lua/nvim-treesitter/install.lua
@@ -81,6 +81,11 @@ end
---@param lang string
---@return string?
local function get_target_revision(lang)
+ local info = get_parser_install_info(lang)
+ if info and info.revision then
+ return info.revision
+ end
+
if #lockfile == 0 then
local filename = M.get_package_path('lockfile.json')
lockfile = vim.json.decode(util.read_file(filename)) --[[@as table<string, LockfileInfo>]]
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 026c8d1d6..25efd5d9d 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -1,6 +1,7 @@
---@class InstallInfo
---@field url string
---@field branch string|nil
+---@field revision string|nil Used to override lockfile revision
---@field files string[]
---@field generate_requires_npm boolean|nil
---@field requires_generate_from_grammar boolean|nil