[PATCH 2 of 4 V3] hgweb: code selection without line numbers in file diff and changeset views

Alexander Plavin me at aplavin.ru
Sat Jun 1 13:09:52 CDT 2013


# HG changeset patch
# User Alexander Plavin <me at aplavin.ru>
# Date 1369931030 -14400
#      Thu May 30 20:23:50 2013 +0400
# Node ID 52ac6e0376d90af868b87d89d2a9e86228cba812
# Parent  39a32bcfb6581479afb5afc761e8ebcf5f41fbc2
hgweb: code selection without line numbers in file diff and changeset views

File diff and changeset views display lines the same way as file code view, as
HTML ordered list, so that line numbers are not selected with the code itself.

diff -r 39a32bcfb658 -r 52ac6e0376d9 mercurial/templates/paper/changeset.tmpl
--- a/mercurial/templates/paper/changeset.tmpl	Fri May 31 12:25:09 2013 +0400
+++ b/mercurial/templates/paper/changeset.tmpl	Thu May 30 20:23:50 2013 +0400
@@ -77,7 +77,7 @@
 </table>
 
 <div class="overflow">
-<div class="sourcefirst">   line diff</div>
+<div class="sourcefirst"></div>
 
 {diff}
 </div>
diff -r 39a32bcfb658 -r 52ac6e0376d9 mercurial/templates/paper/filediff.tmpl
--- a/mercurial/templates/paper/filediff.tmpl	Fri May 31 12:25:09 2013 +0400
+++ b/mercurial/templates/paper/filediff.tmpl	Thu May 30 20:23:50 2013 +0400
@@ -68,7 +68,7 @@
 </table>
 
 <div class="overflow">
-<div class="sourcefirst">   line diff</div>
+<div class="sourcefirst"></div>
 
 {diff}
 </div>
diff -r 39a32bcfb658 -r 52ac6e0376d9 mercurial/templates/paper/map
--- a/mercurial/templates/paper/map	Fri May 31 12:25:09 2013 +0400
+++ b/mercurial/templates/paper/map	Thu May 30 20:23:50 2013 +0400
@@ -84,11 +84,11 @@
     <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
   </tr>'
 
-diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>'
-difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
-difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
-difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
-diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
+diffblock = '<div class="bottomline"><ol class="parity{parity} sourcelines">{lines}</ol></div>'
+difflineplus = '<li class="source" id="{lineid}"><div class="plusline">{line|escape|spaceifempty}</div></li>'
+difflineminus = '<li class="source" id="{lineid}"><div class="minusline">{line|escape|spaceifempty}</div></li>'
+difflineat = '<li class="source" id="{lineid}"><div class="atline">{line|escape|spaceifempty}</div></li>'
+diffline = '<li class="source" id="{lineid}"><div>{line|escape|spaceifempty}</div></li>'
 
 comparisonblock ='
   <tbody class="block">
diff -r 39a32bcfb658 -r 52ac6e0376d9 mercurial/templates/static/style-paper.css
--- a/mercurial/templates/static/style-paper.css	Fri May 31 12:25:09 2013 +0400
+++ b/mercurial/templates/static/style-paper.css	Thu May 30 20:23:50 2013 +0400
@@ -96,9 +96,9 @@
 .indexlinks { white-space:nowrap; }
 .parity0 { background-color: #f0f0f0; }
 .parity1 { background-color: white; }
-.plusline { color: green; }
-.minusline { color: #dc143c; } /* crimson */
-.atline { color: purple; }
+.plusline { color: green !important; }
+.minusline { color: #dc143c !important; } /* crimson */
+.atline { color: purple !important; }
 
 .diffstat-file {
   white-space: nowrap;
diff -r 39a32bcfb658 -r 52ac6e0376d9 tests/test-hgweb-commands.t
--- a/tests/test-hgweb-commands.t	Fri May 31 12:25:09 2013 +0400
+++ b/tests/test-hgweb-commands.t	Thu May 30 20:23:50 2013 +0400
@@ -453,17 +453,17 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> <span class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.2" id="l1.2">     1.2</a> <span class="plusline">+++ b/da/foo	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.3" id="l1.3">     1.3</a> <span class="atline">@@ -0,0 +1,1 @@
-  </span><a href="#l1.4" id="l1.4">     1.4</a> <span class="plusline">+foo
-  </span></pre></div><div class="source bottomline parity1"><pre><a href="#l2.1" id="l2.1">     2.1</a> <span class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l2.2" id="l2.2">     2.2</a> <span class="plusline">+++ b/foo	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l2.3" id="l2.3">     2.3</a> <span class="atline">@@ -0,0 +1,1 @@
-  </span><a href="#l2.4" id="l2.4">     2.4</a> <span class="plusline">+foo
-  </span></pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.2"><div class="plusline">+++ b/da/foo	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.3"><div class="atline">@@ -0,0 +1,1 @@
+  </div></li><li class="source" id="l1.4"><div class="plusline">+foo
+  </div></li></ol></div><div class="bottomline"><ol class="parity1 sourcelines"><li class="source" id="l2.1"><div class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l2.2"><div class="plusline">+++ b/foo	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l2.3"><div class="atline">@@ -0,0 +1,1 @@
+  </div></li><li class="source" id="l2.4"><div class="plusline">+foo
+  </div></li></ol></div>
   </div>
   
   </div>
diff -r 39a32bcfb658 -r 52ac6e0376d9 tests/test-hgweb-diffs.t
--- a/tests/test-hgweb-diffs.t	Fri May 31 12:25:09 2013 +0400
+++ b/tests/test-hgweb-diffs.t	Thu May 30 20:23:50 2013 +0400
@@ -142,17 +142,17 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> <span class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.2" id="l1.2">     1.2</a> <span class="plusline">+++ b/a	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.3" id="l1.3">     1.3</a> <span class="atline">@@ -0,0 +1,1 @@
-  </span><a href="#l1.4" id="l1.4">     1.4</a> <span class="plusline">+a
-  </span></pre></div><div class="source bottomline parity1"><pre><a href="#l2.1" id="l2.1">     2.1</a> <span class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l2.2" id="l2.2">     2.2</a> <span class="plusline">+++ b/b	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l2.3" id="l2.3">     2.3</a> <span class="atline">@@ -0,0 +1,1 @@
-  </span><a href="#l2.4" id="l2.4">     2.4</a> <span class="plusline">+b
-  </span></pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.2"><div class="plusline">+++ b/a	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.3"><div class="atline">@@ -0,0 +1,1 @@
+  </div></li><li class="source" id="l1.4"><div class="plusline">+a
+  </div></li></ol></div><div class="bottomline"><ol class="parity1 sourcelines"><li class="source" id="l2.1"><div class="minusline">--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l2.2"><div class="plusline">+++ b/b	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l2.3"><div class="atline">@@ -0,0 +1,1 @@
+  </div></li><li class="source" id="l2.4"><div class="plusline">+b
+  </div></li></ol></div>
   </div>
   
   </div>
@@ -274,13 +274,13 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> <span class="minusline">--- a/b	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.2" id="l1.2">     1.2</a> <span class="plusline">+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.3" id="l1.3">     1.3</a> <span class="atline">@@ -1,1 +0,0 @@
-  </span><a href="#l1.4" id="l1.4">     1.4</a> <span class="minusline">-b
-  </span></pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div class="minusline">--- a/b	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.2"><div class="plusline">+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.3"><div class="atline">@@ -1,1 +0,0 @@
+  </div></li><li class="source" id="l1.4"><div class="minusline">-b
+  </div></li></ol></div>
   </div>
   </div>
   </div>
@@ -409,19 +409,19 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> new file mode 100644
-  <a href="#l1.2" id="l1.2">     1.2</a> <span class="minusline">--- /dev/null
-  </span><a href="#l1.3" id="l1.3">     1.3</a> <span class="plusline">+++ b/a
-  </span><a href="#l1.4" id="l1.4">     1.4</a> <span class="atline">@@ -0,0 +1,1 @@
-  </span><a href="#l1.5" id="l1.5">     1.5</a> <span class="plusline">+a
-  </span></pre></div><div class="source bottomline parity1"><pre><a href="#l2.1" id="l2.1">     2.1</a> new file mode 100644
-  <a href="#l2.2" id="l2.2">     2.2</a> <span class="minusline">--- /dev/null
-  </span><a href="#l2.3" id="l2.3">     2.3</a> <span class="plusline">+++ b/b
-  </span><a href="#l2.4" id="l2.4">     2.4</a> <span class="atline">@@ -0,0 +1,1 @@
-  </span><a href="#l2.5" id="l2.5">     2.5</a> <span class="plusline">+b
-  </span></pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div>new file mode 100644
+  </div></li><li class="source" id="l1.2"><div class="minusline">--- /dev/null
+  </div></li><li class="source" id="l1.3"><div class="plusline">+++ b/a
+  </div></li><li class="source" id="l1.4"><div class="atline">@@ -0,0 +1,1 @@
+  </div></li><li class="source" id="l1.5"><div class="plusline">+a
+  </div></li></ol></div><div class="bottomline"><ol class="parity1 sourcelines"><li class="source" id="l2.1"><div>new file mode 100644
+  </div></li><li class="source" id="l2.2"><div class="minusline">--- /dev/null
+  </div></li><li class="source" id="l2.3"><div class="plusline">+++ b/b
+  </div></li><li class="source" id="l2.4"><div class="atline">@@ -0,0 +1,1 @@
+  </div></li><li class="source" id="l2.5"><div class="plusline">+b
+  </div></li></ol></div>
   </div>
   
   </div>
@@ -545,11 +545,11 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> old mode 100644
-  <a href="#l1.2" id="l1.2">     1.2</a> new mode 100755
-  </pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div>old mode 100644
+  </div></li><li class="source" id="l1.2"><div>new mode 100755
+  </div></li></ol></div>
   </div>
   </div>
   </div>
diff -r 39a32bcfb658 -r 52ac6e0376d9 tests/test-hgweb-removed.t
--- a/tests/test-hgweb-removed.t	Fri May 31 12:25:09 2013 +0400
+++ b/tests/test-hgweb-removed.t	Thu May 30 20:23:50 2013 +0400
@@ -115,13 +115,13 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> <span class="minusline">--- a/a	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.2" id="l1.2">     1.2</a> <span class="plusline">+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.3" id="l1.3">     1.3</a> <span class="atline">@@ -1,1 +0,0 @@
-  </span><a href="#l1.4" id="l1.4">     1.4</a> <span class="minusline">-a
-  </span></pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div class="minusline">--- a/a	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.2"><div class="plusline">+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.3"><div class="atline">@@ -1,1 +0,0 @@
+  </div></li><li class="source" id="l1.4"><div class="minusline">-a
+  </div></li></ol></div>
   </div>
   
   </div>
@@ -218,13 +218,13 @@
   </table>
   
   <div class="overflow">
-  <div class="sourcefirst">   line diff</div>
+  <div class="sourcefirst"></div>
   
-  <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1">     1.1</a> <span class="minusline">--- a/a	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.2" id="l1.2">     1.2</a> <span class="plusline">+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  </span><a href="#l1.3" id="l1.3">     1.3</a> <span class="atline">@@ -1,1 +0,0 @@
-  </span><a href="#l1.4" id="l1.4">     1.4</a> <span class="minusline">-a
-  </span></pre></div>
+  <div class="bottomline"><ol class="parity0 sourcelines"><li class="source" id="l1.1"><div class="minusline">--- a/a	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.2"><div class="plusline">+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
+  </div></li><li class="source" id="l1.3"><div class="atline">@@ -1,1 +0,0 @@
+  </div></li><li class="source" id="l1.4"><div class="minusline">-a
+  </div></li></ol></div>
   </div>
   </div>
   </div>


More information about the Mercurial-devel mailing list