diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2023-09-11 11:20:09 +0100 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2025-05-12 18:43:40 +0200 |
| commit | 1bec16362f642a2f86d122ae34131be6b0dbfbc6 (patch) | |
| tree | e652fdd452d43fcb5b11e34806ff156f42769a50 /lua | |
| parent | fix!: indents now rely on treesitter highlight (diff) | |
| download | nvim-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.lua | 5 | ||||
| -rw-r--r-- | lua/nvim-treesitter/parsers.lua | 1 |
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 |
