void vterm_write(vterm_state_t *s, char *buffer, int len) { assert(s && s->magic == VTERM_MAGIC); for (int i = 0; i < len; i++) { vterm_push_bytes(s->vt, &buffer[i], 1); if (buffer[i] == '\n') { char cr = '\r'; /* Convert \n to \n\r. */ vterm_push_bytes(s->vt, &cr, 1); } } if (s->autoRenderUpdate) { vterm_render_buffer(s); } }
bool VTermMM::process() { char buffer[8192]; size_t bytes = read((int)fd, buffer, sizeof buffer); if(bytes > 0) vterm_push_bytes(_term, buffer, bytes); return bytes > 0; }
void TermView::PushBytes(const char* bytes, size_t length) { vterm_push_bytes(fTerm, bytes, length); }