Catch signals while printing the results of expressions.#1
Open
timharley wants to merge 1 commit intoandresy:torchfrom
Open
Catch signals while printing the results of expressions.#1timharley wants to merge 1 commit intoandresy:torchfrom
timharley wants to merge 1 commit intoandresy:torchfrom
Conversation
Author
Owner
|
Hi Tim, not sure, I would have to dig into it, but my week is overbooked. I know catching signals can lead to unwanted behaviors -- did you check luajit's mailing list in that respect? I remember there are several comments about this. Is this fix for TREPL, btw, or the REPL in general? Maybe @clementfarabet can also comment on this. |
Author
|
This is behaviour of the luajit repl, rather than the torch repl (if you mean this). I copied the signal handling from I did a cursory scan of the luajit mailing list and didn't see any showstoppers for this patch. Would that be a better place to submit it? This is not a priority, so no rush! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
In the REPL it is possible to interrupt the computation of an expression using ctrl+c and return to the repl, rather than exiting the interpreter. e.g. If an object big_object is really expensive to print, we can interrupt
print(big_object)and return to the repl.However, interrupting the semantically similar
=big_objectexits the interpreter.This patch catches signals that occur whilst doing the latter, making the behaviour more consistent.
An alternative and more involved approach would be to change
=big_objectto executeprint(big_object)rather thanreturn big_object.