aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
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