{
char b = byte;
write(Pty_Fd, &b, 1);
- if (byte != '\n')
+ if (byte == '\n')
+ {
+ *((char*)(EditView->buffer.contents.gapstart-1)) = ' ';
+ EditView->buffer.point.beg = EditView->buffer.point.end;
+ }
+ else if ((tio.c_lflag & ECHO) != ECHO)
{
*((char*)(EditView->buffer.contents.gapstart-1)) = '*';
}
else
{
- *((char*)(EditView->buffer.contents.gapstart-1)) = ' ';
- EditView->buffer.point.beg = EditView->buffer.point.end;
+ read(Pty_Fd, &b, 1);
}
}
else if (byte == '\n' && buf_inpoint(&(EditView->buffer), EditView->buffer.selection.end-1))