Logic isn't quite the same for both, which lead to paging fail, so
I've split them in two.
<span id='compare-path' class='js-data'>[% filename %]</span>
<span id="diff-uri" class='js-data'>[% c.uri_for_action('/ref/diff_fancy', [Repository.name, 'HEAD']) %]</span>
-[% INCLUDE 'inc/log_pager.tt2' %]
+[% INCLUDE 'inc/history_pager.tt2' %]
--- /dev/null
+<ul class="pager">
+ [% IF ((page.defined && page > 0) || !page.defined) && (log_lines.first.sha1 != Commit.sha1 || (log_lines.size != c.config.paging.log && page)) %]
+ <li class="pager_prev"><a href='[% c.uri_with(pg => (page||0) - 1) %]'>« Newer commits</a></li>
+ [% END %]
+
+ [% IF log_lines.size == c.config.paging.log %]
+ <li class="pager_next"><a href='[% c.uri_with(pg => (page||0) + 1) %]'>Older commits »</a></li>
+ [% END %]
+</ul>
<ul class="pager">
- [% IF ((page.defined && page > 0) || !page.defined) && (log_lines.first.sha1 != Commit.sha1 || (log_lines.size != 25 && page)) %]
- <li class="pager_prev"><a href='[% c.uri_with(pg => (page||0) - 1) %]'>Newer commits</a></li>
+ [% IF log_lines.first.sha1 != Commit.sha1 || (log_lines.size != c.config.paging.log && page) %]
+ <li class="pager_prev"><a href='[% c.uri_with(pg => (page||0) + 1) %]'>« Newer commits</a></li>
[% END %]
- [% IF log_lines.size == 25 %]
- <li class="pager_next"><a href='[% c.uri_with(pg => (page||0) + 1) %]'>Older commits</a></li>
+ [% IF log_lines.size == c.config.paging.log %]
+ <li class="pager_next"><a href='[% c.uri_with(pg => (page||0) - 1) %]'>Older commits »</a></li>
[% END %]
</ul>