diff -r 2d12a0e44da0 Lib/curses/textpad.py --- a/Lib/curses/textpad.py Thu Mar 05 23:42:24 2015 +0200 +++ b/Lib/curses/textpad.py Fri Mar 06 11:55:39 2015 +0000 @@ -90,7 +90,7 @@ self._insert_printable_char(ch) elif ch == curses.ascii.SOH: # ^a self.win.move(y, 0) - elif ch in (curses.ascii.STX,curses.KEY_LEFT, curses.ascii.BS,curses.KEY_BACKSPACE): + elif ch in (curses.ascii.STX,curses.KEY_LEFT, curses.ascii.BS,curses.KEY_BACKSPACE, curses.ascii.DEL): if x > 0: self.win.move(y, x-1) elif y == 0: @@ -99,7 +99,7 @@ self.win.move(y-1, self._end_of_line(y-1)) else: self.win.move(y-1, self.maxx) - if ch in (curses.ascii.BS, curses.KEY_BACKSPACE): + if ch in (curses.ascii.BS, curses.KEY_BACKSPACE, curses.ascii.DEL): self.win.delch() elif ch == curses.ascii.EOT: # ^d self.win.delch()