Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
void
TermView::PushBytes(const char* bytes, size_t length)
{
	vterm_push_bytes(fTerm, bytes, length);
}