all repos — elgit @ b78354aee2f0fef8552896d75e106c915365d3ef

fork of legit: web frontend for git, written in go

tree: directories first, add size column, fix .. Signed-off-by: Derek Stevens <nilix@nilfm.cc>

Derek Stevens
commit

b78354aee2f0fef8552896d75e106c915365d3ef

parent

ee800624f58b26204c1f846a524ccef5a1b4e386

1 file changed, 6 insertions(+), 4 deletions(-)

changed files
M git/tree.gogit/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, }) }