hgext/histedit.py
changeset 22976 886711722db6
parent 22952 8792ac090e3b
child 22977 29ae3b190ec5
--- a/hgext/histedit.py	Fri Oct 17 02:07:05 2014 +0900
+++ b/hgext/histedit.py	Wed Oct 15 17:17:12 2014 -0700
@@ -188,6 +188,25 @@
 #
 """)
 
+class histeditstate(object):
+    def __init__(self, repo, parentctxnode=None, rules=None, keep=None,
+            topmost=None, replacements=None):
+        self.repo = repo
+        self.parentctxnode = parentctxnode
+        self.rules = rules
+        self.keep = keep
+        self.topmost = topmost
+        if replacements is None:
+            self.replacements = []
+        else:
+            self.replacements = replacements
+
+    def write(self):
+        fp = self.repo.vfs('histedit-state', 'w')
+        pickle.dump((self.parentctxnode, self.rules, self.keep,
+            self.topmost, self.replacements), fp)
+        fp.close()
+
 def commitfuncfor(repo, src):
     """Build a commit function for the replacement of <src>