50#include "EST_cutils.h"
51#include "siodeditline.h"
55extern char *repl_prompt;
57#ifndef SUPPORT_EDITLINE
66int siod_el_getc(
FILE *f)
85void siod_el_ungetc(
int c,
FILE *f)
90void siod_el_init(
void)
103char *editline_history_file =
".editline_history";
113 symbol = el_current_sym();
132 symbol = el_current_sym();
135 siod_saydocstring(symbol);
143static STATUS siod_manual()
151 symbol = el_current_sym();
163void siod_el_init(
void)
168 home = getenv(
"HOME");
180 el_bind_key_in_metamap(
'm',siod_manual);
183int siod_el_getc(
FILE *f)
202 else if (el_pos == -1)
213void siod_el_ungetc(
int c,
FILE *f)
228 s1 = *(
const char **)
p1;
229 s2 = *(
const char **)
p2;
236 char **matches = NULL;
242 matches = siod_command_generator(text+start,end-start);
244 matches = siod_variable_generator(text+start,end-start);
246 if (matches && matches[0] && matches[1])
249 for (i=0; matches[i] != NULL; i++);
262 for (t=start-1; t >= 0; t--)
263 if (
strchr(
" \t\n\r",text[t]) != NULL)
265 else if (text[t] ==
'(')
279 for (t=start-1; t >= 0; t--)
280 if (
strchr(
" \t\n",text[t]) != NULL)
282 else if (text[t] ==
'(')
284 else if ((text[t] ==
'"') &&