Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpcmn/ttcmn.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3498 by doda, Tue Jun 16 04:32:56 2009 UTC revision 3503 by doda, Tue Jun 16 08:27:45 2009 UTC
# Line 1612  int FAR PASCAL TextEchoMBCS(PComVar cv, Line 1612  int FAR PASCAL TextEchoMBCS(PComVar cv,
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;
# Line 1622  int FAR PASCAL TextEchoMBCS(PComVar cv, Line 1622  int FAR PASCAL TextEchoMBCS(PComVar cv,
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                          }                          }
# Line 1699  int FAR PASCAL CommTextEcho(PComVar cv, Line 1709  int FAR PASCAL CommTextEcho(PComVar cv,
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) {
# Line 1708  int FAR PASCAL CommTextEcho(PComVar cv, Line 1719  int FAR PASCAL CommTextEcho(PComVar cv,
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                          }                          }

Legend:
Removed from v.3498  
changed lines
  Added in v.3503

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26