nvim: statusline: Handle some more cases for filename & treesitter status

This commit is contained in:
Sanchayan Maity 2022-02-10 11:36:38 +05:30
parent 7d70992eae
commit 9c16443e10

View file

@ -122,14 +122,16 @@ 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()
return string.format("%s%s", "%#Fileformat#", vim.o.fileformat):lower()
end
@ -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