Lines Matching defs:el

38 #include "el.h"
41 el_getc(EditLine *el, char *cp)
46 num_read = el_wgetc(el, &wc);
62 el_push(EditLine *el, const char *str)
66 el_wpush(el, ct_decode_string(str, &el->el_lgcyconv));
71 el_gets(EditLine *el, int *nread)
75 tmp = el_wgets(el, nread);
84 return ct_encode_string(tmp, &el->el_lgcyconv);
89 el_parse(EditLine *el, int argc, const char *argv[])
94 wargv = (void *)ct_decode_argv(argc, argv, &el->el_lgcyconv);
97 ret = el_wparse(el, argc, wargv);
105 el_set(EditLine *el, int op, ...)
110 if (!el)
118 ret = prompt_set(el, p, 0, op, 0);
125 ret = ch_resizefun(el, p, arg);
132 ret = ch_aliasfun(el, p, arg);
141 ret = prompt_set(el, p, c, op, 0);
146 ret = el_wset(el, op, va_arg(ap, char *));
150 ret = el_wset(el, op, ct_decode_string(va_arg(ap, char *),
151 &el->el_lgcyconv));
159 ret = el_wset(el, op, va_arg(ap, int));
174 wargv = (void *)ct_decode_argv(i + 1, argv, &el->el_lgcyconv);
187 ret = map_bind(el, i, wargv);
191 ret = terminal_telltc(el, i, wargv);
195 ret = terminal_settc(el, i, wargv);
199 ret = terminal_echotc(el, i, wargv);
203 ret = tty_stty(el, i, wargv);
222 wargv = ct_decode_argv(2, args, &el->el_lgcyconv);
228 ret = map_addfunc(el, wcsdup(wargv[0]), wcsdup(wargv[1]),
236 ret = hist_set(el, fun, ptr);
237 el->el_flags |= NARROW_HISTORY;
242 ret = el_wset(el, op, va_arg(ap, el_rfunc_t));
246 ret = el_wset(el, op, va_arg(ap, void *));
252 ret = el_wset(el, op, what, fp);
257 re_clear_display(el);
258 re_refresh(el);
259 terminal__flush(el);
275 el_get(EditLine *el, int op, ...)
280 if (!el)
289 ret = prompt_get(el, p, 0, op);
298 ret = prompt_get(el, p, &wc, op);
306 ret = el_wget(el, op, &pw);
307 *p = ct_encode_string(pw, &el->el_lgcyconv);
308 if (!el->el_lgcyconv.csize)
314 ret = el_wget(el, op, va_arg(ap, const char **));
322 ret = el_wget(el, op, va_arg(ap, int *));
331 ret = terminal_gettc(el, 3, argv);
336 ret = el_wget(el, op, va_arg(ap, el_rfunc_t *));
340 ret = el_wget(el, op, va_arg(ap, void **));
346 ret = el_wget(el, op, what, fpp);
361 el_line(EditLine *el)
363 const LineInfoW *winfo = el_wline(el);
364 LineInfo *info = &el->el_lgcylinfo;
368 if (el->el_flags & FROM_ELLINE)
371 el->el_flags |= FROM_ELLINE;
372 info->buffer = ct_encode_string(winfo->buffer, &el->el_lgcyconv);
384 if (el->el_chared.c_resizefun)
385 (*el->el_chared.c_resizefun)(el, el->el_chared.c_resizearg);
386 el->el_flags &= ~FROM_ELLINE;
393 el_insertstr(EditLine *el, const char *str)
395 return el_winsertstr(el, ct_decode_string(str, &el->el_lgcyconv));
399 el_replacestr(EditLine *el, const char *str)
401 return el_wreplacestr(el, ct_decode_string(str, &el->el_lgcyconv));