/* called when characters are available on the tty */ static void shell_read_cb(void *opaque) { ShellState *s = opaque; unsigned char buf[1024]; int len, i; len = read(s->pty_fd, buf, sizeof(buf)); if (len <= 0) return; for(i=0;i<len;i++) tty_emulate(s, buf[i]); /* now we do some refresh */ edit_display(&qe_state); dpy_flush(qe_state.screen); }
/* called when characters are available on the tty */ static void shell_read_cb(void *opaque) { ShellState *s = opaque; QEmacsState *qs = s->qe_state; unsigned char buf[1024]; int len, i; len = read(s->pty_fd, buf, sizeof(buf)); if (len <= 0) return; if (trace_buffer) eb_write(trace_buffer, trace_buffer->total_size, buf, len); for (i = 0; i < len; i++) tty_emulate(s, buf[i]); /* now we do some refresh */ edit_display(qs); dpy_flush(qs->screen); }