I've thought about this a bit more. I think the ctrl-c hook should be done in such a way that it works for all functions, not a function-by-function basis, and it should be a capability of the REPL. Ctrl-C should stop the running stellar function, regardless of the function. I'd suggest running the stellar function in a separate thread, joining on the thread, and have the interrupt handler call interrupt() on the thread when ctrl-C is called.
On Wed, Nov 16, 2016 at 9:23 PM, Otto Fowler <[email protected]> wrote: > Nick, > How were you thinking to do this? With apply having to return a value and > all? > > > On November 16, 2016 at 15:54:21, Nick Allen ([email protected]) wrote: > > Is there any way for a user to send an interrupt-like signal in the Stellar > REPL? > > I'd like to modify the KAFKA_TAIL function so that the user can continually > read messages from a Kafka topic, rather than a fixed number, and then > decide to stop tailing the messages by some kind of keystroke; CTRL-C > -ish. Currently, a CTRL-C/SIGINT will kill the entire Stellar REPL instead > of just the currently running function. > > > -- > Nick Allen <[email protected]> >
