--- http_prompt/cli.py.orig 2021-03-05 17:17:16.000000000 +0300 +++ http_prompt/cli.py 2021-03-21 17:36:10.000000000 +0300 @@ -13,11 +13,11 @@ from httpie.plugins import FormatterPlugin # noqa, avoid cyclic import from httpie.output.formatters.colors import Solarized256Style -from prompt_toolkit import prompt, AbortAction +from prompt_toolkit import prompt from prompt_toolkit.auto_suggest import AutoSuggestFromHistory from prompt_toolkit.history import FileHistory -from prompt_toolkit.layout.lexers import PygmentsLexer -from prompt_toolkit.styles.from_pygments import style_from_pygments +from prompt_toolkit.lexers import PygmentsLexer +from prompt_toolkit.styles.pygments import style_from_pygments_cls from pygments.styles import get_style_by_name from pygments.util import ClassNotFound @@ -140,7 +140,7 @@ style_class = get_style_by_name(cfg['command_style']) except ClassNotFound: style_class = Solarized256Style - style = style_from_pygments(style_class) + style = style_from_pygments_cls(style_class) listener = ExecutionListener(cfg) @@ -164,7 +164,9 @@ text = prompt('%s> ' % context.url, completer=completer, lexer=lexer, style=style, history=history, auto_suggest=AutoSuggestFromHistory(), - on_abort=AbortAction.RETRY, vi_mode=cfg['vi']) + vi_mode=cfg['vi']) + except KeyboardInterrupt: + continue # Control-C pressed except EOFError: break # Control-D pressed else: