# HG changeset patch
# User Henrik Stuart <h...@hstuart.dk>
# Date 1254241320 -7200
# Node ID dc36e481ca1169bb99cdcafd01aed611341a904e
# Parent  f1988a6e5578f9bd72860ad178f0e38f5294c422
history: support filtering by commit author exclusively

diff -r f1988a6e5578 -r dc36e481ca11 tortoisehg/hgtk/history.py
--- a/tortoisehg/hgtk/history.py        Tue Sep 29 18:02:47 2009 +0200
+++ b/tortoisehg/hgtk/history.py        Tue Sep 29 18:22:00 2009 +0200
@@ -313,6 +313,8 @@
                 gdialog.Prompt(_('Invalid date specification'),
                                str(e), self).run()
                 return
+        elif mode == 4: # User
+            opts['user'] = [w.strip() for w in text.split(',')]
         else:
             return
         self.custombutton.set_active(True)
@@ -464,7 +466,8 @@
         opts = {'date': None, 'no_merges':False, 'only_merges':False,
                 'keyword':[], 'branch':None, 'pats':[], 'filehist':None,
                 'revrange':[], 'revlist':[], 'noheads':False,
-                'branch-view':False, 'rev':[] }
+                'branch-view':False, 'rev':[],
+                'user':[]}
         if self.filteropts is not None: opts = self.filteropts
         opts['branch-view'] = self.compactgraph
         opts.update(kwopts)
@@ -827,7 +830,8 @@
 
         filtercombo = gtk.combo_box_new_text()
         for f in (_('Rev Range'), _('File Patterns'),
-                  _('Keywords'), _('Date')):
+                  _('Keywords'), _('Date'),
+                  _('User')):
             filtercombo.append_text(f)
         filtercombo.set_active(1)
         self.filtercombo = filtercombo
diff -r f1988a6e5578 -r dc36e481ca11 tortoisehg/hgtk/logview/revgraph.py
--- a/tortoisehg/hgtk/logview/revgraph.py       Tue Sep 29 18:02:47 2009 +0200
+++ b/tortoisehg/hgtk/logview/revgraph.py       Tue Sep 29 18:22:00 2009 +0200
@@ -537,4 +537,15 @@
                     break
             if miss:
                 continue
+
+        if opts['user']:
+            miss = 0
+            for u in [u.lower() for u in opts['user']]:
+                if u not in ctx.user().lower():
+                    print 'missing'
+                    miss = 1
+                    break
+            if miss:
+                continue
+
         stack.append((rev, (0,0), [], None))

------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to