34 lines
555 B
Lua
34 lines
555 B
Lua
local function get_name()
|
|
return vim.fn.expand('%:~:.')
|
|
end
|
|
|
|
local function get_readonly()
|
|
if vim.bo.readonly then
|
|
return '[RO]'
|
|
end
|
|
return ''
|
|
end
|
|
|
|
local function get_modified()
|
|
if vim.bo.modified then
|
|
return '[+]'
|
|
end
|
|
if not vim.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,
|
|
}
|