diff --git a/nvim/.config/nvim/after/plugin/statusline.lua b/nvim/.config/nvim/after/plugin/statusline.lua index 904967a..c07ce57 100644 --- a/nvim/.config/nvim/after/plugin/statusline.lua +++ b/nvim/.config/nvim/after/plugin/statusline.lua @@ -122,12 +122,14 @@ end M.get_filename = function(self) local filetype = vim.bo.filetype - - if filetype == "qf" then - return string.format(" %s%s", "%#Filename#", "QF") - else - return string.format(" %s%s", "%#Filename#", '%t%m%r') + local special_ft = { 'diff', 'fugitive', 'git', 'qf' } + for _, v in pairs(special_ft) do + if v == filetype then + return string.format(" %s%s", "%#Filename#", filetype) + end end + + return string.format(" %s%s", "%#Filename#", '%t%m%r') end M.get_fileformat = function() @@ -169,6 +171,14 @@ M.progress = function() end M.treesitter_status = function() + local filetype = vim.bo.filetype + local ignore_ft = { 'diff', 'fugitive', 'git', 'markdown', 'qf', 'text', '' } + for _, v in pairs(ignore_ft) do + if v == filetype then + return "" + end + end + if gps.is_available then return string.format("%s%s", ' %#TSStatus#', gps.get_location()) end