# HG changeset patch
# User Yuki KODAMA <endflow....@gmail.com>
# Date 1246899967 -32400
# Node ID 735f5d73d3eb5b38d84df8dc0b21ac13eb3a66ea
# Parent  123811ec40a6f4347743e258676df3b662034434
treemodel: show short username correctly

If it has '<h...@foo.org>' as username, it doesn't show short username.
And we should use Mercurial's function to get username stripted email.

diff --git a/hggtk/logview/treemodel.py b/hggtk/logview/treemodel.py
--- a/hggtk/logview/treemodel.py
+++ b/hggtk/logview/treemodel.py
@@ -10,7 +10,7 @@
 import gtk
 import gobject
 import re
-from mercurial import util
+from mercurial import util, templatefilters
 from mercurial.hgweb import webutil
 from thgutil import hglib
 from hggtk import gtklib
@@ -41,7 +41,6 @@
         self.branch_names = {}
         self.repo = repo
         self.line_graph_data = graphdata
-        self.author_re = re.compile('<....@.*>', 0)
         self.color_func = color_func
         self.parents = [x.rev() for x in repo.parents()]
         self.heads = [repo[x].rev() for x in repo.heads()]
@@ -136,11 +135,9 @@
                 bstr += '<span color="%s" background="%s"> %s </span> ' % \
                         ('black', '#aaffaa', branch)

-            if '<' in ctx.user():
-                author = self.author_re.sub('', ctx.user()).strip(' ')
-            else:
+            author = templatefilters.person(ctx.user())
+            if not author:
                 author = util.shortuser(ctx.user())
-
             author = hglib.toutf(author)
             date = hglib.displaytime(ctx.date())
             utc = hglib.utctime(ctx.date())

Attachment: thg-crew-kuy_rev3117.patch
Description: Binary data

------------------------------------------------------------------------------
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to