Skip to content

Commit 9a6cadb

Browse files
add test documenting bash's meta-. history behavior
1 parent f01649a commit 9a6cadb

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

bpython/test/test_curtsies_repl.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,18 @@ def test_get_last_word(self):
5959
self.repl.get_last_word()
6060
self.assertEqual(self.repl.current_line,'abcde3')
6161

62+
@skip # this is the behavior of bash - not currently implemented
63+
def test_get_last_word_with_prev_line
64+
self.repl.rl_history.entries=['1','2 3','4 5 6']
65+
self.repl._set_current_line('abcde')
66+
self.repl.up_one_line()
67+
self.assertEqual(self.repl.current_line,'4 5 6')
68+
self.repl.get_last_word()
69+
self.assertEqual(self.repl.current_line,'4 5 63')
70+
self.repl.get_last_word()
71+
self.assertEqual(self.repl.current_line,'4 5 64')
72+
self.repl.up_one_line()
73+
self.assertEqual(self.repl.current_line,'2 3')
6274

6375
@contextmanager # from http://stackoverflow.com/a/17981937/398212 - thanks @rkennedy
6476
def captured_output():

0 commit comments

Comments
 (0)