mirror of
https://github.com/xcat2/xNBA.git
synced 2024-12-14 23:31:39 +00:00
Use getkey() and symbolic key names.
This commit is contained in:
parent
ae728f8d23
commit
c5df1bc7df
@ -19,6 +19,7 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <console.h>
|
||||
#include <gpxe/keys.h>
|
||||
#include <gpxe/editstring.h>
|
||||
#include <readline/readline.h>
|
||||
|
||||
@ -92,17 +93,17 @@ char * readline ( const char *prompt ) {
|
||||
|
||||
buf[0] = '\0';
|
||||
while ( 1 ) {
|
||||
key = edit_string ( &string, getchar() );
|
||||
key = edit_string ( &string, getkey() );
|
||||
sync_console ( &string );
|
||||
switch ( key ) {
|
||||
case 0x0d: /* Carriage return */
|
||||
case 0x0a: /* Line feed */
|
||||
case CR:
|
||||
case LF:
|
||||
putchar ( '\n' );
|
||||
line = strdup ( buf );
|
||||
if ( ! line )
|
||||
printf ( "Out of memory\n" );
|
||||
return line;
|
||||
case 0x03: /* Ctrl-C */
|
||||
case CTRL_C:
|
||||
putchar ( '\n' );
|
||||
return NULL;
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user