histedit: add actions property to histedit state
I want to refactor histedit to use action objects instead of (verb, rest)
pairs whenever possible. At the end of this series I want the rules to
be translated into action objects when reading state and translated back
when writing state. All histedit internals should use action objects instead
of state rules.
To migrate histedti internals sequentially I'm introducing the state.actions
property to translate rules on the fly so we can use both state.actions and
state.rules until refactoring is done.
--- a/hgext/histedit.py Fri Nov 06 17:27:42 2015 -0500
+++ b/hgext/histedit.py Wed Dec 02 12:19:01 2015 -0800
@@ -328,6 +328,14 @@
def inprogress(self):
return self.repo.vfs.exists('histedit-state')
+ @property
+ def actions(self):
+ actions = []
+ for (act, rest) in self.rules:
+ actions.append(actiontable[act].fromrule(self, rest))
+ return actions
+
+
class histeditaction(object):
def __init__(self, state, node):
self.state = state