paper, coal: define the diffstat templates
The templates output the filename, the total number of changes to the file
and a bar graph of the adds and removes. The filename is a link into the diff
output.
The diffstat is not yet displayed, but it can be manually added to the
changeset page template.
--- a/mercurial/templates/coal/map Thu Jun 09 01:15:49 2011 +0800
+++ b/mercurial/templates/coal/map Thu Jun 09 01:19:39 2011 +0800
@@ -23,6 +23,8 @@
filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
filenolink = '{file|escape} '
fileellipses = '...'
+diffstatlink = ../paper/diffstat.tmpl
+diffstatnolink = ../paper/diffstat.tmpl
changelogentry = ../paper/shortlogentry.tmpl
searchentry = ../paper/shortlogentry.tmpl
changeset = ../paper/changeset.tmpl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mercurial/templates/paper/diffstat.tmpl Thu Jun 09 01:19:39 2011 +0800
@@ -0,0 +1,8 @@
+ <tr class="parity{parity}">
+ <td class="diffstat-file"><a href="#l{fileno}.1">{file|escape}</a></td>
+ <td class="diffstat-total" align="right">{total}</td>
+ <td class="diffstat-graph">
+ <span class="diffstat-add" style="width:{addpct}%;"> </span>
+ <span class="diffstat-remove" style="width:{removepct}%;"> </span>
+ </td>
+ </tr>
--- a/mercurial/templates/paper/map Thu Jun 09 01:15:49 2011 +0800
+++ b/mercurial/templates/paper/map Thu Jun 09 01:19:39 2011 +0800
@@ -22,6 +22,8 @@
filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
filenolink = '{file|escape} '
fileellipses = '...'
+diffstatlink = diffstat.tmpl
+diffstatnolink = diffstat.tmpl
changelogentry = shortlogentry.tmpl
searchentry = shortlogentry.tmpl
changeset = changeset.tmpl
--- a/mercurial/templates/static/style-coal.css Thu Jun 09 01:15:49 2011 +0800
+++ b/mercurial/templates/static/style-coal.css Thu Jun 09 01:19:39 2011 +0800
@@ -103,6 +103,26 @@
.minusline { color: #dc143c; } /* crimson */
.atline { color: purple; }
+.diffstat-file {
+ white-space: nowrap;
+ font-size: 90%;
+}
+.diffstat-total {
+ white-space: nowrap;
+ font-size: 90%;
+}
+.diffstat-graph {
+ width: 100%;
+}
+.diffstat-add {
+ background-color: green;
+ float: left;
+}
+.diffstat-remove {
+ background-color: red;
+ float: left;
+}
+
.navigate {
text-align: right;
font-size: 60%;
--- a/mercurial/templates/static/style-paper.css Thu Jun 09 01:15:49 2011 +0800
+++ b/mercurial/templates/static/style-paper.css Thu Jun 09 01:19:39 2011 +0800
@@ -94,6 +94,26 @@
.minusline { color: #dc143c; } /* crimson */
.atline { color: purple; }
+.diffstat-file {
+ white-space: nowrap;
+ font-size: 90%;
+}
+.diffstat-total {
+ white-space: nowrap;
+ font-size: 90%;
+}
+.diffstat-graph {
+ width: 100%;
+}
+.diffstat-add {
+ background-color: green;
+ float: left;
+}
+.diffstat-remove {
+ background-color: red;
+ float: left;
+}
+
.navigate {
text-align: right;
font-size: 60%;