-- 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