From deaba448353857d6520e13246c4ea9445af9bbb3 Mon Sep 17 00:00:00 2001 From: Tiago Cunha Date: Tue, 28 Jul 2009 23:13:00 +0000 Subject: [PATCH] Sync OpenBSD patchset 193: Accept and print "Enter" and "Escape" for keys rather than C-m and C-[. --- key-string.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/key-string.c b/key-string.c index 5dfd2e61..89ac1dbc 100644 --- a/key-string.c +++ b/key-string.c @@ -1,4 +1,4 @@ -/* $Id: key-string.c,v 1.21 2009-07-28 22:37:02 tcunha Exp $ */ +/* $Id: key-string.c,v 1.22 2009-07-28 23:13:00 tcunha Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -58,6 +58,8 @@ struct { { "Tab", '\011' }, { "BTab", KEYC_BTAB }, { "BSpace", KEYC_BSPACE }, + { "Enter", '\r' }, + { "Escape", '\033' }, /* Arrow keys. */ { "Up", KEYC_UP }, @@ -177,6 +179,11 @@ key_string_lookup_key(int key) return (tmp2); } + for (i = 0; i < nitems(key_string_table); i++) { + if (key == key_string_table[i].key) + return (key_string_table[i].string); + } + if (key >= 32 && key <= 255) { tmp[0] = key; tmp[1] = '\0'; @@ -191,9 +198,5 @@ key_string_lookup_key(int key) return (tmp); } - for (i = 0; i < nitems(key_string_table); i++) { - if (key == key_string_table[i].key) - return (key_string_table[i].string); - } return (NULL); }