vim.cmd [[packadd express_line.nvim]] pcall(RELOAD, 'el') local builtin = require('el.builtin') local extensions = require('el.extensions') local sections = require('el.sections') local subscribe = require('el.subscribe') local lsp_statusline = require('el.plugins.lsp_status') -- TODO: Spinning planet extension. Integrated w/ telescope. -- ◐ ◓ ◑ ◒ -- 🌛︎🌝︎🌜︎🌚︎ -- Show telescope icon / emoji when you open it as well --[[ let s:left_sep = ' ❯❯ ' let s:right_sep = ' ❮❮ ' --]] require('el').setup { generator = function(win_id) return { extensions.gen_mode { format_string = '[%s]' }, subscribe.buf_autocmd( "el_git_branch", "BufEnter", function(window, buffer) local branch = extensions.git_branch(window, buffer) if branch then return ' ' .. extensions.git_icon() .. ' ' .. branch end end ), sections.split, subscribe.buf_autocmd("el_file_icon", "BufRead", function(_, bufnr) local icon = extensions.file_icon(_, bufnr) if icon then return icon .. ' ' end return '' end), builtin.responsive_file(140, 90), sections.collapse_builtin { ' ', builtin.modified_flag }, sections.split, lsp_statusline.current_function, lsp_statusline.server_progress, subscribe.buf_autocmd( "el_git_changes", "BufWritePost", function(window, buffer) return extensions.git_changes(window, buffer) end ), '[', builtin.line_with_width(3), ':', builtin.column_with_width(2), ']', sections.collapse_builtin{ '[', builtin.help_list, builtin.readonly_list, ']', }, builtin.filetype, } end }