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 9528 by zmatsuo, Thu Nov 11 15:30:24 2021 UTC revision 9618 by zmatsuo, Thu Dec 23 13:19:06 2021 UTC
# Line 1297  void PASCAL ReadIniFile(const wchar_t *F Line 1297  void PASCAL ReadIniFile(const wchar_t *F
1297                                  sizeof(ts->XModemRcvCommand), FName);                                  sizeof(ts->XModemRcvCommand), FName);
1298    
1299          /* Default directory for file transfer */          /* Default directory for file transfer */
1300          GetPrivateProfileString(Section, "FileDir", "",          hGetPrivateProfileStringW(SectionW, L"FileDir", L"", FName, &ts->FileDirW);
1301                                  ts->FileDir, sizeof(ts->FileDir), FName);          if (ts->FileDirW != NULL && ts->FileDirW[0] != 0) {
1302          if (strlen(ts->FileDir) == 0)                  wchar_t *FileDirExpanded;
1303                  GetDownloadFolder(ts->FileDir, sizeof(ts->FileDir));                  hExpandEnvironmentStringsW(ts->FileDirW, &FileDirExpanded);
1304          else {                  free(ts->FileDirW);
1305                  char FileDirExpanded[MAX_PATH];                  ts->FileDirW = NULL;
1306                  ExpandEnvironmentStrings(ts->FileDir, FileDirExpanded, sizeof(FileDirExpanded));                  if (DoesFolderExistW(FileDirExpanded)) {
1307                  _getcwd(Temp, sizeof(Temp));                          ts->FileDirW = FileDirExpanded;
1308                  if (_chdir(FileDirExpanded) != 0)                  }
1309                          GetDownloadFolder(ts->FileDir, sizeof(ts->FileDir));                  else {
1310                  _chdir(Temp);                          free(FileDirExpanded);
1311                    }
1312            }
1313            if (ts->FileDirW == NULL || ts->FileDirW[0] == 0) {
1314                    free(ts->FileDirW);
1315                    ts->FileDirW = GetDownloadFolderW();
1316          }          }
1317            WideCharToACP_t(ts->FileDirW, ts->FileDir, sizeof(ts->FileDir));
1318    
1319          /* filter on file send (2007.6.5 maya) */          /* filter on file send (2007.6.5 maya) */
1320          GetPrivateProfileString(Section, "FileSendFilter", "",          GetPrivateProfileString(Section, "FileSendFilter", "",
# Line 2774  void PASCAL WriteIniFile(const wchar_t * Line 2780  void PASCAL WriteIniFile(const wchar_t *
2780                                    ts->XModemRcvCommand, FName);                                    ts->XModemRcvCommand, FName);
2781    
2782          /* Default directory for file transfer */          /* Default directory for file transfer */
2783          WritePrivateProfileString(Section, "FileDir", ts->FileDir, FName);          WritePrivateProfileStringW(SectionW, L"FileDir", ts->FileDirW, FName);
2784    
2785          /* filter on file send (2007.6.5 maya) */          /* filter on file send (2007.6.5 maya) */
2786          WritePrivateProfileString(Section, "FileSendFilter",          WritePrivateProfileString(Section, "FileSendFilter",
# Line 3855  void PASCAL ParseParam(wchar_t *Param, P Line 3861  void PASCAL ParseParam(wchar_t *Param, P
3861                  else if (_wcsnicmp(Temp, L"/FD=", 4) == 0) {    /* file transfer directory */                  else if (_wcsnicmp(Temp, L"/FD=", 4) == 0) {    /* file transfer directory */
3862                          wcsncpy_s(Temp2, _countof(Temp2), &Temp[4], _TRUNCATE);                          wcsncpy_s(Temp2, _countof(Temp2), &Temp[4], _TRUNCATE);
3863                          if (wcslen(Temp2) > 0) {                          if (wcslen(Temp2) > 0) {
3864                                  char TempDir[MAXPATHLEN];                                  wchar_t *dir = Temp2;
3865                                  _getcwd(TempDir, _countof(TempDir));                                  if (DoesFolderExistW(dir)) {
3866                                  if (_wchdir(Temp2) == 0) {                                          free(ts->FileDirW);
3867                                          char *FileDirA = ToCharW(Temp2);                                          ts->FileDirW = _wcsdup(dir);
3868                                          strncpy_s(ts->FileDir, sizeof(ts->FileDir), FileDirA,                                          WideCharToACP_t(ts->FileDirW, ts->FileDir, sizeof(ts->FileDir));
                                                   _TRUNCATE);  
                                         free(FileDirA);  
3869                                  }                                  }
                                 _chdir(TempDir);  
3870                          }                          }
3871                  }                  }
3872                  else if (_wcsicmp(Temp, L"/H") == 0)    /* hide title bar */                  else if (_wcsicmp(Temp, L"/H") == 0)    /* hide title bar */

Legend:
Removed from v.9528  
changed lines
  Added in v.9618

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