diff options
Diffstat (limited to 'usr.bin/mg')
-rw-r--r-- | usr.bin/mg/search.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/usr.bin/mg/search.c b/usr.bin/mg/search.c index b4b67e2c69d..1d8d22ab233 100644 --- a/usr.bin/mg/search.c +++ b/usr.bin/mg/search.c @@ -1,4 +1,4 @@ -/* $OpenBSD: search.c,v 1.4 2001/01/29 01:58:09 niklas Exp $ */ +/* $OpenBSD: search.c,v 1.5 2001/05/03 20:43:12 art Exp $ */ /* * Search commands. @@ -190,6 +190,14 @@ isearch(dir) switch (c = getkey(FALSE)) { case CCHR('['): + /* + * If new characters come in the next 300 msec, + * we can assume that they belong to a longer + * escaped sequence so we should ungetkey the + * ESC to avoid writing out garbage. + */ + if (ttwait(300) == FALSE) + ungetkey(c); srch_lastdir = dir; curwp->w_markp = clp; curwp->w_marko = cbo; |