Long-running commands (e.g. fetches) should be interruptible
There is no handler for SIGINT (or any other signal) in any part of the shell right now.
While a command is running, SIGINT should be intercepted so that the command is aborted and control is returned to the user.
When no command is running, SIGINT should interrupt the shell as usual.