diff -r 6cacc271ee0a -r 1208b74841ff mercurial/dispatch.py --- a/mercurial/dispatch.py Tue May 02 17:29:01 2017 -0500 +++ b/mercurial/dispatch.py Sat Apr 22 15:00:17 2017 -0700 @@ -162,9 +162,13 @@ ret = None try: ret = _runcatch(req) - except KeyboardInterrupt: + except KeyboardInterrupt as inst: try: - req.ui.warn(_("interrupted!\n")) + if isinstance(inst, error.SignalInterrupt): + msg = _("killed!\n") + else: + msg = _("interrupted!\n") + req.ui.warn(msg) except error.SignalInterrupt: # maybe pager would quit without consuming all the output, and # SIGPIPE was raised. we cannot print anything in this case.