Lines Matching refs:el

40 #include "el.h"
43 el_getc(EditLine *el, char *cp)
48 num_read = el_wgetc(el, &wc);
65 el_push(EditLine *el, const char *str)
69 el_wpush(el, ct_decode_string(str, &el->el_lgcyconv));
74 el_gets(EditLine *el, int *nread)
78 tmp = el_wgets(el, nread);
87 return ct_encode_string(tmp, &el->el_lgcyconv);
92 el_parse(EditLine *el, int argc, const char *argv[])
98 ct_decode_argv(argc, argv, &el->el_lgcyconv);
101 ret = el_wparse(el, argc, wargv);
109 el_set(EditLine *el, int op, ...)
114 if (!el)
122 ret = prompt_set(el, p, 0, op, 0);
129 ret = ch_resizefun(el, p, arg);
136 ret = ch_aliasfun(el, p, arg);
145 ret = prompt_set(el, p, c, op, 0);
150 ret = el_wset(el, op, va_arg(ap, char *));
154 ret = el_wset(el, op, ct_decode_string(va_arg(ap, char *),
155 &el->el_lgcyconv));
162 ret = el_wset(el, op, va_arg(ap, int));
178 ct_decode_argv(i + 1, argv, &el->el_lgcyconv);
191 ret = map_bind(el, i, wargv);
195 ret = terminal_telltc(el, i, wargv);
199 ret = terminal_settc(el, i, wargv);
203 ret = terminal_echotc(el, i, wargv);
207 ret = tty_stty(el, i, wargv);
226 wargv = ct_decode_argv(2, args, &el->el_lgcyconv);
232 ret = map_addfunc(el, Strdup(wargv[0]), Strdup(wargv[1]),
240 ret = hist_set(el, fun, ptr);
241 el->el_flags |= NARROW_HISTORY;
246 ret = el_wset(el, op, va_arg(ap, el_rfunc_t));
250 ret = el_wset(el, op, va_arg(ap, void *));
256 ret = el_wset(el, op, what, fp);
261 re_clear_display(el);
262 re_refresh(el);
263 terminal__flush(el);
279 el_get(EditLine *el, int op, ...)
284 if (!el)
293 ret = prompt_get(el, p, 0, op);
302 ret = prompt_get(el, p, &wc, op);
310 ret = el_wget(el, op, &pw);
311 *p = ct_encode_string(pw, &el->el_lgcyconv);
312 if (!el->el_lgcyconv.csize)
318 ret = el_wget(el, op, va_arg(ap, const char **));
325 ret = el_wget(el, op, va_arg(ap, int *));
336 ret = terminal_gettc(el, i, argv);
341 ret = el_wget(el, op, va_arg(ap, el_rfunc_t *));
345 ret = el_wget(el, op, va_arg(ap, void **));
351 ret = el_wget(el, op, what, fpp);
366 el_line(EditLine *el)
368 const LineInfoW *winfo = el_wline(el);
369 LineInfo *info = &el->el_lgcylinfo;
373 info->buffer = ct_encode_string(winfo->buffer, &el->el_lgcyconv);
390 el_insertstr(EditLine *el, const char *str)
392 return el_winsertstr(el, ct_decode_string(str, &el->el_lgcyconv));