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]>
>

Reply via email to