aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-03-13 02:55:18 -0400
committerUnknown <joe2010xtmf@163.com>2014-03-13 02:55:18 -0400
commitadedd9181c07ed926bf5835623293df4fcc706d2 (patch)
tree1792c1ba63414307a91853a8e2c8d139794f9c0c
parent7b34f6f1dac2c0b09b98e937226e43e0a6d09cf1 (diff)
parent1902500b0dcefa20627129b48c8131da8798c169 (diff)
Merge branch 'master' of github.com:gogits/gogs
-rw-r--r--models/repo.go24
-rw-r--r--routers/repo/single.go1
-rw-r--r--templates/repo/single.tmpl2
3 files changed, 18 insertions, 9 deletions
diff --git a/models/repo.go b/models/repo.go
index bc6a8f01..6e45367c 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -267,13 +267,21 @@ const (
)
type RepoFile struct {
- Type int
- Name string
-
+ Type int
+ Name string
+ Message string
Created time.Time
}
-func GetReposFiles(userName, reposName, treeName, rpath string) ([]RepoFile, error) {
+func (f *RepoFile) IsFile() bool {
+ return f.Type == git.FilemodeBlob || f.Type == git.FilemodeBlobExecutable
+}
+
+func (f *RepoFile) IsDir() bool {
+ return f.Type == git.FilemodeTree
+}
+
+func GetReposFiles(userName, reposName, treeName, rpath string) ([]*RepoFile, error) {
f := RepoPath(userName, reposName)
repo, err := git.OpenRepository(f)
if err != nil {
@@ -285,7 +293,7 @@ func GetReposFiles(userName, reposName, treeName, rpath string) ([]RepoFile, err
return nil, err
}
lastCommit := obj.(*git.Commit)
- var repofiles []RepoFile
+ var repofiles []*RepoFile
tree, err := lastCommit.Tree()
if err != nil {
return nil, err
@@ -293,10 +301,12 @@ func GetReposFiles(userName, reposName, treeName, rpath string) ([]RepoFile, err
var i uint64 = 0
for ; i < tree.EntryCount(); i++ {
entry := tree.EntryByIndex(i)
- repofiles = append(repofiles, RepoFile{
+
+ repofiles = append(repofiles, &RepoFile{
entry.Filemode,
entry.Name,
- time.Now(),
+ lastCommit.Message(),
+ lastCommit.Committer().When,
})
}
diff --git a/routers/repo/single.go b/routers/repo/single.go
index 4870adbd..1d5e601a 100644
--- a/routers/repo/single.go
+++ b/routers/repo/single.go
@@ -23,7 +23,6 @@ func Single(params martini.Params, r render.Render, data base.TmplData) {
}
data["IsRepoToolbarSource"] = true
-
data["Files"] = files
r.HTML(200, "repo/single", data)
diff --git a/templates/repo/single.tmpl b/templates/repo/single.tmpl
index 96ca95bd..42e09b9a 100644
--- a/templates/repo/single.tmpl
+++ b/templates/repo/single.tmpl
@@ -6,7 +6,7 @@
<h4>Source Files:</h4>
<ul>
{{range .Files}}
- <li>{{.Name}} - {{.Type}}</li>
+ <li>{{.Name}} - {{.Message}} - {{.Created}} - {{.IsFile}} - {{.IsDir}}</li>
{{end}}
</ul>
</div>