| 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; |
| 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)); |
| 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; |
| 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) |
| 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 |
} |
} |
| 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]) { |
| 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 |
} |
} |
| 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) |
| 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) { |
| 3849 |
} |
} |
| 3850 |
} |
} |
| 3851 |
JustAfterHost = FALSE; |
JustAfterHost = FALSE; |
|
#if 1 |
|
| 3852 |
cur = next; |
cur = next; |
|
#endif |
|
| 3853 |
} |
} |
| 3854 |
|
|
| 3855 |
// Language が変更されたかもしれないので、 |
// Language が変更されたかもしれないので、 |