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
|
return C
|
||||||
end)()
|
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)
|
local colored_if_focused = function(component)
|
||||||
if type(component) == 'string' then
|
if type(component) == 'string' then
|
||||||
local C = require('lualine.components.' .. component):extend()
|
local C = require('lualine.components.' .. component):extend()
|
||||||
|
@ -149,6 +136,28 @@ M.config = function()
|
||||||
end
|
end
|
||||||
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 = {
|
local paste = {
|
||||||
colored_if_focused(function(has_focus) return has_focus and '' or ' ' end),
|
colored_if_focused(function(has_focus) return has_focus and '' or ' ' end),
|
||||||
color = {
|
color = {
|
||||||
|
@ -192,7 +201,7 @@ M.config = function()
|
||||||
},
|
},
|
||||||
lualine_z = {
|
lualine_z = {
|
||||||
'location',
|
'location',
|
||||||
{ colored_if_focused(trailing_whitespace), color = { bg = orange } },
|
trailing_whitespace,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue