graphlog: style with header and footer (issue2395)
authorMads Kiilerich <mads@kiilerich.com>
Tue, 28 Sep 2010 02:58:00 +0200
changeset 12579 aa1faedeac5a
parent 12578 fdb0983ad395
child 12580 0ae639c75b8c
graphlog: style with header and footer (issue2395) The glog command didn't emit header and footer from the style, as demonstrated by "hg glog --style xml". Asciiart combined with xml markup hardly makes sense, but header and footer might however be useful for adding for example html pre tags around the graph.
hgext/graphlog.py
tests/test-glog.t
--- a/hgext/graphlog.py	Tue Sep 28 02:57:59 2010 +0200
+++ b/hgext/graphlog.py	Tue Sep 28 02:58:00 2010 +0200
@@ -229,7 +229,9 @@
         char = ctx.node() in showparents and '@' or 'o'
         displayer.show(ctx)
         lines = displayer.hunk.pop(rev).split('\n')[:-1]
+        displayer.flush(rev)
         ascii(ui, state, type, char, lines, edgefn(seen, rev, parents))
+    displayer.close()
 
 def graphlog(ui, repo, path=None, **opts):
     """show revision history alongside an ASCII revision graph
--- a/tests/test-glog.t	Tue Sep 28 02:57:59 2010 +0200
+++ b/tests/test-glog.t	Tue Sep 28 02:58:00 2010 +0200
@@ -740,6 +740,17 @@
      date:        Thu Jan 01 00:00:00 1970 +0000
      summary:     one
   
+Issue2395: glog --style header and footer
+  $ hg glog --style=xml one
+  <?xml version="1.0"?>
+  <log>
+  o  <logentry revision="0" node="3d578b4a1f537d5fcf7301bfa9c0b97adfaa6fb1">
+     <author email="test">test</author>
+     <date>1970-01-01T00:00:00+00:00</date>
+     <msg xml:space="preserve">one</msg>
+     </logentry>
+  </log>
+
   $ cd ..
 
 Incoming and outgoing: