Lines Matching refs:escape
86 escape_t *escape;
100 #define GL(escape) ((escape)->left)
101 #define GR(escape) ((escape)->right)
102 #define SET(escape) ((escape)->set)
103 #define ESC(escape) ((escape)->ch)
104 #define INIT(escape) (TAILQ_FIRST(SET(escape)))
109 escape_t *escape;
111 TAILQ_FOREACH(escape, set, entry) {
112 if (ESC(escape) == ch)
116 return (escape);
328 candidate = graphic->escape;
335 candidate = graphic->escape;
491 escape_t *escape;
493 while ((escape = TAILQ_FIRST(E0SET(ei))) != NULL) {
494 TAILQ_REMOVE(E0SET(ei), escape, entry);
495 free(GL(escape));
496 free(GR(escape));
497 free(escape);
499 while ((escape = TAILQ_FIRST(E1SET(ei))) != NULL) {
500 TAILQ_REMOVE(E1SET(ei), escape, entry);
501 free(GL(escape));
502 free(GR(escape));
503 free(escape);
510 escape_t *escape;
514 escape = (escape_t *)p[0];
515 if (escape->ch != '\0')
517 escape->ch = *s++;
518 if (escape->ch == ESCAPE_CHAR || *s != '\0')
528 escape_t *escape;
533 escape = (escape_t *)p[0];
540 if (GL(escape) != NULL)
542 GL(escape) = graphic;
544 if (GR(escape) != NULL)
546 GR(escape) = graphic;
552 graphic->escape = escape;
597 escape_t *escape;
601 escape = malloc(sizeof(*escape));
602 if (escape == NULL)
604 memset(escape, 0, sizeof(*escape));
606 escape->set = E0SET(ei);
607 TAILQ_INSERT_TAIL(E0SET(ei), escape, entry);
609 escape->set = E1SET(ei);
610 TAILQ_INSERT_TAIL(E1SET(ei), escape, entry);
612 free(escape);
615 p[0] = (void *)escape;