diff --git a/click_repl/__init__.py b/click_repl/__init__.py index 71d3145..73d3047 100644 --- a/click_repl/__init__.py +++ b/click_repl/__init__.py @@ -11,6 +11,12 @@ import six from .exceptions import InternalCommandException, ExitReplException # noqa +# Handle click.exceptions.Exit introduced in Click 7.0 +try: + from click.exceptions import Exit as ClickExit +except ImportError: + class ClickExit(RuntimeError): + pass PY2 = sys.version_info[0] == 2 @@ -243,6 +249,8 @@ def get_command(): ctx.exit() except click.ClickException as e: e.show() + except ClickExit: + pass except SystemExit: pass except ExitReplException: