137
146
el_set(EditLine *el, int op, ...)
149
rv = prompt_set(el, va_arg(va, el_pfunc_t), op);
158
rv = prompt_set(el, va_arg(ap, el_pfunc_t), op);
152
161
case EL_TERMINAL:
153
rv = term_set(el, va_arg(va, char *));
162
rv = term_set(el, va_arg(ap, char *));
157
rv = map_set_editor(el, va_arg(va, char *));
166
rv = map_set_editor(el, va_arg(ap, char *));
162
171
el->el_flags |= HANDLE_SIGNALS;
164
173
el->el_flags &= ~HANDLE_SIGNALS;
216
char *name = va_arg(va, char *);
217
char *help = va_arg(va, char *);
218
el_func_t func = va_arg(va, el_func_t);
226
char *name = va_arg(ap, char *);
227
char *help = va_arg(ap, char *);
228
el_func_t func = va_arg(ap, el_func_t);
220
230
rv = map_addfunc(el, name, help, func);
226
hist_fun_t func = va_arg(va, hist_fun_t);
227
ptr_t ptr = va_arg(va, char *);
236
hist_fun_t func = va_arg(ap, hist_fun_t);
237
ptr_t ptr = va_arg(ap, char *);
229
239
rv = hist_set(el, func, ptr);
233
243
case EL_EDITMODE:
235
245
el->el_flags &= ~EDIT_DISABLED;
237
247
el->el_flags |= EDIT_DISABLED;
243
el_rfunc_t rc = va_arg(va, el_rfunc_t);
253
el_rfunc_t rc = va_arg(ap, el_rfunc_t);
244
254
rv = el_read_setfn(el, rc);
248
258
case EL_CLIENTDATA:
249
el->el_data = va_arg(va, void *);
259
el->el_data = va_arg(ap, void *);
252
262
case EL_UNBUFFERED:
253
rv = va_arg(va, int);
263
rv = va_arg(ap, int);
254
264
if (rv && !(el->el_flags & UNBUFFERED)) {
255
265
el->el_flags |= UNBUFFERED;
256
266
read_prepare(el);
284
327
* retrieve the editline parameters
287
el_get(EditLine *el, int op, void *ret)
330
el_get(EditLine *el, int op, ...)
291
if (el == NULL || ret == NULL)
296
rv = prompt_get(el, (void *) &ret, op);
343
rv = prompt_get(el, va_arg(ap, el_pfunc_t *), op);
300
rv = map_get_editor(el, (void *) &ret);
347
rv = map_get_editor(el, va_arg(ap, const char **));
304
*((int *) ret) = (el->el_flags & HANDLE_SIGNALS);
351
*va_arg(ap, int *) = (el->el_flags & HANDLE_SIGNALS);
308
355
case EL_EDITMODE:
309
*((int *) ret) = (!(el->el_flags & EDIT_DISABLED));
356
*va_arg(ap, int *) = !(el->el_flags & EDIT_DISABLED);
313
360
case EL_TERMINAL:
314
term_get(el, (const char **)ret);
361
term_get(el, va_arg(ap, const char **));
325
const char *argv[20];
367
static char name[] = "gettc";
328
for (i = 1; i < sizeof(argv) / sizeof(argv[0]); i++)
329
if ((argv[i] = va_arg(va, char *)) == NULL)
371
for (i = 1; i < (int)(sizeof(argv) / sizeof(argv[0])); i++)
372
if ((argv[i] = va_arg(ap, char *)) == NULL)
335
rv = map_bind(el, i, argv);
340
rv = term_telltc(el, i, argv);
345
rv = term_settc(el, i, argv);
350
rv = term_echotc(el, i, argv);
355
rv = tty_stty(el, i, argv);
378
rv = term_gettc(el, i, argv);
360
EL_ABORT((el->errfile, "Bad op %d\n", op));
383
EL_ABORT((el->el_errfile, "Bad op %d\n", op));
368
char *name = va_arg(va, char *);
369
char *help = va_arg(va, char *);
370
el_func_t func = va_arg(va, el_func_t);
392
char *name = va_arg(ap, char *);
393
char *help = va_arg(ap, char *);
394
el_func_t func = va_arg(ap, el_func_t);
372
396
rv = map_addfunc(el, name, help, func);
378
hist_fun_t func = va_arg(va, hist_fun_t);
379
ptr_t ptr = va_arg(va, char *);
402
hist_fun_t func = va_arg(ap, hist_fun_t);
403
ptr_t ptr = va_arg(ap, char *);
380
404
rv = hist_set(el, func, ptr);
386
*((el_rfunc_t *)ret) = el_read_getfn(el);
410
*va_arg(ap, el_rfunc_t *) = el_read_getfn(el);
390
414
case EL_CLIENTDATA:
391
*((void **)ret) = el->el_data;
415
*va_arg(ap, void **) = el->el_data;
395
419
case EL_UNBUFFERED:
396
*((int *) ret) = (!(el->el_flags & UNBUFFERED));
420
*va_arg(ap, int *) = (!(el->el_flags & UNBUFFERED));
429
what = va_arg(ap, int);
430
fpp = va_arg(ap, FILE **);
434
*fpp = el->el_infile;
437
*fpp = el->el_outfile;
440
*fpp = el->el_errfile;