Lines Matching defs:el

41 #include "el.h"
48 el_getc(EditLine *el, char *cp)
53 if (!(el->el_flags & CHARSET_IS_UTF8))
54 el->el_flags |= IGNORE_EXTCHARS;
55 num_read = el_wgetc (el, &wc);
56 if (!(el->el_flags & CHARSET_IS_UTF8))
57 el->el_flags &= ~IGNORE_EXTCHARS;
66 el_push(EditLine *el, const char *str)
70 el_wpush(el, ct_decode_string(str, &el->el_lgcyconv));
75 el_gets(EditLine *el, int *nread)
79 el->el_flags |= IGNORE_EXTCHARS;
80 tmp = el_wgets(el, nread);
81 el->el_flags &= ~IGNORE_EXTCHARS;
82 return ct_encode_string(tmp, &el->el_lgcyconv);
87 el_parse(EditLine *el, int argc, const char *argv[])
93 ct_decode_argv(argc, argv, &el->el_lgcyconv);
96 ret = el_wparse(el, argc, wargv);
104 el_set(EditLine *el, int op, ...)
109 if (!el)
117 ret = prompt_set(el, p, 0, op, 0);
124 ret = ch_resizefun(el, p, arg);
129 ret = el_wset(el, op, va_arg(ap, char *));
133 ret = el_wset(el, op, ct_decode_string(va_arg(ap, char *),
134 &el->el_lgcyconv));
141 ret = el_wset(el, op, va_arg(ap, int));
157 ct_decode_argv(i, argv, &el->el_lgcyconv);
170 ret = map_bind(el, i, wargv);
174 ret = terminal_telltc(el, i, wargv);
178 ret = terminal_settc(el, i, wargv);
182 ret = terminal_echotc(el, i, wargv);
186 ret = tty_stty(el, i, wargv);
205 wargv = ct_decode_argv(2, args, &el->el_lgcyconv);
211 ret = map_addfunc(el, Strdup(wargv[0]), Strdup(wargv[1]),
219 ret = hist_set(el, fun, ptr);
220 el->el_flags |= NARROW_HISTORY;
225 ret = el_wset(el, op, va_arg(ap, el_rfunc_t));
226 el->el_flags |= NARROW_READ;
229 ret = el_wset(el, op, va_arg(ap, void *));
234 ret = el_wset(el, op, what, fp);
241 ret = prompt_set(el, p, c, op, 0);
256 el_get(EditLine *el, int op, ...)
261 if (!el)
270 ret = prompt_get(el, p, 0, op);
279 ret = prompt_get(el, p, &wc, op);
287 ret = el_wget(el, op, &pw);
288 *p = ct_encode_string(pw, &el->el_lgcyconv);
289 if (!el->el_lgcyconv.csize)
295 ret = el_wget(el, op, va_arg(ap, const char **));
302 ret = el_wget(el, op, va_arg(ap, int *));
313 ret = terminal_gettc(el, i, argv);
319 ret = el_wget(el, op, va_arg(ap, el_rfunc_t *));
323 ret = el_wget(el, op, va_arg(ap, void **));
329 ret = el_wget(el, op, what, fpp);
344 el_line(EditLine *el)
346 const LineInfoW *winfo = el_wline(el);
347 LineInfo *info = &el->el_lgcylinfo;
351 info->buffer = ct_encode_string(winfo->buffer, &el->el_lgcyconv);
368 el_insertstr(EditLine *el, const char *str)
370 return el_winsertstr(el, ct_decode_string(str, &el->el_lgcyconv));