|
diff --git a/ui-log.c b/ui-log.c index 4d2c2e0..dce50f7 100644 --- a/ ui-log.c+++ b/ ui-log.c |
|
@@ -96,5 +96,5 @@ void cgit_print_log(const char *tip, int ofs, int cnt) |
96 | struct commit *commit; |
96 | struct commit *commit; |
97 | const char *argv[2] = {NULL, tip}; |
97 | const char *argv[2] = {NULL, tip}; |
98 | int n = 0; |
98 | int i; |
99 | |
99 | |
100 | init_revisions(&rev, NULL); |
100 | init_revisions(&rev, NULL); |
@@ -109,5 +109,16 @@ void cgit_print_log(const char *tip, int ofs, int cnt) |
109 | html("<table class='list'>"); |
109 | html("<table class='list'>"); |
110 | html("<tr><th>Date</th><th>Message</th><th>Author</th><th>Link</th></tr>\n"); |
110 | html("<tr><th>Date</th><th>Message</th><th>Author</th><th>Link</th></tr>\n"); |
111 | while ((commit = get_revision(&rev)) != NULL && n++ < 100) { |
111 | |
| |
112 | if (ofs<0) |
| |
113 | ofs = 0; |
| |
114 | |
| |
115 | for (i = 0; i < ofs && (commit = get_revision(&rev)) != NULL; i++) { |
| |
116 | free(commit->buffer); |
| |
117 | commit->buffer = NULL; |
| |
118 | free_commit_list(commit->parents); |
| |
119 | commit->parents = NULL; |
| |
120 | } |
| |
121 | |
| |
122 | for (i = 0; i < cnt && (commit = get_revision(&rev)) != NULL; i++) { |
112 | cgit_print_commit_shortlog(commit); |
123 | cgit_print_commit_shortlog(commit); |
113 | free(commit->buffer); |
124 | free(commit->buffer); |
@@ -117,4 +128,20 @@ void cgit_print_log(const char *tip, int ofs, int cnt) |
117 | } |
128 | } |
118 | html("</table>\n"); |
129 | html("</table>\n"); |
| |
130 | |
| |
131 | html("<div class='pager'>"); |
| |
132 | if (ofs > 0) { |
| |
133 | html(" <a href='"); |
| |
134 | html(cgit_pageurl(cgit_query_repo, cgit_query_page, |
| |
135 | fmt("h=%s&ofs=%d", tip, ofs-cnt))); |
| |
136 | html("'>[prev]</a> "); |
| |
137 | } |
| |
138 | |
| |
139 | if ((commit = get_revision(&rev)) != NULL) { |
| |
140 | html(" <a href='"); |
| |
141 | html(cgit_pageurl(cgit_query_repo, "log", |
| |
142 | fmt("h=%s&ofs=%d", tip, ofs+cnt))); |
| |
143 | html("'>[next]</a> "); |
| |
144 | } |
| |
145 | html("</div>"); |
119 | } |
146 | } |
120 | |
147 | |
|