When opening any nix file that contains attr set with string value like
will throw
Decoration provider "start" (ns=nvim.treesitter.highlighter):
Lua: ...2/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:0: ...m6l2dvi58gi469-vimplugin-hmts.nvim-1.3.0/plugin/hmts.lua:127: attempt to call method 'parent' (a nil value)
stack traceback:
[builtin#36]: at 0x7334ac556980
...2/share/nvim/runtime/lua/vim/treesitter/languagetree.lua: in function ''
...2/share/nvim/runtime/lua/vim/treesitter/languagetree.lua: in function 'parse'
....2/share/nvim/runtime/lua/vim/treesitter/highlighter.lua: in function <....2/share/nvim/runtime/lua/vim/treesitter/highlighter.lua:0>
|
local node = match[predicate[2]]:parent() |
Adding
print(vim.inspect({ match = match, predicate = predicate, child_node = match[predicate[2]] }))
before that line will print:
{
child_node = <1>{ <userdata 1> },
match = { <table 1>, { <userdata 2> } },
predicate = { "hmts-path?", 1, "programs", "(firefox|floorp|librewolf|thunderbird)", "profiles", ".*", "userC(hrome|ontent)" }
}
that predicate is added by me: https://github.com/n0099/nixos/blob/1cd0919123e58411aa5e51f722dba45edc63324b/modules/vim.nix#L10, after removed that it would becomes
{
child_node = <1>{ <userdata 1> },
match = { { <userdata 2> },
[4] = <table 1>
},
predicate = { "hmts-path?", 4, "home", "file", ".*", "text" }
}
from
|
attrpath: (_) @_path (#hmts-path? @_path "home" "file" ".*" "text") |
When opening any nix file that contains attr set with string value like
will throw
hmts.nvim/plugin/hmts.lua
Line 127 in a32cd41
Adding
before that line will print:
{ child_node = <1>{ <userdata 1> }, match = { <table 1>, { <userdata 2> } }, predicate = { "hmts-path?", 1, "programs", "(firefox|floorp|librewolf|thunderbird)", "profiles", ".*", "userC(hrome|ontent)" } }that predicate is added by me: https://github.com/n0099/nixos/blob/1cd0919123e58411aa5e51f722dba45edc63324b/modules/vim.nix#L10, after removed that it would becomes
{ child_node = <1>{ <userdata 1> }, match = { { <userdata 2> }, [4] = <table 1> }, predicate = { "hmts-path?", 4, "home", "file", ".*", "text" } }from
hmts.nvim/queries/nix/injections.scm
Line 5 in a32cd41