| 1612 |
} |
} |
| 1613 |
} |
} |
| 1614 |
|
|
| 1615 |
if (d==0x0d) { |
if (d==CR) { |
| 1616 |
TempStr[TempLen++] = 0x0d; |
TempStr[TempLen++] = 0x0d; |
| 1617 |
if (cv->CRSend==IdCRLF) { |
if (cv->CRSend==IdCRLF) { |
| 1618 |
TempStr[TempLen++] = 0x0a; |
TempStr[TempLen++] = 0x0a; |
| 1622 |
TempStr[TempLen++] = 0; |
TempStr[TempLen++] = 0; |
| 1623 |
} |
} |
| 1624 |
} |
} |
| 1625 |
|
else if (d==0x15) { // Ctrl-U |
| 1626 |
|
if (cv->TelLineMode) { |
| 1627 |
|
// Move to top of line (CHA "\033[G") and erase line (EL "\033[K") |
| 1628 |
|
strncpy_s(TempStr, sizeof(TempStr), "\033[G\033[K", _TRUNCATE); |
| 1629 |
|
TempLen += 6; |
| 1630 |
|
} |
| 1631 |
|
else { |
| 1632 |
|
TempStr[TempLen++] = d; |
| 1633 |
|
} |
| 1634 |
|
} |
| 1635 |
else if ((d>=0x80) && (cv->KanjiCodeEcho==IdUTF8 || cv->Language==IdUtf8)) { |
else if ((d>=0x80) && (cv->KanjiCodeEcho==IdUTF8 || cv->Language==IdUtf8)) { |
| 1636 |
TempLen += OutputTextUTF8((WORD)d, TempStr, cv); |
TempLen += OutputTextUTF8((WORD)d, TempStr, cv); |
| 1637 |
} |
} |
| 1709 |
TempLen = 0; |
TempLen = 0; |
| 1710 |
d = (BYTE)B[i]; |
d = (BYTE)B[i]; |
| 1711 |
|
|
| 1712 |
if (d==0x0d) { |
switch (d) { |
| 1713 |
|
case CR: |
| 1714 |
TempStr[TempLen] = 0x0d; |
TempStr[TempLen] = 0x0d; |
| 1715 |
TempLen++; |
TempLen++; |
| 1716 |
if (cv->CRSend==IdCRLF) { |
if (cv->CRSend==IdCRLF) { |
| 1719 |
else if (cv->CRSend==IdCR && cv->TelFlag && ! cv->TelBinSend) { |
else if (cv->CRSend==IdCR && cv->TelFlag && ! cv->TelBinSend) { |
| 1720 |
TempStr[TempLen++] = 0; |
TempStr[TempLen++] = 0; |
| 1721 |
} |
} |
| 1722 |
} |
break; |
| 1723 |
else { |
|
| 1724 |
|
case 0x15: // Ctrl-U |
| 1725 |
|
if (cv->TelLineMode) { |
| 1726 |
|
// Move to top of line (CHA "\033[G") and erase line (EL "\033[K") |
| 1727 |
|
strncpy_s(TempStr, sizeof(TempStr), "\033[G\033[K", _TRUNCATE); |
| 1728 |
|
TempLen += 6; |
| 1729 |
|
} |
| 1730 |
|
else { |
| 1731 |
|
TempStr[TempLen++] = d; |
| 1732 |
|
} |
| 1733 |
|
break; |
| 1734 |
|
|
| 1735 |
|
default: |
| 1736 |
if ((cv->Language==IdRussian) && (d>=128)) { |
if ((cv->Language==IdRussian) && (d>=128)) { |
| 1737 |
d = RussConv(cv->RussClient,cv->RussHost,d); |
d = RussConv(cv->RussClient,cv->RussHost,d); |
| 1738 |
} |
} |