Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpset/ttset.c

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

revision 3395 by doda, Tue May 12 14:57:28 2009 UTC revision 3399 by doda, Fri May 15 12:03:33 2009 UTC
# Line 2723  static void ParseHostName(char *HostStr, Line 2723  static void ParseHostName(char *HostStr,
2723    
2724  void FAR PASCAL ParseParam(PCHAR Param, PTTSet ts, PCHAR DDETopic)  void FAR PASCAL ParseParam(PCHAR Param, PTTSet ts, PCHAR DDETopic)
2725  {  {
2726          int i, pos, c;          int i, pos, c, param_top;
2727  #ifdef NO_INET6  #ifdef NO_INET6
2728          BYTE b;          BYTE b;
2729  #endif                                                  /* NO_INET6 */  #endif                                                  /* NO_INET6 */
# Line 2738  void FAR PASCAL ParseParam(PCHAR Param, Line 2738  void FAR PASCAL ParseParam(PCHAR Param,
2738          WORD ParamBaud = IdBaudNone;          WORD ParamBaud = IdBaudNone;
2739          BOOL HostNameFlag = FALSE;          BOOL HostNameFlag = FALSE;
2740          BOOL JustAfterHost = FALSE;          BOOL JustAfterHost = FALSE;
         WORD DisableTCPEchoCR = FALSE;  
2741    
2742          ts->HostName[0] = 0;          ts->HostName[0] = 0;
2743          ts->KeyCnfFN[0] = 0;          ts->KeyCnfFN[0] = 0;
# Line 2756  void FAR PASCAL ParseParam(PCHAR Param, Line 2755  void FAR PASCAL ParseParam(PCHAR Param,
2755          i = 0;          i = 0;
2756          /* the first term shuld be executable filename of Tera Term */          /* the first term shuld be executable filename of Tera Term */
2757          NextParam(Param, &i, Temp, sizeof(Temp));          NextParam(Param, &i, Temp, sizeof(Temp));
2758            param_top = i;
2759    
2760            while (NextParam(Param, &i, Temp, sizeof(Temp))) {
2761                    if (_strnicmp(Temp, "/F=", 3) == 0) {   /* setup filename */
2762                            Dequote(&Temp[3], Temp2);
2763                            if (strlen(Temp2) > 0) {
2764                                    ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".INI", Temp,
2765                                              sizeof(Temp));
2766                                    if (_stricmp(ts->SetupFName, Temp) != 0) {
2767                                            strncpy_s(ts->SetupFName, sizeof(ts->SetupFName), Temp,
2768                                                      _TRUNCATE);
2769                                            ReadIniFile(ts->SetupFName, ts);
2770                                    }
2771                            }
2772                    }
2773            }
2774    
2775            i = param_top;
2776          while (NextParam(Param, &i, Temp, sizeof(Temp))) {          while (NextParam(Param, &i, Temp, sizeof(Temp))) {
2777                  if (HostNameFlag) {                  if (HostNameFlag) {
2778                          JustAfterHost = TRUE;                          JustAfterHost = TRUE;
# Line 2786  void FAR PASCAL ParseParam(PCHAR Param, Line 2803  void FAR PASCAL ParseParam(PCHAR Param,
2803                  }                  }
2804                  // TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25)                  // TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25)
2805                  else if (_strnicmp(Temp, "/E", 2) == 0) {                  else if (_strnicmp(Temp, "/E", 2) == 0) {
2806                          DisableTCPEchoCR = TRUE;                          ts->DisableTCPEchoCR = TRUE;
                 }  
                 else if (_strnicmp(Temp, "/F=", 3) == 0) {      /* setup filename */  
                         Dequote(&Temp[3], Temp2);  
                         if (strlen(Temp2) > 0) {  
                                 ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".INI", Temp,  
                                           sizeof(Temp));  
                                 if (_stricmp(ts->SetupFName, Temp) != 0) {  
                                         strncpy_s(ts->SetupFName, sizeof(ts->SetupFName), Temp,  
                                                   _TRUNCATE);  
                                         ReadIniFile(ts->SetupFName, ts);  
                                 }  
                         }  
2807                  }                  }
2808                  else if (_strnicmp(Temp, "/FD=", 4) == 0) {     /* file transfer directory */                  else if (_strnicmp(Temp, "/FD=", 4) == 0) {     /* file transfer directory */
2809                          Dequote(&Temp[4], Temp2);                          Dequote(&Temp[4], Temp2);
# Line 3005  void FAR PASCAL ParseParam(PCHAR Param, Line 3010  void FAR PASCAL ParseParam(PCHAR Param,
3010          case IdFile:          case IdFile:
3011                  ts->PortType = IdFile;                  ts->PortType = IdFile;
3012          }          }
   
         // TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25)  
         if (DisableTCPEchoCR == TRUE) {  
                 ts->DisableTCPEchoCR = TRUE;  
         }  
3013  }  }
3014    
3015  BOOL WINAPI DllMain(HANDLE hInst,  BOOL WINAPI DllMain(HANDLE hInst,

Legend:
Removed from v.3395  
changed lines
  Added in v.3399

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