local M = {} ---@return string M.improved_encoding = function() local encoding = vim.opt.fileencoding:get() if encoding == "utf-8" then encoding = "UTF-8" elseif encoding == "cp932" then encoding = "SHIFT-JIS" elseif encoding == "euc-jp" then encoding = "EUC-JP" else encoding = encoding end return encoding end ---@return table|nil M.diff_source = function() local gitsigns = vim.b.gitsigns_status_dict if gitsigns then return { added = gitsigns.added, modified = gitsigns.changed, removed = gitsigns.removed, } end end ---@return string|nil M.eskk_mode = function() if vim.fn["eskk#is_enabled"]() then ---@type string local get_mode = vim.fn["eskk#get_mode"]() return get_mode end end ---@return string M.special_notice = function() local special_msg = "コロナを忘れるな!" return special_msg end ---@return table|nil M.copilot_or_nothing = function() if require("config.settings").use_github_copilot then return { "copilot", symbols = { status = { icons = { enabled = " ", sleep = " ", disabled = " ", warning = " ", unknown = " ", }, hl = { enabled = "#50FA7B", sleep = "#AEB7D0", disabled = "#6272A4", warning = "#FFB86C", unknown = "#FF5555", }, }, spinners = require("copilot-lualine.spinners").dots, spinner_color = "#6272A4", }, show_colors = false, show_loading = true, } end end ---@return table|nil M.aerial_parts = function() return { "aerial", sep = " ) ", depth = nil, dense = false, dense_sep = ".", colored = true, } end ---@return table|nil M.mcphub_or_nothing = function() if require("config.settings").use_llm then return require("mcphub.extensions.lualine") end end return M