29 lines
552 B
Lua
29 lines
552 B
Lua
local fn = vim.fn
|
|
local bo = vim.bo
|
|
|
|
local function get_name()
|
|
return fn.expand('%:~:.')
|
|
end
|
|
|
|
local function get_readonly()
|
|
if bo.readonly then return '[RO]' end
|
|
return ''
|
|
end
|
|
|
|
local function get_modified()
|
|
if bo.modified then return '[+]' end
|
|
if not bo.modifiable then return '[-]' end
|
|
return ''
|
|
end
|
|
|
|
local function get_item()
|
|
local name = get_name()
|
|
local flags = table.concat({get_readonly(), get_modified()})
|
|
if flags ~= '' then flags = ' ' .. flags end
|
|
return table.concat({name, flags})
|
|
end
|
|
|
|
return {
|
|
get_item = get_item,
|
|
}
|