diff --git a/examples/ptpython_config/config.py b/examples/ptpython_config/config.py index 0d8c8eb3..9e311068 100644 --- a/examples/ptpython_config/config.py +++ b/examples/ptpython_config/config.py @@ -7,6 +7,7 @@ from prompt_toolkit.filters import ViInsertMode from prompt_toolkit.key_binding.input_processor import KeyPress from prompt_toolkit.keys import Keys +from prompt_toolkit.clipboard.pyperclip import PyperclipClipboard from pygments.token import Token from ptpython.layout import CompletionVisualisation @@ -156,6 +157,9 @@ def _(event): b.insert_text(' ') """ + # Use system clipboard. + repl.clipboard = PyperclipClipboard() + # Custom colorscheme for the UI. See `ptpython/layout.py` and # `ptpython/style.py` for all possible tokens. diff --git a/ptpython/python_input.py b/ptpython/python_input.py index f624dc92..d0ed372d 100644 --- a/ptpython/python_input.py +++ b/ptpython/python_input.py @@ -515,6 +515,7 @@ def create_application(self): buffers=buffers, key_bindings_registry=self.key_bindings_registry, paste_mode=Condition(lambda cli: self.paste_mode), + clipboard=getattr(self, 'clipboard', None), mouse_support=Condition(lambda cli: self.enable_mouse_support), on_abort=AbortAction.RETRY, on_exit=self._on_exit,