rebelot/heirline.nvim

Error in Neovim 0.8.0

Closed this issue · 1 comments

In Neovim 0.8.0 when cursor on buffer without LSP (Nvim Tree, Spectre...) on exit:

stack traceback:
        [string "..."]: in function 'provider'
        ...ack/packer/opt/heirline.nvim/lua/heirline/statusline.lua:275: in function 'eval'
        ...ack/packer/opt/heirline.nvim/lua/heirline/statusline.lua:292: in function 'eval'
        ...ack/packer/opt/heirline.nvim/lua/heirline/statusline.lua:292: in function 'eval'
        ...site/pack/packer/opt/heirline.nvim/lua/heirline/init.lua:56: in function <...site/pack/packer/opt/heirline.nvim/lua/heirline/init.lua:53>
        [C]: in function 'nvim_command'
        /usr/local/share/nvim/runtime/lua/vim/lsp/handlers.lua:16: in function 'err_message'
        /usr/local/share/nvim/runtime/lua/vim/lsp/handlers.lua:480: in function 'handler'
        /usr/local/share/nvim/runtime/lua/vim/lsp.lua:918: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>
stack traceback:
        [C]: in function '__index'
        ...ack/packer/opt/heirline.nvim/lua/heirline/conditions.lua:20: in function <...ack/packer/opt/heirline.nvim/lua/heirline/conditions.lua:19>
        ...ack/packer/opt/heirline.nvim/lua/heirline/conditions.lua:36: in function 'condition'
        ...ite/pack/packer/opt/heirline.nvim/lua/heirline/utils.lua:256: in function 'init'
        ...ack/packer/opt/heirline.nvim/lua/heirline/statusline.lua:250: in function 'eval'
        ...site/pack/packer/opt/heirline.nvim/lua/heirline/init.lua:65: in function <...site/pack/packer/opt/heirline.nvim/lua/heirline/init.lua:62>
        [C]: in function 'nvim_command'
        /usr/local/share/nvim/runtime/lua/vim/lsp/handlers.lua:16: in function 'err_message'
        /usr/local/share/nvim/runtime/lua/vim/lsp/handlers.lua:480: in function 'handler'
        /usr/local/share/nvim/runtime/lua/vim/lsp.lua:918: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>
stack traceback:
        [C]: in function 'nvim_command'
        /usr/local/share/nvim/runtime/lua/vim/lsp/handlers.lua:16: in function 'err_message'
        /usr/local/share/nvim/runtime/lua/vim/lsp/handlers.lua:480: in function 'handler'
        /usr/local/share/nvim/runtime/lua/vim/lsp.lua:918: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>%```

There is a problem with scrollbar
I use

local ScrollBar = {
    provider = function()
        local current_line = vim.fn.line(".")
        local total_lines = vim.fn.line("$")
        local chars = { "█", "▇", "▆", "▅", "▄", "▃", "▂", "▁" }
        local line_ratio = current_line / total_lines
        local index = math.ceil(line_ratio * #chars)
        return "  " .. chars[index]
    end,
}

and problem solved.