author | Lars Hjemli <hjemli@gmail.com> | 2006-12-12 23:13:27 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2006-12-12 23:13:27 (UTC) |
commit | 06fe0c2f47eaf467db8ab1443e61dfa1c280f30a (patch) (unidiff) | |
tree | 481164eeeeb5ca3302f7b3d38d1debbad9db9296 /ui-log.c | |
parent | 58d04f6523b0029281d65f841859fa42d0c744ff (diff) | |
download | cgit-06fe0c2f47eaf467db8ab1443e61dfa1c280f30a.zip cgit-06fe0c2f47eaf467db8ab1443e61dfa1c280f30a.tar.gz cgit-06fe0c2f47eaf467db8ab1443e61dfa1c280f30a.tar.bz2 |
Add display of tree content w/ui-tree.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-log.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -61,55 +61,60 @@ static void cgit_print_commit_shortlog(struct commit *commit) | |||
61 | *p = '\0'; | 61 | *p = '\0'; |
62 | sec = atoi(t); | 62 | sec = atoi(t); |
63 | time = gmtime(&sec); | 63 | time = gmtime(&sec); |
64 | } | 64 | } |
65 | 65 | ||
66 | while((len = get_one_line(h)) > 0) | 66 | while((len = get_one_line(h)) > 0) |
67 | h += len+2; | 67 | h += len+2; |
68 | 68 | ||
69 | h++; | 69 | h++; |
70 | len = get_one_line(h); | 70 | len = get_one_line(h); |
71 | 71 | ||
72 | subject = h; | 72 | subject = h; |
73 | 73 | ||
74 | html("<tr><td>"); | 74 | html("<tr><td>"); |
75 | strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", time); | 75 | strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", time); |
76 | html_txt(buf); | 76 | html_txt(buf); |
77 | html("</td><td>"); | 77 | html("</td><td>"); |
78 | char *qry = fmt("id=%s", sha1_to_hex(commit->object.sha1)); | 78 | char *qry = fmt("id=%s", sha1_to_hex(commit->object.sha1)); |
79 | char *url = cgit_pageurl(cgit_query_repo, "view", qry); | 79 | char *url = cgit_pageurl(cgit_query_repo, "view", qry); |
80 | html_link_open(url, NULL, NULL); | 80 | html_link_open(url, NULL, NULL); |
81 | html_txt(subject); | 81 | html_txt(subject); |
82 | html_link_close(); | 82 | html_link_close(); |
83 | html("</td><td>"); | 83 | html("</td><td>"); |
84 | html_txt(author); | 84 | html_txt(author); |
85 | html("</td><td><a href='"); | ||
86 | html_attr(cgit_pageurl(cgit_query_repo, "tree", | ||
87 | fmt("id=%s", | ||
88 | sha1_to_hex(commit->tree->object.sha1)))); | ||
89 | html("'>tree</a>"); | ||
85 | html("</td></tr>\n"); | 90 | html("</td></tr>\n"); |
86 | } | 91 | } |
87 | 92 | ||
88 | void cgit_print_log(const char *tip, int ofs, int cnt) | 93 | void cgit_print_log(const char *tip, int ofs, int cnt) |
89 | { | 94 | { |
90 | struct rev_info rev; | 95 | struct rev_info rev; |
91 | struct commit *commit; | 96 | struct commit *commit; |
92 | const char *argv[2] = {NULL, tip}; | 97 | const char *argv[2] = {NULL, tip}; |
93 | int n = 0; | 98 | int n = 0; |
94 | 99 | ||
95 | init_revisions(&rev, NULL); | 100 | init_revisions(&rev, NULL); |
96 | rev.abbrev = DEFAULT_ABBREV; | 101 | rev.abbrev = DEFAULT_ABBREV; |
97 | rev.commit_format = CMIT_FMT_DEFAULT; | 102 | rev.commit_format = CMIT_FMT_DEFAULT; |
98 | rev.verbose_header = 1; | 103 | rev.verbose_header = 1; |
99 | rev.show_root_diff = 0; | 104 | rev.show_root_diff = 0; |
100 | setup_revisions(2, argv, &rev, NULL); | 105 | setup_revisions(2, argv, &rev, NULL); |
101 | prepare_revision_walk(&rev); | 106 | prepare_revision_walk(&rev); |
102 | 107 | ||
103 | html("<h2>Log</h2>"); | 108 | html("<h2>Log</h2>"); |
104 | html("<table class='list'>"); | 109 | html("<table class='list'>"); |
105 | html("<tr><th>Date</th><th>Message</th><th>Author</th></tr>\n"); | 110 | html("<tr><th>Date</th><th>Message</th><th>Author</th><th>Link</th></tr>\n"); |
106 | while ((commit = get_revision(&rev)) != NULL && n++ < 100) { | 111 | while ((commit = get_revision(&rev)) != NULL && n++ < 100) { |
107 | cgit_print_commit_shortlog(commit); | 112 | cgit_print_commit_shortlog(commit); |
108 | free(commit->buffer); | 113 | free(commit->buffer); |
109 | commit->buffer = NULL; | 114 | commit->buffer = NULL; |
110 | free_commit_list(commit->parents); | 115 | free_commit_list(commit->parents); |
111 | commit->parents = NULL; | 116 | commit->parents = NULL; |
112 | } | 117 | } |
113 | html("</table>\n"); | 118 | html("</table>\n"); |
114 | } | 119 | } |
115 | 120 | ||