mirror of
https://github.com/wassname/pyreadline.git
synced 2026-06-27 16:10:38 +08:00
pyreadline: Changing default control-delete binding to forward_delete_word and add test. Adding changelog entry for rev2237-2239
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
2007-04-14 Jörgen Stenarson <jorgen.stenarson -at- bostream.nu>
|
||||
* Changing binding for control-delete to forward_delete_word, adding tests to verify binding
|
||||
|
||||
|
||||
2007-04-11
|
||||
* In revisions 2237-2239
|
||||
* Fix to setup.py for new package structure
|
||||
* add clear_history all the way to top_level. Patch provided by Aldarion
|
||||
|
||||
2007-03-15 Jörgen Stenarson <jorgen.stenarson -at- bostream.nu>
|
||||
* Fix buggy get_begidx, get_endidx
|
||||
* Fix to ensure unicode strings can print something using the write_x methods on Console.
|
||||
|
||||
@@ -38,7 +38,7 @@ bind_key("Control-_", "undo")
|
||||
bind_key("Delete", "delete_char")
|
||||
bind_key("Control-d", "delete_char")
|
||||
bind_key("BackSpace", "backward_delete_char")
|
||||
#bind_key("Control-Shift-v", "quoted_insert")
|
||||
#bind_key("Control-Shift-v", "quoted_insert")
|
||||
bind_key("Control-space", "self_insert")
|
||||
bind_key("Control-BackSpace", "backward_delete_word")
|
||||
|
||||
@@ -48,7 +48,7 @@ bind_key("Control-shift-k", "kill_whole_line")
|
||||
bind_key("Escape", "kill_whole_line")
|
||||
bind_key("Meta-d", "kill_word")
|
||||
bind_key("Control-w", "unix_word_rubout")
|
||||
bind_key("Meta-Delete", "backward_kill_word")
|
||||
#bind_key("Control-Delete", "forward_kill_word")
|
||||
|
||||
#Copy paste
|
||||
bind_key("Shift-Right", "forward_char_extend_selection")
|
||||
|
||||
@@ -569,7 +569,7 @@ class EmacsMode(basemode.BaseMode):
|
||||
self._bind_key('Control-_', self.undo)
|
||||
self._bind_key('Escape', self.kill_whole_line)
|
||||
self._bind_key('Meta-d', self.kill_word)
|
||||
self._bind_key('Control-Delete', self.backward_kill_word)
|
||||
self._bind_key('Control-Delete', self.forward_delete_word)
|
||||
self._bind_key('Control-w', self.unix_word_rubout)
|
||||
#self._bind_key('Control-Shift-v', self.quoted_insert)
|
||||
self._bind_key('Control-v', self.paste)
|
||||
|
||||
@@ -174,8 +174,7 @@ class TestsDelete (unittest.TestCase):
|
||||
r.input('Escape')
|
||||
self.assertEqual (r.line, '')
|
||||
self.assertEqual (r.line_cursor, 0)
|
||||
|
||||
|
||||
|
||||
def test_delete_word (self):
|
||||
r = EmacsModeTest ()
|
||||
self.assertEqual (r.line, '')
|
||||
@@ -196,7 +195,27 @@ class TestsDelete (unittest.TestCase):
|
||||
r.input('Escape')
|
||||
self.assertEqual (r.line, '')
|
||||
self.assertEqual (r.line_cursor, 0)
|
||||
|
||||
r.input('"First Second Third"')
|
||||
r.input('Home')
|
||||
r.input('Right')
|
||||
r.input('Right')
|
||||
r.input('Control-Delete')
|
||||
self.assertEqual (r.line, 'FiSecond Third')
|
||||
self.assertEqual (r.line_cursor, 2)
|
||||
r.input('Control-Delete')
|
||||
self.assertEqual (r.line, 'FiThird')
|
||||
self.assertEqual (r.line_cursor, 2)
|
||||
r.input('Control-Delete')
|
||||
self.assertEqual (r.line, 'Fi')
|
||||
self.assertEqual (r.line_cursor, 2)
|
||||
r.input('Control-Delete')
|
||||
self.assertEqual (r.line, 'Fi')
|
||||
self.assertEqual (r.line_cursor, 2)
|
||||
r.input('Escape')
|
||||
self.assertEqual (r.line, '')
|
||||
self.assertEqual (r.line_cursor, 0)
|
||||
|
||||
|
||||
|
||||
class TestsSelectionMovement (unittest.TestCase):
|
||||
def test_cursor (self):
|
||||
|
||||
Reference in New Issue
Block a user