Lines Matching refs:el
101 EditLine *el = el_calloc(1, sizeof(*el)); in el_init_internal() local
103 if (el == NULL) in el_init_internal()
106 el->el_infile = fin; in el_init_internal()
107 el->el_outfile = fout; in el_init_internal()
108 el->el_errfile = ferr; in el_init_internal()
110 el->el_infd = fdin; in el_init_internal()
111 el->el_outfd = fdout; in el_init_internal()
112 el->el_errfd = fderr; in el_init_internal()
114 el->el_prog = wcsdup(ct_decode_string(prog, &el->el_scratch)); in el_init_internal()
115 if (el->el_prog == NULL) { in el_init_internal()
116 el_free(el); in el_init_internal()
123 el->el_flags = flags; in el_init_internal()
125 if (terminal_init(el) == -1) { in el_init_internal()
126 el_free(el->el_prog); in el_init_internal()
127 el_free(el); in el_init_internal()
130 (void) keymacro_init(el); in el_init_internal()
131 (void) map_init(el); in el_init_internal()
132 if (tty_init(el) == -1) in el_init_internal()
133 el->el_flags |= NO_TTY; in el_init_internal()
134 (void) ch_init(el); in el_init_internal()
135 (void) search_init(el); in el_init_internal()
136 (void) hist_init(el); in el_init_internal()
137 (void) prompt_init(el); in el_init_internal()
138 (void) sig_init(el); in el_init_internal()
139 (void) literal_init(el); in el_init_internal()
140 if (read_init(el) == -1) { in el_init_internal()
141 el_end(el); in el_init_internal()
144 return el; in el_init_internal()
158 el_end(EditLine *el) in el_end() argument
161 if (el == NULL) in el_end()
164 el_reset(el); in el_end()
166 terminal_end(el); in el_end()
167 keymacro_end(el); in el_end()
168 map_end(el); in el_end()
169 if (!(el->el_flags & NO_TTY)) in el_end()
170 tty_end(el, TCSAFLUSH); in el_end()
171 ch_end(el); in el_end()
172 read_end(el); in el_end()
173 search_end(el); in el_end()
174 hist_end(el); in el_end()
175 prompt_end(el); in el_end()
176 sig_end(el); in el_end()
177 literal_end(el); in el_end()
179 el_free(el->el_prog); in el_end()
180 el_free(el->el_visual.cbuff); in el_end()
181 el_free(el->el_visual.wbuff); in el_end()
182 el_free(el->el_scratch.cbuff); in el_end()
183 el_free(el->el_scratch.wbuff); in el_end()
184 el_free(el->el_lgcyconv.cbuff); in el_end()
185 el_free(el->el_lgcyconv.wbuff); in el_end()
186 el_free(el); in el_end()
194 el_reset(EditLine *el) in el_reset() argument
197 tty_cookedmode(el); in el_reset()
198 ch_reset(el); /* XXX: Do we want that? */ in el_reset()
206 el_wset(EditLine *el, int op, ...) in el_wset() argument
211 if (el == NULL) in el_wset()
220 rv = prompt_set(el, p, 0, op, 1); in el_wset()
227 rv = ch_resizefun(el, p, arg); in el_wset()
234 rv = ch_aliasfun(el, p, arg); in el_wset()
243 rv = prompt_set(el, p, (wchar_t)c, op, 1); in el_wset()
248 rv = terminal_set(el, va_arg(ap, char *)); in el_wset()
252 rv = map_set_editor(el, va_arg(ap, wchar_t *)); in el_wset()
257 el->el_flags |= HANDLE_SIGNALS; in el_wset()
259 el->el_flags &= ~HANDLE_SIGNALS; in el_wset()
278 rv = map_bind(el, i, argv); in el_wset()
283 rv = terminal_telltc(el, i, argv); in el_wset()
288 rv = terminal_settc(el, i, argv); in el_wset()
293 rv = terminal_echotc(el, i, argv); in el_wset()
298 rv = tty_stty(el, i, argv); in el_wset()
303 EL_ABORT((el->el_errfile, "Bad op %d\n", op)); in el_wset()
314 rv = map_addfunc(el, name, help, func); in el_wset()
323 rv = hist_set(el, func, ptr); in el_wset()
325 el->el_flags &= ~NARROW_HISTORY; in el_wset()
331 el->el_flags |= FIXIO; in el_wset()
333 el->el_flags &= ~FIXIO; in el_wset()
339 el->el_flags &= ~EDIT_DISABLED; in el_wset()
341 el->el_flags |= EDIT_DISABLED; in el_wset()
348 rv = el_read_setfn(el->el_read, rc); in el_wset()
353 el->el_data = va_arg(ap, void *); in el_wset()
358 if (rv && !(el->el_flags & UNBUFFERED)) { in el_wset()
359 el->el_flags |= UNBUFFERED; in el_wset()
360 read_prepare(el); in el_wset()
361 } else if (!rv && (el->el_flags & UNBUFFERED)) { in el_wset()
362 el->el_flags &= ~UNBUFFERED; in el_wset()
363 read_finish(el); in el_wset()
371 (void) tty_rawmode(el); in el_wset()
373 (void) tty_cookedmode(el); in el_wset()
388 el->el_infile = fp; in el_wset()
389 el->el_infd = fileno(fp); in el_wset()
392 el->el_outfile = fp; in el_wset()
393 el->el_outfd = fileno(fp); in el_wset()
396 el->el_errfile = fp; in el_wset()
397 el->el_errfd = fileno(fp); in el_wset()
407 re_clear_display(el); in el_wset()
408 re_refresh(el); in el_wset()
409 terminal__flush(el); in el_wset()
426 el_wget(EditLine *el, int op, ...) in el_wget() argument
431 if (el == NULL) in el_wget()
440 rv = prompt_get(el, p, 0, op); in el_wget()
448 rv = prompt_get(el, p, c, op); in el_wget()
453 rv = map_get_editor(el, va_arg(ap, const wchar_t **)); in el_wget()
457 *va_arg(ap, int *) = (el->el_flags & HANDLE_SIGNALS); in el_wget()
462 *va_arg(ap, int *) = !(el->el_flags & EDIT_DISABLED); in el_wget()
467 *va_arg(ap, int *) = (el->el_flags & FIXIO); in el_wget()
472 terminal_get(el, va_arg(ap, const char **)); in el_wget()
483 rv = terminal_gettc(el, 3, argv); in el_wget()
488 *va_arg(ap, el_rfunc_t *) = el_read_getfn(el->el_read); in el_wget()
493 *va_arg(ap, void **) = el->el_data; in el_wget()
498 *va_arg(ap, int *) = (el->el_flags & UNBUFFERED) != 0; in el_wget()
512 *fpp = el->el_infile; in el_wget()
515 *fpp = el->el_outfile; in el_wget()
518 *fpp = el->el_errfile; in el_wget()
540 el_wline(EditLine *el) in el_wline() argument
543 return (const LineInfoW *)(void *)&el->el_line; in el_wline()
551 el_source(EditLine *el, const char *fname) in el_source() argument
600 dptr = ct_decode_string(ptr, &el->el_scratch); in el_source()
608 if ((error = parse_line(el, dptr)) == -1) in el_source()
623 el_resize(EditLine *el) in el_resize() argument
633 if (terminal_get_size(el, &lins, &cols)) in el_resize()
634 terminal_change_size(el, lins, cols); in el_resize()
644 el_beep(EditLine *el) in el_beep() argument
647 terminal_beep(el); in el_beep()
656 el_editmode(EditLine *el, int argc, const wchar_t **argv) in el_editmode() argument
665 el->el_flags &= ~EDIT_DISABLED; in el_editmode()
666 tty_rawmode(el); in el_editmode()
668 tty_cookedmode(el); in el_editmode()
669 el->el_flags |= EDIT_DISABLED; in el_editmode()
672 (void) fprintf(el->el_errfile, "edit: Bad value `%ls'.\n", in el_editmode()