From 7edc45e572ebef6ba8d16fab2458175767e7c1e3 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 12 Jun 2024 19:45:53 +0800 Subject: [PATCH] fix(lua): fix lua warnings --- lua/spacevim/api/data/json.lua | 1 + lua/spacevim/plugin/statusline.lua | 26 ++++++++------------------ 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/lua/spacevim/api/data/json.lua b/lua/spacevim/api/data/json.lua index b710b2859..a10f75151 100644 --- a/lua/spacevim/api/data/json.lua +++ b/lua/spacevim/api/data/json.lua @@ -25,6 +25,7 @@ end if fn.exists('*json_decode') then + ---@return table | string function M.json_decode(json) if json == '' then return '' diff --git a/lua/spacevim/plugin/statusline.lua b/lua/spacevim/plugin/statusline.lua index 9e7322d9c..65c5c2dea 100644 --- a/lua/spacevim/plugin/statusline.lua +++ b/lua/spacevim/plugin/statusline.lua @@ -366,18 +366,6 @@ local registed_sections = { ['search count'] = search_count, } -local function check_mode() - if vim.fn.mode() == 'n' then - return 'n' - elseif vim.fn.mode() == 'i' then - return 'i' - elseif string.match(vim.fn.mode(), 'v') then - return 'v' - elseif string.match(vim.fn.mode(), 'R') then - return 'R' - end -end - local function current_tag() return '%{ v:lua.require("spacevim.plugin.statusline")._current_tag() }' end @@ -957,7 +945,7 @@ function M.config() 'toggle the statusline itself', 1 ) - local function TagbarStatusline(in_tagbar, sortstr, fname, flags) + local function TagbarStatusline(_, _, fname, _) local name = '' if vim.fn.strwidth(fname) > vim.g.spacevim_sidebar_width - 15 then name = string.sub(fname, vim.g.spacevim_sidebar_width - 20) .. '..' @@ -995,15 +983,17 @@ function M.config() '' ) ) - for k, v in pairs(conf) do - if v == 1 or v == true then - log.debug('cached major mode: ' .. k) - M.toggle_mode(k) + if type(conf) == 'table' then + for k, v in pairs(conf) do + if v == 1 or v == true then + log.debug('cached major mode: ' .. k) + M.toggle_mode(k) + end end end end end -function M.ctrlp(focus, byfname, regex, prev, item, next, marked) +function M.ctrlp(focus, byfname, _, prev, item, next, _) return statusline.build( { ' Ctrlp ', ' ' .. prev .. ' ', ' ' .. item .. ' ', ' ' .. next .. ' ' }, { ' ' .. focus .. ' ', ' ' .. byfname .. ' ', ' ' .. vim.fn.getcwd() .. ' ' },