# HG changeset patch # User Mateusz Kwapich # Date 1449087541 28800 # Node ID 62b9a87a365e0c4126e28cc8137e32852ac97c87 # Parent 8f5735b4aca54c58f8fb4033a60e917745ab679a 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. diff -r 8f5735b4aca5 -r 62b9a87a365e hgext/histedit.py --- 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