vim/lualine: don't show trailing whitespace for help files
This commit is contained in:
parent
b185ac5311
commit
942142357b
1 changed files with 24 additions and 15 deletions
|
@ -108,19 +108,6 @@ M.config = function()
|
|||
return C
|
||||
end)()
|
||||
|
||||
local trailing_whitespace = function()
|
||||
local trailing = [[\s\+$]]
|
||||
local lineno = vim.fn.search(trailing, 'nwc')
|
||||
if lineno == 0 then return '' end
|
||||
|
||||
local result = ' ' .. lineno
|
||||
|
||||
local total = vim.fn.searchcount({ pattern = trailing }).total
|
||||
if total > 1 then result = result .. string.format(' (%d total)', total) end
|
||||
|
||||
return result
|
||||
end
|
||||
|
||||
local colored_if_focused = function(component)
|
||||
if type(component) == 'string' then
|
||||
local C = require('lualine.components.' .. component):extend()
|
||||
|
@ -149,6 +136,28 @@ M.config = function()
|
|||
end
|
||||
end
|
||||
|
||||
local trailing_whitespace = {
|
||||
colored_if_focused(function()
|
||||
local trailing = [[\s\+$]]
|
||||
local lineno = vim.fn.search(trailing, 'nwc')
|
||||
if lineno == 0 then return '' end
|
||||
|
||||
local result = ' ' .. lineno
|
||||
|
||||
local total = vim.fn.searchcount({ pattern = trailing }).total
|
||||
if total > 1 then result = result .. string.format(' (%d total)', total) end
|
||||
|
||||
return result
|
||||
end),
|
||||
|
||||
color = { bg = orange },
|
||||
|
||||
cond = function()
|
||||
return vim.bo.filetype ~= 'help'
|
||||
end,
|
||||
}
|
||||
|
||||
|
||||
local paste = {
|
||||
colored_if_focused(function(has_focus) return has_focus and '' or ' ' end),
|
||||
color = {
|
||||
|
@ -192,7 +201,7 @@ M.config = function()
|
|||
},
|
||||
lualine_z = {
|
||||
'location',
|
||||
{ colored_if_focused(trailing_whitespace), color = { bg = orange } },
|
||||
trailing_whitespace,
|
||||
},
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue