nvim: statusline: Handle some more cases for filename & treesitter status
This commit is contained in:
parent
7d70992eae
commit
9c16443e10
1 changed files with 15 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue