File tree 2 files changed +11
-1
lines changed 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -359,8 +359,10 @@ def feed(self, data):
359
359
360
360
# Quit bracketed paste mode and handle remaining input.
361
361
self ._in_bracketed_paste = False
362
+ remaining = self ._paste_buffer [end_index + len (end_mark ):]
362
363
self ._paste_buffer = ''
363
- self .feed (self ._paste_buffer [end_index + len (end_mark ):])
364
+
365
+ self .feed (remaining )
364
366
365
367
# Handle normal input character by character.
366
368
else :
Original file line number Diff line number Diff line change @@ -308,6 +308,14 @@ def test_emacs_arguments():
308
308
assert key == '\x03 '
309
309
310
310
311
+ def test_bracketed_paste ():
312
+ result , cli = _feed_cli_with_input ('\x1b [200~hello world\x1b [201~\n ' )
313
+ assert result .text == 'hello world'
314
+
315
+ result , cli = _feed_cli_with_input ('\x1b [200~hello\n world\x1b [201~\x1b \n ' )
316
+ assert result .text == 'hello\n world'
317
+
318
+
311
319
def test_vi_cursor_movements ():
312
320
"""
313
321
Test cursor movements with Vi key bindings.
You can’t perform that action at this time.
0 commit comments