Shell Command Patch

This patch runs an arbitrary shell command using the user's default shell on the rising edge of Trigger.
Commands are run in separate threads, so they don't need to finish right away.
Commands can overlap; in other words, one can start before a previous command finishes.
Note: Commands which generate endless amounts of input will eventually consume all available memory; output is buffered until the command finishes.
|