Disable baacketed-paste mode in bash 5.1 and newer (issue #669)
The bash versions starting with 5.1 have bracketed paste mode enabled
by default, leading to test failures in replwrap.bash(), e.g.:
self = <tests.test_replwrap.REPLWrapTestCase testMethod=test_multiline>
def test_multiline(self):
bash = replwrap.bash()
res = bash.run_command("echo '1 2\n3 4'")
> self.assertEqual(res.strip().splitlines(), ['1 2', '3 4'])
E AssertionError: Lists differ: ['\x1b[?2004l', '\x1b[?2004h\x1b[?2004l',
'1 2', '3 4', '\x1b[?2004h'] != ['1 2', '3 4']
E
E First differing element 0:
E '\x1b[?2004l'
E '1 2'
E
E First list contains 3 additional elements.
E First extra element 2:
E '1 2'
E
E - ['\x1b[?2004l', '\x1b[?2004h\x1b[?2004l', '1 2', '3 4', '\x1b[?2004h']
E + ['1 2', '3 4']
With bracketed test mode disabled, the tests that were affected by the
inserted escape sequences succeed.
1 file changed