37 lines
576 B
Lua
37 lines
576 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,
|
|
}
|