Lines Matching defs:pansi
590 public void skip_ansi(struct ansi_state *pansi, constant char **pp, constant char *limit)
595 } while (*pp < limit && ansi_step(pansi, c) == ANSI_MID);
605 struct ansi_state *pansi;
609 pansi = ecalloc(1, sizeof(struct ansi_state));
610 pansi->oindex = 0;
611 pansi->ostate = OSC8_PREFIX;
612 return pansi;
619 public ansi_state ansi_step(struct ansi_state *pansi, LWCHAR ch)
623 switch (pansi->ostate)
626 if (ch != (LWCHAR) osc8_prefix[pansi->oindex] &&
627 !(pansi->oindex == 0 && IS_CSI_START(ch)))
629 pansi->ostate = OSC8_NOT; /* not an OSC8 sequence */
632 pansi->oindex++;
633 if (osc8_prefix[pansi->oindex] == '\0') /* end of prefix */
634 pansi->ostate = OSC8_PARAMS;
638 pansi->ostate = OSC8_URI;
644 pansi->ostate = OSC8_END;
648 pansi->ostate = OSC8_ST_ESC;
655 pansi->ostate = OSC8_END;
673 public osc8_state ansi_osc8_state(struct ansi_state *pansi)
675 return pansi->ostate;
681 public void ansi_done(struct ansi_state *pansi)
683 free(pansi);
1325 struct ansi_state *pansi = NULL;
1343 if (pansi != NULL)
1345 if (ansi_step(pansi, ch) != ANSI_MID)
1347 ansi_done(pansi);
1348 pansi = NULL;
1350 } else if (ctldisp == OPT_ONPLUS && (pansi = ansi_start(ch)) != NULL)
1353 (void) ansi_step(pansi, ch);
1623 struct ansi_state *pansi = ansi_start(ch);
1624 if (pansi != NULL)
1626 skip_ansi(pansi, &line, eline);
1627 ansi_done(pansi);