SmiteshP / nvim-navic

Simple winbar/statusline plugin that shows your current code context

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Getting error since last commit

gonviegas opened this issue · comments

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>

Can you share how you are using is_available function? Are you passing something to it?

Also can you share steps to reproduce the issue?

Looks like heirline passes something to condition functions

https://github.com/rebelot/heirline.nvim/blob/81ceb3025e6c7030c42accc3951dad94f31ff0c8/cookbook.md#L150

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,

That fixed it for me, huge thanks!

Yup, it's fixed now. Thank you!