36 #if !defined(lint) && !defined(SCCSID)
38 static char sccsid[] =
"@(#)prompt.c 8.1 (Berkeley) 6/4/93";
49 private Char *prompt_default(
EditLine *);
50 private Char *prompt_default_r(
EditLine *);
57 prompt_default(
EditLine *el __attribute__((__unused__)))
59 static Char a[3] = {
'?',
' ',
'\0'};
70 prompt_default_r(
EditLine *el __attribute__((__unused__)))
72 static Char a[1] = {
'\0'};
91 elp = &el->el_rprompt;
94 p = (*elp->p_func)(el);
96 p = ct_decode_string((
char *)(
void *)(*elp->p_func)(el),
100 if (elp->p_ignore == *p) {
105 terminal__putc(el, *p);
110 elp->p_pos.v = el->el_refresh.r_cursor.v;
111 elp->p_pos.h = el->el_refresh.r_cursor.h;
122 el->el_prompt.p_func = prompt_default;
123 el->el_prompt.p_pos.v = 0;
124 el->el_prompt.p_pos.h = 0;
125 el->el_prompt.p_ignore =
'\0';
126 el->el_rprompt.p_func = prompt_default_r;
127 el->el_rprompt.p_pos.v = 0;
128 el->el_rprompt.p_pos.h = 0;
129 el->el_rprompt.p_ignore =
'\0';
139 prompt_end(
EditLine *el __attribute__((__unused__)))
148 prompt_set(
EditLine *el, el_pfunc_t prf, Char c,
int op,
int wide)
152 if (op == EL_PROMPT || op == EL_PROMPT_ESC)
158 if (op == EL_PROMPT || op == EL_PROMPT_ESC)
159 p->p_func = prompt_default;
161 p->p_func = prompt_default_r;
180 prompt_get(
EditLine *el, el_pfunc_t *prf, Char *c,
int op)