+ int c;
+ char buffer[16];
+ char *ptr;
+ c = getchar();
+ if ( c == '\n' )
+ return KEY_ENTER;
+ /*
+ WE NEED TO PROCESS ANSI SEQUENCES TO PASS BACK KEY_* VALUES
+ if ( c == ESC ) {
+ ptr = buffer;
+ while ( scr->peek( scr ) == TRUE ) {
+ *(ptr++) = getchar();
+ }
+
+ // ANSI sequences
+ if ( strcmp ( buffer, "[D" ) == 0 )
+ return KEY_LEFT;
+ }
+ */
+
+ return c;