File tree 1 file changed +19
-1
lines changed
1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ package node
3
3
import (
4
4
"os"
5
5
"fmt"
6
+ "syscall"
7
+ "os/user"
6
8
"github.com/fatih/color"
7
9
"github.com/drn/nerd-ls/icon"
8
10
)
@@ -13,14 +15,30 @@ type Node struct {
13
15
Length int
14
16
Mode string
15
17
Size int
18
+ User string
19
+ Group string
16
20
}
17
21
18
22
// New - Initializes Node with os.FileInfo
19
23
func New (file os.FileInfo ) Node {
20
24
name := rawName (file )
21
25
length := len ([]rune (name ))
22
26
name = colorize (file , name )
23
- return Node {name , length , file .Mode ().String (), int (file .Size ())}
27
+
28
+ uid := fmt .Sprint (file .Sys ().(* syscall.Stat_t ).Uid )
29
+ gid := fmt .Sprint (file .Sys ().(* syscall.Stat_t ).Gid )
30
+
31
+ fileUser , _ := user .LookupId (uid )
32
+ fileGroup , _ := user .LookupGroupId (gid )
33
+
34
+ return Node {
35
+ name ,
36
+ length ,
37
+ file .Mode ().String (),
38
+ int (file .Size ()),
39
+ fileUser .Username ,
40
+ fileGroup .Name ,
41
+ }
24
42
}
25
43
26
44
func rawName (file os.FileInfo ) string {
You can’t perform that action at this time.
0 commit comments