I've been considering adding output variables to actions in the form of a string-to-string key/value mapping. This would be substituted in future commands, whose output would then be merged with the previous output.
Another three config items would be added: output_assign:<new_variable>:<old_variable> (for simplifying chains with actions which use the same variable names), output_check:<operator>:<variable>:<arg> (for setting success/failure based on an output variable), and output_unset:<variable>....
Output substitution would be based on (and share code with) #94, but with {{ as the placeholder. In addition, there would be a special output variable to return all output variables in a key-value format and/or JSON.
For compatibility, cmd_output and other commands which currently show a pop-up with the output will continue to do so while also setting an output variable.
I've been considering adding output variables to actions in the form of a string-to-string key/value mapping. This would be substituted in future commands, whose output would then be merged with the previous output.
Another three config items would be added:
output_assign:<new_variable>:<old_variable>
(for simplifying chains with actions which use the same variable names),output_check:<operator>:<variable>:<arg>
(for setting success/failure based on an output variable), andoutput_unset:<variable>...
.Output substitution would be based on (and share code with) #94, but with
{{
as the placeholder. In addition, there would be a special output variable to return all output variables in a key-value format and/or JSON.For compatibility,
cmd_output
and other commands which currently show a pop-up with the output will continue to do so while also setting an output variable.Thoughts?