MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / FUN(el,get)

Function FUN(el,get)

extern/editline/src/el.c:412–519  ·  view source on GitHub ↗

el_get(): * retrieve the editline parameters */

Source from the content-addressed store, hash-verified

410 * retrieve the editline parameters
411 */
412public int
413FUN(el,get)(EditLine *el, int op, ...)
414{
415 va_list ap;
416 int rv;
417
418 if (el == NULL)
419 return -1;
420
421 va_start(ap, op);
422
423 switch (op) {
424 case EL_PROMPT:
425 case EL_RPROMPT: {
426 el_pfunc_t *p = va_arg(ap, el_pfunc_t *);
427 rv = prompt_get(el, p, 0, op);
428 break;
429 }
430 case EL_PROMPT_ESC:
431 case EL_RPROMPT_ESC: {
432 el_pfunc_t *p = va_arg(ap, el_pfunc_t *);
433 Char *c = va_arg(ap, Char *);
434
435 rv = prompt_get(el, p, c, op);
436 break;
437 }
438
439 case EL_EDITOR:
440 rv = map_get_editor(el, va_arg(ap, const Char **));
441 break;
442
443 case EL_SIGNAL:
444 *va_arg(ap, int *) = (el->el_flags & HANDLE_SIGNALS);
445 rv = 0;
446 break;
447
448 case EL_EDITMODE:
449 *va_arg(ap, int *) = !(el->el_flags & EDIT_DISABLED);
450 rv = 0;
451 break;
452
453 case EL_TERMINAL:
454 terminal_get(el, va_arg(ap, const char **));
455 rv = 0;
456 break;
457
458 case EL_GETTC:
459 {
460 static char name[] = "gettc";
461 char *argv[20];
462 int i;
463
464 for (i = 1; i < (int)__arraycount(argv); i++)
465 if ((argv[i] = va_arg(ap, char *)) == NULL)
466 break;
467
468 argv[0] = name;
469 rv = terminal_gettc(el, i, argv);

Callers

nothing calls this directly

Calls 5

prompt_getFunction · 0.85
map_get_editorFunction · 0.85
terminal_getFunction · 0.85
terminal_gettcFunction · 0.85
el_read_getfnFunction · 0.85

Tested by

no test coverage detected