we have readline
This commit is contained in:
parent
e706417212
commit
8b7dfbb789
1 changed files with 3 additions and 36 deletions
|
@ -1,10 +1,8 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#ifdef HAVE_READLINE
|
|
||||||
#include <readline/history.h>
|
#include <readline/history.h>
|
||||||
#include <readline/readline.h>
|
#include <readline/readline.h>
|
||||||
#endif
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -216,37 +214,6 @@ char* read_str( char* str, int n, int fp ) {
|
||||||
/* not reached */
|
/* not reached */
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef HAVE_READLINE
|
|
||||||
char* readline( char* prompt ) {
|
|
||||||
char rl[ 81 ];
|
|
||||||
char* nrl;
|
|
||||||
if ( prompt ) {
|
|
||||||
printf( "%s", prompt );
|
|
||||||
fflush( stdout );
|
|
||||||
}
|
|
||||||
nrl = read_str( rl, 80, 0 );
|
|
||||||
if ( nrl ) {
|
|
||||||
int len;
|
|
||||||
char* str;
|
|
||||||
|
|
||||||
len = strlen( nrl );
|
|
||||||
str = malloc( len + 1 );
|
|
||||||
|
|
||||||
if ( nrl[ len - 1 ] == '\n' ) {
|
|
||||||
nrl[ len - 1 ] = '\0';
|
|
||||||
}
|
|
||||||
if ( NULL == str ) {
|
|
||||||
fprintf( stderr, "Out of memory\n" );
|
|
||||||
exit( -1 );
|
|
||||||
}
|
|
||||||
|
|
||||||
strcpy( str, nrl );
|
|
||||||
nrl = str;
|
|
||||||
}
|
|
||||||
return nrl;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static inline void str_to_upper( char* arg ) {
|
static inline void str_to_upper( char* arg ) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@ -717,7 +684,7 @@ static const char* mctl_str_gx[] = { "MMIO ", "SysRAM ",
|
||||||
"Port 2 ", "SysROM " };
|
"Port 2 ", "SysROM " };
|
||||||
|
|
||||||
static const char* mctl_str_sx[] = { "MMIO ", "SysRAM", "Port 1",
|
static const char* mctl_str_sx[] = { "MMIO ", "SysRAM", "Port 1",
|
||||||
"Port 2", "Extra ", "SysROM" };
|
"Port 2", "Extra ", "SysROM" };
|
||||||
|
|
||||||
static void do_ram( int argc, char** argv ) {
|
static void do_ram( int argc, char** argv ) {
|
||||||
int i;
|
int i;
|
||||||
|
@ -1266,9 +1233,9 @@ int debug( void ) {
|
||||||
}
|
}
|
||||||
cl = strdup( rl );
|
cl = strdup( rl );
|
||||||
old_line = strdup( rl );
|
old_line = strdup( rl );
|
||||||
#ifdef HAVE_READLINE
|
|
||||||
add_history( rl );
|
add_history( rl );
|
||||||
#endif
|
|
||||||
free( rl );
|
free( rl );
|
||||||
rl = ( char* )0;
|
rl = ( char* )0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue