version 1.81, 2009/02/21 23:31:56 |
version 1.82, 2009/03/31 17:53:03 |
Line 225 _getc_function(EditLine *el, char *c) |
|
Line 225 _getc_function(EditLine *el, char *c) |
|
int |
int |
rl_set_prompt(const char *prompt) |
rl_set_prompt(const char *prompt) |
{ |
{ |
|
char *p; |
|
|
if (!prompt) |
if (!prompt) |
prompt = ""; |
prompt = ""; |
if (rl_prompt != NULL && strcmp(rl_prompt, prompt) == 0) |
if (rl_prompt != NULL && strcmp(rl_prompt, prompt) == 0) |
Line 232 rl_set_prompt(const char *prompt) |
|
Line 234 rl_set_prompt(const char *prompt) |
|
if (rl_prompt) |
if (rl_prompt) |
free(rl_prompt); |
free(rl_prompt); |
rl_prompt = strdup(prompt); |
rl_prompt = strdup(prompt); |
return rl_prompt == NULL ? -1 : 0; |
if (rl_prompt == NULL) |
|
return -1; |
|
|
|
while ((p = strchr(rl_prompt, RL_PROMPT_END_IGNORE)) != NULL) |
|
*p = RL_PROMPT_START_IGNORE; |
|
|
|
return 0; |
} |
} |
|
|
/* |
/* |
Line 286 rl_initialize(void) |
|
Line 294 rl_initialize(void) |
|
el_end(e); |
el_end(e); |
return -1; |
return -1; |
} |
} |
el_set(e, EL_PROMPT, _get_prompt); |
el_set(e, EL_PROMPT, _get_prompt, RL_PROMPT_START_IGNORE); |
el_set(e, EL_SIGNAL, rl_catch_signals); |
el_set(e, EL_SIGNAL, rl_catch_signals); |
|
|
/* set default mode to "emacs"-style and read setting afterwards */ |
/* set default mode to "emacs"-style and read setting afterwards */ |