| 314 |
else if (ret == 0) |
else if (ret == 0) |
| 315 |
{ |
{ |
| 316 |
out = 0; |
out = 0; |
| 317 |
break; // Check whether channel is still open |
loop = 0; |
| 318 |
|
break; |
| 319 |
} |
} |
| 320 |
} |
} |
| 321 |
else |
else |
| 378 |
{ |
{ |
| 379 |
unsigned char c = buf[pos++]; |
unsigned char c = buf[pos++]; |
| 380 |
|
|
| 381 |
|
// Convert \r\n to \r |
| 382 |
|
if (c == CR && pos < len && buf[pos] == LF) |
| 383 |
|
{ |
| 384 |
|
pos++; |
| 385 |
|
} |
| 386 |
|
|
| 387 |
|
// Convert single \n to \r |
| 388 |
|
if (c == LF) |
| 389 |
|
{ |
| 390 |
|
c = CR; |
| 391 |
|
} |
| 392 |
|
|
| 393 |
if (c == KEY_CONTROL) |
if (c == KEY_CONTROL) |
| 394 |
{ |
{ |
| 395 |
if (in_control == 0) |
if (in_control == 0) |
| 859 |
int ch; |
int ch; |
| 860 |
do |
do |
| 861 |
{ |
{ |
| 862 |
ch = igetch(0); |
ch = igetch(100); |
| 863 |
} while (ch != KEY_NULL && ch != KEY_TIMEOUT); |
} while (ch != KEY_NULL && ch != KEY_TIMEOUT); |
| 864 |
} |
} |