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 6127 by yutakapon, Fri Nov 13 14:42:26 2015 UTC revision 6140 by doda, Mon Nov 16 11:58:56 2015 UTC
# Line 3595  void FAR PASCAL ParseParam(PCHAR Param, Line 3595  void FAR PASCAL ParseParam(PCHAR Param,
3595          DWORD ParamBaud = BaudNone;          DWORD ParamBaud = BaudNone;
3596          BOOL HostNameFlag = FALSE;          BOOL HostNameFlag = FALSE;
3597          BOOL JustAfterHost = FALSE;          BOOL JustAfterHost = FALSE;
 #if 1  
3598          PCHAR start, cur, next;          PCHAR start, cur, next;
 #endif  
3599    
3600          ts->HostName[0] = 0;          ts->HostName[0] = 0;
3601          //ts->KeyCnfFN[0] = 0;          //ts->KeyCnfFN[0] = 0;
# Line 3615  void FAR PASCAL ParseParam(PCHAR Param, Line 3613  void FAR PASCAL ParseParam(PCHAR Param,
3613                  DDETopic[0] = 0;                  DDETopic[0] = 0;
3614          i = 0;          i = 0;
3615          /* the first term shuld be executable filename of Tera Term */          /* the first term shuld be executable filename of Tera Term */
 #if 1  
3616          start = GetParam(Temp, sizeof(Temp), Param);          start = GetParam(Temp, sizeof(Temp), Param);
 #else  
         NextParam(Param, &i, Temp, sizeof(Temp));  
 #endif  
3617    
 #if 1  
3618          cur = start;          cur = start;
3619          while (next = GetParam(Temp, sizeof(Temp), cur)) {          while (next = GetParam(Temp, sizeof(Temp), cur)) {
3620  #else                  DequoteParam(Temp, sizeof(Temp), Temp);
         param_top = i;  
         while (NextParam(Param, &i, Temp, sizeof(Temp))) {  
 #endif  
3621                  if (_strnicmp(Temp, "/F=", 3) == 0) {   /* setup filename */                  if (_strnicmp(Temp, "/F=", 3) == 0) {   /* setup filename */
3622                          DequoteParam(Temp2, sizeof(Temp2), &Temp[3]);                          strncpy_s(Temp2, sizeof(Temp2), &Temp[3], _TRUNCATE);
3623                          if (strlen(Temp2) > 0) {                          if (strlen(Temp2) > 0) {
3624                                  ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".INI", Temp,                                  ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".INI", Temp,
3625                                            sizeof(Temp));                                            sizeof(Temp));
# Line 3640  void FAR PASCAL ParseParam(PCHAR Param, Line 3630  void FAR PASCAL ParseParam(PCHAR Param,
3630                                  }                                  }
3631                          }                          }
3632                  }                  }
 #if 1  
3633                  cur = next;                  cur = next;
 #endif  
3634          }          }
3635    
 #if 1  
