Getting error since last commit
gonviegas opened this issue · comments
gonviegas commented
Hey,
Since navic's last commit, I'm getting the following error when using it in heirline.
E5108: Error executing lua ...local/share/nvim/lazy/nvim-navic/lua/nvim-navic/init.lua:439: bad argument #3 to '__index' (string expected, got table)
stack traceback:
[C]: in function '__index'
...local/share/nvim/lazy/nvim-navic/lua/nvim-navic/init.lua:439: in function 'condition'
...hare/nvim/lazy/heirline.nvim/lua/heirline/statusline.lua:284: in function '_eval'
...hare/nvim/lazy/heirline.nvim/lua/heirline/statusline.lua:365: in function '_eval'
...hare/nvim/lazy/heirline.nvim/lua/heirline/statusline.lua:365: in function '_eval'
...hare/nvim/lazy/heirline.nvim/lua/heirline/statusline.lua:365: in function '_eval'
...hare/nvim/lazy/heirline.nvim/lua/heirline/statusline.lua:365: in function '_eval'
...hare/nvim/lazy/heirline.nvim/lua/heirline/statusline.lua:440: in function 'eval'
...ocal/share/nvim/lazy/heirline.nvim/lua/heirline/init.lua:89: in function <...ocal/share/nvim/lazy/heirline.nvim/lua/heirline/init.lua:84>
Smitesh Patil commented
Can you share how you are using is_available
function? Are you passing something to it?
Smitesh Patil commented
Also can you share steps to reproduce the issue?
Smitesh Patil commented
Looks like heirline passes something to condition functions
If you have copied the navic example from heirline's cookbook, you can change it like so to fix the issue.
condition = function() return require("nvim-navic").is_available() end,
gegoune commented
That fixed it for me, huge thanks!
gonviegas commented
Yup, it's fixed now. Thank you!