commit - 0d2dfbc84f42317fab5bc247355868d86613f3b0
commit + 8db40354c5ded13fac5974de4f7cc1b7f0087d67
blob - 97ef6d87dd1b2ac81fe9f93df59b26c120b89087
blob + 032f9ded0beccd88fba267a1a7c8be10214ada54
--- src/cmd/9term/win.c
+++ src/cmd/9term/win.c
dropcr(char *p, int n)
{
int i;
- char *w, *r;
+ char *w, *r, *q;
r = p;
w = p;
w--;
break;
case '\r':
+ while(i<n-1 && *(r+1) == '\r') {
+ r++;
+ i++;
+ }
+ if(i<n && *(r+1) != '\n') {
+ q = r;
+ while(q>p && *(q-1) != '\n')
+ q--;
+ if(q > p) {
+ w = q;
+ break;
+ }
+ }
*w++ = '\n';
break;
default: