feat: add symbols option to fileformat (#401)
* doc: add symbol to fileformat component specific option
This commit is contained in:
parent
8d8c538fb9
commit
0b0233f808
17
README.md
17
README.md
|
@ -483,6 +483,23 @@ sections = {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### fileformat component options
|
||||||
|
|
||||||
|
```lua
|
||||||
|
sections = {
|
||||||
|
lualine_a = {
|
||||||
|
{
|
||||||
|
'fileformat',
|
||||||
|
symbols = {
|
||||||
|
unix = '', -- e712
|
||||||
|
dos = '', -- e70f
|
||||||
|
mac = '', -- e711
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
#### filename component options
|
#### filename component options
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
|
|
|
@ -3,18 +3,28 @@
|
||||||
local M = require('lualine.component'):extend()
|
local M = require('lualine.component'):extend()
|
||||||
|
|
||||||
-- stylua: ignore
|
-- stylua: ignore
|
||||||
M.icon = {
|
local symbols = {
|
||||||
unix = '', -- e712
|
unix = '', -- e712
|
||||||
dos = '', -- e70f
|
dos = '', -- e70f
|
||||||
mac = '' -- e711
|
mac = '', -- e711
|
||||||
}
|
}
|
||||||
|
|
||||||
M.update_status = function(self)
|
-- Initializer
|
||||||
if self.options.icons_enabled and not self.options.icon then
|
function M:init(options)
|
||||||
local format = vim.bo.fileformat
|
-- Run super()
|
||||||
return M.icon[format] or format
|
M.super.init(self, options)
|
||||||
|
-- Apply default symbols
|
||||||
|
self.symbols = vim.tbl_extend('keep', self.options.symbols or {}, symbols)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Function that runs everytime statusline is updated
|
||||||
|
function M:update_status()
|
||||||
|
local format = vim.bo.fileformat
|
||||||
|
if self.options.icons_enabled then
|
||||||
|
return self.symbols[format] or format
|
||||||
|
else
|
||||||
|
return format
|
||||||
end
|
end
|
||||||
return vim.bo.fileformat
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
Loading…
Reference in New Issue