tree: directories first, add size column, fix .. Signed-off-by: Derek Stevens <nilix@nilfm.cc>
1 file changed, 6 insertions(+), 4 deletions(-)
changed files
M git/tree.go → git/tree.go
@@ -19,7 +19,7 @@ return nil, fmt.Errorf("file tree: %w", err) } if path == "" { - files = makeNiceTree(tree.Entries) + files = makeNiceTree(tree) } else { o, err := tree.FindEntry(path) if err != nil {@@ -32,7 +32,7 @@ if err != nil { return nil, err } - files = makeNiceTree(subtree.Entries) + files = makeNiceTree(subtree) } }@@ -48,15 +48,17 @@ IsFile bool IsSubtree bool } -func makeNiceTree(es []object.TreeEntry) []NiceTree { +func makeNiceTree(t *object.Tree) []NiceTree { nts := []NiceTree{} - for _, e := range es { + for _, e := range t.Entries { mode, _ := e.Mode.ToOSFileMode() + sz, _ := t.Size(e.Name) nts = append(nts, NiceTree{ Name: e.Name, Mode: mode.String(), IsFile: e.Mode.IsFile(), + Size: sz, }) }