make the delete key work in the console ui

This commit is contained in:
Damien Churchill 2009-11-03 12:47:23 +00:00
parent fb1d7cfece
commit 1893b92f37

View File

@ -381,12 +381,18 @@ class Screen(CursesStdIO):
self.display_lines_offset = 0
self.refresh()
open("/tmp/key_logger", "a").write(str(c) + "\n")
# Delete a character in the input string based on cursor position
if c == curses.KEY_BACKSPACE or c == 127:
if self.input and self.input_cursor > 0:
self.input = self.input[:self.input_cursor - 1] + self.input[self.input_cursor:]
self.input_cursor -= 1
elif c == curses.KEY_DC or c == 51:
if self.input and self.input_cursor < len(self.input):
self.input = self.input[:self.input_cursor] + self.input[self.input_cursor + 1:]
# A key to add to the input string
else:
if c > 31 and c < 127: