X Tutup
Skip to content

Commit 5fdf7ce

Browse files
committed
urwid: implement C-u (clear line)
1 parent b7d7420 commit 5fdf7ce

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

bpython/urwid.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,10 @@ def keypress(self, size, key):
421421
line = line[:np] + line[p:]
422422
self.set_edit_text(line)
423423
self.edit_pos = np
424+
elif urwid.command_map[key] == 'clear line':
425+
line = self.get_edit_text()
426+
self.set_edit_text(line[self.edit_pos:])
427+
self.edit_pos = 0
424428
elif key == 'backspace':
425429
line = self.get_edit_text()
426430
cpos = len(line) - self.edit_pos
@@ -1293,9 +1297,9 @@ def load_urwid_command_map(config):
12931297
urwid.command_map[key_dispatch['C-b']] = 'cursor left'
12941298
urwid.command_map[key_dispatch['C-d']] = 'delete'
12951299
urwid.command_map[key_dispatch[config.clear_word_key]] = 'clear word'
1300+
urwid.command_map[key_dispatch[config.clear_line_key]] = 'clear line'
12961301

12971302
"""
1298-
'clear_line': 'C-u',
12991303
'clear_screen': 'C-l',
13001304
'cut_to_buffer': 'C-k',
13011305
'down_one_line': 'C-n',

0 commit comments

Comments
 (0)
X Tutup