#include "FvwmConsole.h"
#define PROMPT "Fvwm95> "
#ifndef HAVE_READLINE
static char cmd[256];
/* no readline - starts here */
char *getline() {
fputs(PROMPT,stdout);
fflush(stdout);
if( fgets(cmd,256,stdin) == NULL ) {
return(NULL);
}
return(cmd);
}
#else
/* readline - starts here */
#include <readline/readline.h>
char *getline() {
static char *line;
/* If the buffer has already been allocated, return the memory to the free pool. */
if (line != (char *)NULL) {
free (line);
line = (char *)NULL;
}
/* Get a line from the user. */
line = readline (PROMPT);
if( line != NULL ) {
/* If the line has any text in it, save it on the history. */
if (*line != '\0')
add_history (line);
/* add cr at the end*/
if ((line = realloc(line,strlen(line)+2)) != NULL)
strcat(line, NEWLINE );
}
return (line);
}
/* readline - end here */
#endif
syntax highlighted by Code2HTML, v. 0.9.1