@@ -1,8 +1,22 @@
+function Status:owner()
+ local h = cx.active.current.hovered
+ if h == nil or ya.target_family() ~= "unix" then
+ return ui.Line {}
+ end
+
+ return ui.Line {
+ ui.Span(ya.user_name(h.cha.uid) or tostring(h.cha.uid)):fg("magenta"),
+ ui.Span(":"),
+ ui.Span(ya.group_name(h.cha.gid) or tostring(h.cha.gid)):fg("magenta"),
+ ui.Span(" "),
+ }
+end
+
function Status:render(area)
self.area = area
local left = ui.Line { self:mode(), self:size(), self:name() }
- local right = ui.Line { self:permissions(), self:percentage(), self:position() }
+ local right = ui.Line { self:owner(), self:permissions(), self:percentage(), self:position() }
local progress = self:progress(area, right:width())
return {
ui.Paragraph(area, { left }),
functionFolder:highlighted_name(file)-- Complete prefix when searching across directorieslocalprefix=file:prefix()or""ifprefix~=""thenprefix=prefix.."/"end-- Range highlighting for filenameslocalhighlights=file:highlights()localspans=self:highlight_ranges(prefix..file.name,highlights)-- Show symlink targetifMANAGER.show_symlinkandfile.link_to~=nilthenspans[#spans+1]=ui.Span(""):italic()endifhighlights==nilornotfile:is_hovered()thenreturnspansendlocalfound=file:found()iffound~=nilthenspans[#spans+1]=ui.Span(" ")spans[#spans+1]=ui.Span(string.format("[%d/%d]",found[1]+1,found[2])):style(THEME.manager.find_position)endreturnspansend