24 lines
523 B
Lua
24 lines
523 B
Lua
|
-- Copyright (c) 2020-2021 shadmansaleh
|
||
|
-- MIT license, see LICENSE for more details.
|
||
|
local M = require('lualine.component'):new()
|
||
|
|
||
|
M.update_status = function()
|
||
|
local file = vim.fn.expand('%:p')
|
||
|
if file == nil or #file == 0 then return '' end
|
||
|
|
||
|
local size = vim.fn.getfsize(file)
|
||
|
if size <= 0 then return '' end
|
||
|
|
||
|
local sufixes = {'b', 'k', 'm', 'g'}
|
||
|
|
||
|
local i = 1
|
||
|
while size > 1024 and i < #sufixes do
|
||
|
size = size / 1024
|
||
|
i = i + 1
|
||
|
end
|
||
|
|
||
|
return string.format('%.1f%s', size, sufixes[i])
|
||
|
end
|
||
|
|
||
|
return M
|