From 77382112d546e4ee089874edcca3a539e2149e72 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 4 Mar 2015 23:55:21 -0800 Subject: [PATCH] Added backspace compatability. --- rtv/utils.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rtv/utils.py b/rtv/utils.py index bbae53d..2b8d695 100644 --- a/rtv/utils.py +++ b/rtv/utils.py @@ -2,9 +2,9 @@ import os import curses import time import threading -from curses import textpad -from contextlib import contextmanager import subprocess +from curses import textpad, ascii +from contextlib import contextmanager from functools import partial from types import MethodType @@ -73,8 +73,14 @@ def text_input(window): def validate(ch): "Filters characters for special key sequences" + if ch == ESCAPE: raise EscapePressed + + # Fix backspace for iterm + if ch == ascii.DEL: + ch = curses.KEY_BACKSPACE + return ch # Wrapping in an exception block so that we can distinguish when the user