[PATCH 2 of 5 V2] record: move countChanges in the hunk class

Laurent Charignon lcharignon at fb.com
Tue Mar 10 14:16:14 CDT 2015


# HG changeset patch
# User Laurent Charignon <lcharignon at fb.com>
# Date 1425931699 25200
#      Mon Mar 09 13:08:19 2015 -0700
# Node ID 77b9e4dab19ca93c701275f8339ce78c3f088d6d
# Parent  9ec826349460426e40b8f08ea6644a77ea133db5
record: move countChanges in the hunk class

Part of a serie of patches to move record from hgext to core

diff --git a/hgext/record.py b/hgext/record.py
--- a/hgext/record.py
+++ b/hgext/record.py
@@ -69,11 +69,6 @@
             else:
                 yield 'other', line
 
-def countchanges(hunk):
-    """hunk -> (n+,n-)"""
-    add = len([h for h in hunk if h[0] == '+'])
-    rem = len([h for h in hunk if h[0] == '-'])
-    return add, rem
 
 class hunk(object):
     """patch hunk
@@ -94,7 +89,13 @@
         self.toline, self.after = trimcontext(toline, after)
         self.proc = proc
         self.hunk = hunk
-        self.added, self.removed = countchanges(self.hunk)
+        self.added, self.removed = self.countchanges(self.hunk)
+
+    def countchanges(self, hunk):
+        """hunk -> (n+,n-)"""
+        add = len([h for h in hunk if h[0] == '+'])
+        rem = len([h for h in hunk if h[0] == '-'])
+        return add, rem
 
     def write(self, fp):
         delta = len(self.before) + len(self.after)


More information about the Mercurial-devel mailing list