Lines Matching refs:ibuf
586 char *strip_tab_ansi(char **ibuf, size_t *_isz, size_t highlight[2]) { in strip_tab_ansi() argument
598 assert(ibuf); in strip_tab_ansi()
599 assert(*ibuf); in strip_tab_ansi()
615 isz = _isz ? *_isz : strlen(*ibuf); in strip_tab_ansi()
623 for (const char *i = *ibuf; i < *ibuf + isz + 1; i++) { in strip_tab_ansi()
628 if (i >= *ibuf + isz) /* EOT */ in strip_tab_ansi()
644 advance_offsets(i - *ibuf, highlight, shift, 7); in strip_tab_ansi()
653 if (i >= *ibuf + isz) { /* EOT */ in strip_tab_ansi()
655 advance_offsets(i - *ibuf, highlight, shift, 1); in strip_tab_ansi()
666 advance_offsets(i - *ibuf, highlight, shift, 1); in strip_tab_ansi()
675 if (i >= *ibuf + isz || /* EOT … */ in strip_tab_ansi()
679 advance_offsets(i - *ibuf, highlight, shift, 2); in strip_tab_ansi()
690 if (i >= *ibuf + isz || /* EOT … */ in strip_tab_ansi()
694 advance_offsets(i - *ibuf, highlight, shift, 2); in strip_tab_ansi()
710 free_and_replace(*ibuf, obuf); in strip_tab_ansi()
720 return *ibuf; in strip_tab_ansi()