Lines Matching refs:el
74 EditLine *el = el_calloc(1, sizeof(*el)); in el_init_internal() local
76 if (el == NULL) in el_init_internal()
79 el->el_infile = fin; in el_init_internal()
80 el->el_outfile = fout; in el_init_internal()
81 el->el_errfile = ferr; in el_init_internal()
83 el->el_infd = fdin; in el_init_internal()
84 el->el_outfd = fdout; in el_init_internal()
85 el->el_errfd = fderr; in el_init_internal()
87 el->el_prog = wcsdup(ct_decode_string(prog, &el->el_scratch)); in el_init_internal()
88 if (el->el_prog == NULL) { in el_init_internal()
89 el_free(el); in el_init_internal()
96 el->el_flags = flags; in el_init_internal()
98 if (terminal_init(el) == -1) { in el_init_internal()
99 el_free(el->el_prog); in el_init_internal()
100 el_free(el); in el_init_internal()
103 (void) keymacro_init(el); in el_init_internal()
104 (void) map_init(el); in el_init_internal()
105 if (tty_init(el) == -1) in el_init_internal()
106 el->el_flags |= NO_TTY; in el_init_internal()
107 (void) ch_init(el); in el_init_internal()
108 (void) search_init(el); in el_init_internal()
109 (void) hist_init(el); in el_init_internal()
110 (void) prompt_init(el); in el_init_internal()
111 (void) sig_init(el); in el_init_internal()
112 (void) literal_init(el); in el_init_internal()
113 if (read_init(el) == -1) { in el_init_internal()
114 el_end(el); in el_init_internal()
117 return el; in el_init_internal()
131 el_end(EditLine *el) in el_end() argument
134 if (el == NULL) in el_end()
137 el_reset(el); in el_end()
139 terminal_end(el); in el_end()
140 keymacro_end(el); in el_end()
141 map_end(el); in el_end()
142 if (!(el->el_flags & NO_TTY)) in el_end()
143 tty_end(el, TCSAFLUSH); in el_end()
144 ch_end(el); in el_end()
145 read_end(el); in el_end()
146 search_end(el); in el_end()
147 hist_end(el); in el_end()
148 prompt_end(el); in el_end()
149 sig_end(el); in el_end()
150 literal_end(el); in el_end()
152 el_free(el->el_prog); in el_end()
153 el_free(el->el_visual.cbuff); in el_end()
154 el_free(el->el_visual.wbuff); in el_end()
155 el_free(el->el_scratch.cbuff); in el_end()
156 el_free(el->el_scratch.wbuff); in el_end()
157 el_free(el->el_lgcyconv.cbuff); in el_end()
158 el_free(el->el_lgcyconv.wbuff); in el_end()
159 el_free(el); in el_end()
167 el_reset(EditLine *el) in el_reset() argument
170 tty_cookedmode(el); in el_reset()
171 ch_reset(el); /* XXX: Do we want that? */ in el_reset()
179 el_wset(EditLine *el, int op, ...) in el_wset() argument
184 if (el == NULL) in el_wset()
193 rv = prompt_set(el, p, 0, op, 1); in el_wset()
200 rv = ch_resizefun(el, p, arg); in el_wset()
207 rv = ch_aliasfun(el, p, arg); in el_wset()
216 rv = prompt_set(el, p, (wchar_t)c, op, 1); in el_wset()
221 rv = terminal_set(el, va_arg(ap, char *)); in el_wset()
225 rv = map_set_editor(el, va_arg(ap, wchar_t *)); in el_wset()
230 el->el_flags |= HANDLE_SIGNALS; in el_wset()
232 el->el_flags &= ~HANDLE_SIGNALS; in el_wset()
251 rv = map_bind(el, i, argv); in el_wset()
256 rv = terminal_telltc(el, i, argv); in el_wset()
261 rv = terminal_settc(el, i, argv); in el_wset()
266 rv = terminal_echotc(el, i, argv); in el_wset()
271 rv = tty_stty(el, i, argv); in el_wset()
276 EL_ABORT((el->el_errfile, "Bad op %d\n", op)); in el_wset()
287 rv = map_addfunc(el, name, help, func); in el_wset()
296 rv = hist_set(el, func, ptr); in el_wset()
298 el->el_flags &= ~NARROW_HISTORY; in el_wset()
304 el->el_flags |= FIXIO; in el_wset()
306 el->el_flags &= ~FIXIO; in el_wset()
312 el->el_flags &= ~EDIT_DISABLED; in el_wset()
314 el->el_flags |= EDIT_DISABLED; in el_wset()
321 rv = el_read_setfn(el->el_read, rc); in el_wset()
326 el->el_data = va_arg(ap, void *); in el_wset()
331 if (rv && !(el->el_flags & UNBUFFERED)) { in el_wset()
332 el->el_flags |= UNBUFFERED; in el_wset()
333 read_prepare(el); in el_wset()
334 } else if (!rv && (el->el_flags & UNBUFFERED)) { in el_wset()
335 el->el_flags &= ~UNBUFFERED; in el_wset()
336 read_finish(el); in el_wset()
344 (void) tty_rawmode(el); in el_wset()
346 (void) tty_cookedmode(el); in el_wset()
361 el->el_infile = fp; in el_wset()
362 el->el_infd = fileno(fp); in el_wset()
365 el->el_outfile = fp; in el_wset()
366 el->el_outfd = fileno(fp); in el_wset()
369 el->el_errfile = fp; in el_wset()
370 el->el_errfd = fileno(fp); in el_wset()
380 re_clear_display(el); in el_wset()
381 re_refresh(el); in el_wset()
382 terminal__flush(el); in el_wset()
399 el_wget(EditLine *el, int op, ...) in el_wget() argument
404 if (el == NULL) in el_wget()
413 rv = prompt_get(el, p, 0, op); in el_wget()
421 rv = prompt_get(el, p, c, op); in el_wget()
426 rv = map_get_editor(el, va_arg(ap, const wchar_t **)); in el_wget()
430 *va_arg(ap, int *) = (el->el_flags & HANDLE_SIGNALS); in el_wget()
435 *va_arg(ap, int *) = !(el->el_flags & EDIT_DISABLED); in el_wget()
440 *va_arg(ap, int *) = (el->el_flags & FIXIO); in el_wget()
445 terminal_get(el, va_arg(ap, const char **)); in el_wget()
456 rv = terminal_gettc(el, 3, argv); in el_wget()
461 *va_arg(ap, el_rfunc_t *) = el_read_getfn(el->el_read); in el_wget()
466 *va_arg(ap, void **) = el->el_data; in el_wget()
471 *va_arg(ap, int *) = (el->el_flags & UNBUFFERED) != 0; in el_wget()
485 *fpp = el->el_infile; in el_wget()
488 *fpp = el->el_outfile; in el_wget()
491 *fpp = el->el_errfile; in el_wget()
513 el_wline(EditLine *el) in el_wline() argument
516 return (const LineInfoW *)(void *)&el->el_line; in el_wline()
524 el_source(EditLine *el, const char *fname) in el_source() argument
580 dptr = ct_decode_string(ptr, &el->el_scratch); in el_source()
588 if ((error = parse_line(el, dptr)) == -1) in el_source()
603 el_resize(EditLine *el) in el_resize() argument
613 if (terminal_get_size(el, &lins, &cols)) in el_resize()
614 terminal_change_size(el, lins, cols); in el_resize()
624 el_beep(EditLine *el) in el_beep() argument
627 terminal_beep(el); in el_beep()
636 el_editmode(EditLine *el, int argc, const wchar_t **argv) in el_editmode() argument
645 el->el_flags &= ~EDIT_DISABLED; in el_editmode()
646 tty_rawmode(el); in el_editmode()
648 tty_cookedmode(el); in el_editmode()
649 el->el_flags |= EDIT_DISABLED; in el_editmode()
652 (void) fprintf(el->el_errfile, "edit: Bad value `%ls'.\n", in el_editmode()