New comment by ahesford on void-packages repository https://github.com/void-linux/void-packages/pull/35730#issuecomment-1050972894 Comment: Between the two options, I suppose I favor just disabling the SIGINT handler by default. Adding `cysignals` awareness to `prompt_toolkit` seems too special-purpose a fix; most people will not be using `cysignals` to add low-level signal handlers. It seems to me that the breakage here is with `cysignals`, which doesn't seem to be properly overriding the existing handler when it injects its own. What I would like to see from upstream are some guidance about the following questions: 1. Is disabling SIGINT handling by default, and having xonsh turn it on explicitly, the right course of action? 2. If not, should this be fixed in IPython by providing a configuration option that can override the default SIGINT handler? 3. Is this better addressed (or even addressable at all) in the signal-handling logic of `cysignals`? If upstream doesn't respond soon, we can pick up the original patch in this PR.