3636          cur = start;          cur = start;
3637          while (next = GetParam(Temp, sizeof(Temp), cur)) {          while (next = GetParam(Temp, sizeof(Temp), cur)) {
3638  #else                  DequoteParam(Temp, sizeof(Temp), Temp);
3639          i = param_top;  
         while (NextParam(Param, &i, Temp, sizeof(Temp))) {  
 #endif  
3640                  if (HostNameFlag) {                  if (HostNameFlag) {
3641                          JustAfterHost = TRUE;                          JustAfterHost = TRUE;
3642                          HostNameFlag = FALSE;                          HostNameFlag = FALSE;
# Line 3698  void FAR PASCAL ParseParam(PCHAR Param, Line 3683  void FAR PASCAL ParseParam(PCHAR Param,
3683                          ts->HostDialogOnStartup = TRUE;                          ts->HostDialogOnStartup = TRUE;
3684                  }                  }
3685                  else if (_strnicmp(Temp, "/FD=", 4) == 0) {     /* file transfer directory */                  else if (_strnicmp(Temp, "/FD=", 4) == 0) {     /* file transfer directory */
3686                          DequoteParam(Temp2, sizeof(Temp2), &Temp[4]);                          strncpy_s(Temp2, sizeof(Temp2), &Temp[4], _TRUNCATE);
3687                          if (strlen(Temp2) > 0) {                          if (strlen(Temp2) > 0) {
3688                                  _getcwd(TempDir, sizeof(TempDir));                                  _getcwd(TempDir, sizeof(TempDir));
3689                                  if (_chdir(Temp2) == 0)                                  if (_chdir(Temp2) == 0)
# Line 3712  void FAR PASCAL ParseParam(PCHAR Param, Line 3697  void FAR PASCAL ParseParam(PCHAR Param,
3697                  else if (_stricmp(Temp, "/I") == 0)     /* iconize */                  else if (_stricmp(Temp, "/I") == 0)     /* iconize */
3698                          ts->Minimize = 1;                          ts->Minimize = 1;
3699                  else if (_strnicmp(Temp, "/K=", 3) == 0) {      /* Keyboard setup file */                  else if (_strnicmp(Temp, "/K=", 3) == 0) {      /* Keyboard setup file */
3700                          DequoteParam(Temp2, sizeof(Temp2), &Temp[3]);                          strncpy_s(Temp2, sizeof(Temp2), &Temp[3], _TRUNCATE);
3701                          ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".CNF",                          ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".CNF",
3702                                    ts->KeyCnfFN, sizeof(ts->KeyCnfFN));                                    ts->KeyCnfFN, sizeof(ts->KeyCnfFN));
3703                  }                  }
# Line 3741  void FAR PASCAL ParseParam(PCHAR Param, Line 3726  void FAR PASCAL ParseParam(PCHAR Param,
3726                          }                          }
3727                  }                  }
3728                  else if (_strnicmp(Temp, "/L=", 3) == 0) {      /* log file */                  else if (_strnicmp(Temp, "/L=", 3) == 0) {      /* log file */
3729                          DequoteParam(Temp2, sizeof(Temp2), &Temp[3]);                          strncpy_s(ts->LogFN, sizeof(ts->LogFN), &Temp[3], _TRUNCATE);
                         strncpy_s(ts->LogFN, sizeof(ts->LogFN), Temp2, _TRUNCATE);  
3730                  }                  }
3731                  else if (_strnicmp(Temp, "/LA=", 4) == 0) {     /* language */                  else if (_strnicmp(Temp, "/LA=", 4) == 0) {     /* language */
3732                          switch (Temp[4]) {                          switch (Temp[4]) {
# Line 3764  void FAR PASCAL ParseParam(PCHAR Param, Line 3748  void FAR PASCAL ParseParam(PCHAR Param,
3748                          }                          }
3749                  }                  }
3750                  else if (_strnicmp(Temp, "/MN=", 4) == 0) {     /* multicastname */                  else if (_strnicmp(Temp, "/MN=", 4) == 0) {     /* multicastname */
3751                          DequoteParam(ts->MulticastName, sizeof(ts->MulticastName), &Temp[4]);                          strncpy_s(ts->MulticastName, sizeof(ts->MulticastName), &Temp[4], _TRUNCATE);
3752                  }                  }
3753                  else if (_strnicmp(Temp, "/M=", 3) == 0) {      /* macro filename */                  else if (_strnicmp(Temp, "/M=", 3) == 0) {      /* macro filename */
3754                          if ((Temp[3] == 0) || (Temp[3] == '*'))                          if ((Temp[3] == 0) || (Temp[3] == '*'))
3755                                  strncpy_s(ts->MacroFN, sizeof(ts->MacroFN), "*",                                  strncpy_s(ts->MacroFN, sizeof(ts->MacroFN), "*",
3756                                            _TRUNCATE);                                            _TRUNCATE);
3757                          else {                          else {
3758                                  DequoteParam(Temp2, sizeof(Temp2), &Temp[3]);                                  strncpy_s(Temp2, sizeof(Temp2), &Temp[3], _TRUNCATE);
3759                                  ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".TTL",                                  ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".TTL",
3760                                            ts->MacroFN, sizeof(ts->MacroFN));                                            ts->MacroFN, sizeof(ts->MacroFN));
3761                          }                          }
# Line 3793  void FAR PASCAL ParseParam(PCHAR Param, Line 3777  void FAR PASCAL ParseParam(PCHAR Param,
3777                                  ParamTCP = 65535;                                  ParamTCP = 65535;
3778                  }                  }
3779                  else if (_strnicmp(Temp, "/R=", 3) == 0) {      /* Replay filename */                  else if (_strnicmp(Temp, "/R=", 3) == 0) {      /* Replay filename */
3780                          DequoteParam(Temp2, sizeof(Temp2), &Temp[3]);                          strncpy_s(Temp2, sizeof(Temp2), &Temp[3], _TRUNCATE);
3781                          ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), "", ts->HostName,                          ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), "", ts->HostName,
3782                                    sizeof(ts->HostName));                                    sizeof(ts->HostName));
3783                          if (strlen(ts->HostName) > 0)                          if (strlen(ts->HostName) > 0)
# Line 3817  void FAR PASCAL ParseParam(PCHAR Param, Line 3801  void FAR PASCAL ParseParam(PCHAR Param,
3801                          ts->HideWindow = 1;                          ts->HideWindow = 1;
3802                  }                  }
3803                  else if (_strnicmp(Temp, "/W=", 3) == 0) {      /* Window title */                  else if (_strnicmp(Temp, "/W=", 3) == 0) {      /* Window title */
3804                          DequoteParam(ts->Title, sizeof(ts->Title), &Temp[3]);                          strncpy_s(ts->Title, sizeof(ts->Title), &Temp[3], _TRUNCATE);
3805                  }                  }
3806                  else if (_strnicmp(Temp, "/X=", 3) == 0) {      /* Window pos (X) */                  else if (_strnicmp(Temp, "/X=", 3) == 0) {      /* Window pos (X) */
3807                          if (sscanf(&Temp[3], "%d", &pos) == 1) {                          if (sscanf(&Temp[3], "%d", &pos) == 1) {
# Line 3865  void FAR PASCAL ParseParam(PCHAR Param, Line 3849  void FAR PASCAL ParseParam(PCHAR Param,
3849                          }                          }
3850                  }                  }
3851                  JustAfterHost = FALSE;                  JustAfterHost = FALSE;
 #if 1  
3852                  cur = next;                  cur = next;
 #endif  
3853          }          }
3854    
3855          // Language が変更されたかもしれないので、          // Language が変更されたかもしれないので、

Legend:
Removed from v.6127  
changed lines
  Added in v.6140

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