diff --git a/ACTIONS.md b/ACTIONS.md index 4251224..99f7601 100644 --- a/ACTIONS.md +++ b/ACTIONS.md @@ -1,6 +1,6 @@ # Auto-generated Actions list -Fri 31 Jan 23:22:31 UTC 2020 +Fri 31 Jan 23:39:48 UTC 2020 for branch=feature_plugins @@ -176,6 +176,7 @@ for branch=feature_plugins * (.*)|invert (from ManipulatePlugin) * (.*)|f:(.*): (from ManipulatePlugin) * set_variable_([a-zA-Z0-9]+) (from ManipulatePlugin) + * (.*)<([a-zA-Z0-9]+) (from ManipulatePlugin) * (.*)&&(.*) (from MultiActionsPlugin) * test_plugin (from TestPlugin) * cycle_shaders (from TestPlugin) diff --git a/plugins/ManipulatePlugin.py b/plugins/ManipulatePlugin.py index 5397f83..e37719b 100644 --- a/plugins/ManipulatePlugin.py +++ b/plugins/ManipulatePlugin.py @@ -26,7 +26,8 @@ class ManipulatePlugin(ActionsPlugin): return [ ( r"^(.*)\|invert$", self.invert ), ( r"^(.*)\|f:(.*):$", self.formula ), - ( r"^set_variable_([a-zA-Z0-9]+)$", self.set_variable ) + ( r"^set_variable_([a-zA-Z0-9]+)$", self.set_variable ), + ( r"^(.*)<([a-zA-Z0-9]+)$", self.recall_variable ) ] variables = {} @@ -51,3 +52,9 @@ class ManipulatePlugin(ActionsPlugin): def set_variable(self, var_name, value): self.variables[var_name] = value + + def recall_variable(self, action, var_name, *args): + print ("recall_variable(%s) got args %s" % (var_name,args)) + self.pc.actions.call_method_name( + action, self.variables.get(var_name)# + list(args) + )