diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2024-04-14 16:25:28 +0200 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2025-05-12 18:43:40 +0200 |
| commit | c17de5689045f75c6244462182ae3b4b62df02d9 (patch) | |
| tree | ec7785ec523ad4704d09bb5dc5393e1f00046508 /TODO.md | |
| parent | fix: vim.tbl_flatten is deprecated (diff) | |
| download | nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.tar nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.tar.gz nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.tar.bz2 nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.tar.lz nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.tar.xz nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.tar.zst nvim-treesitter-c17de5689045f75c6244462182ae3b4b62df02d9.zip | |
feat!: track parser revision in Lua
Problem: Tracking parser revision in lockfile and allowing override
through the parsers module complicates the code. In addition, only
revision changes are handled robustly, not changes to other installation
info.
Solution: Track parser revision in the parsers module directly. Reload
parser table on every install or update call. Support modifying parser
table in a `User TSUpdate` autocommand.
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -4,13 +4,16 @@ This document lists the planned and finished changes in this rewrite towards [Nv ## TODO -- [ ] **`locals.lua`:** move to `nvim-treesitter-refactor`? -- [ ] **`parsers.lua`:** include revision? (<https://stackoverflow.com/questions/64260981>) -- [ ] **update-lockfile:** allow specifying version in addition to commit hash (for Tier 1) +- [ ] **`parsers.lua`:** include revision (serialization at home: `vim.inspect`) + - rename `parsers` to `languages` + - rename `install_info` to `parser` + +- [ ] **`parsers.lua`:** allow specifying version in addition to commit hash (for Tier 1) - [ ] **update-lockfile:** one commit per parser/tier? - [ ] **tests:** fix, update, extend (cover all Tier 1 languages) - [ ] **documentation:** consolidate, autogenerate? - [ ] **documentation:** migration guide +- [ ] **`locals.lua`:** move to `nvim-treesitter-refactor`? - [ ] **textobjects:** include simple(!) function, queries? (check Helix) - [ ] **downstream:** adapt to breaking changes (`nvim-treesitter-refactor`) |
