local opts = { options = { icons_enabled = true, theme = 'auto', component_separators = { left = '', right = '' }, section_separators = { left = '', right = '' }, disabled_filetypes = { statusline = {}, winbar = {}, }, ignore_focus = {}, always_divide_middle = true, globalstatus = false, refresh = { statusline = 1000, tabline = 1000, winbar = 1000, } }, sections = { lualine_a = { 'mode' }, lualine_b = { 'branch', 'diff' }, lualine_c = { 'filename', { function() return require("dap").status() end, icon = "", cond = function() if not package.loaded.dap then return false end local session = require("dap").session() return session ~= nil end, }, -- { -- require("noice").api.status.mode.get, -- cond = require("noice").api.status.mode.has, -- }, }, lualine_x = { function() -- invoke `progress` here. return require('lsp-progress').progress() end, 'diagnostics', 'filetype', }, lualine_y = { 'progress' }, lualine_z = { 'location' } }, inactive_sections = { lualine_a = {}, lualine_b = {}, lualine_c = { 'filename' }, lualine_x = { 'location' }, lualine_y = {}, lualine_z = {} }, tabline = {}, winbar = {}, inactive_winbar = {}, extensions = {'nvim-dap-ui'} } return opts