• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Révision9466 (tree)
l'heure2021-10-14 23:51:37
Auteurzmatsuo

Message de Log

tttset 構造体に ExeDirW と LogDirW を追加

- ttsset.ExeDirW

- exeなどが置かれたフォルダ

- tttset.HomeDirW

- iniなどが置かれたフォルダ
- ユーザー固有データ

- tttset.LogDirW

- log、ダンプなどが置かれたフォルダ

Change Summary

Modification

--- trunk/teraterm/common/tttypes.h (revision 9465)
+++ trunk/teraterm/common/tttypes.h (revision 9466)
@@ -361,7 +361,7 @@
361361 struct tttset {
362362 /*------ VTSet --------*/
363363 /* Tera Term home directory */
364- char HomeDir[MAXPATHLEN]; // ttermpro.exe のあるフォルダ
364+ char HomeDir[MAXPATHLEN]; // ttermpro.exe のあるフォルダ(個人設定ファイルのあるフォルダ)
365365
366366 /* Setup file name */
367367 char SetupFName[MAX_PATH];
@@ -645,13 +645,15 @@
645645 BYTE UnicodeAmbiguousWidth;
646646 BYTE UnicodeEmojiOverride;
647647 BYTE UnicodeEmojiWidth;
648- wchar_t *HomeDirW; // ttermpro.exe のあるフォルダ
649- wchar_t *SetupFNameW;
650- wchar_t *KeyCnfFNW;
648+ wchar_t *HomeDirW; // ttermpro.exe のあるフォルダ(個人設定ファイルのあるフォルダ)
649+ wchar_t *SetupFNameW; // "TERATERM.INI" のフルパス
650+ wchar_t *KeyCnfFNW; // "KEYBOARD.CNF" のフルパス
651651 wchar_t *LogFNW;
652652 wchar_t *MacroFNW;
653653 wchar_t *UILanguageFileW; // 絶対パス
654654 wchar_t *UILanguageFileW_ini; // 相対パス,iniファイルの中身
655+ wchar_t *ExeDirW; // ttermpro.exe のあるフォルダ
656+ wchar_t *LogDirW; // logやダンプを置くフォルダ
655657 };
656658
657659 typedef struct tttset TTTSet, *PTTSet;
--- trunk/teraterm/ttpcmn/ttcmn.c (revision 9465)
+++ trunk/teraterm/ttpcmn/ttcmn.c (revision 9466)
@@ -109,6 +109,17 @@
109109 memcpy(&pm->ts, ts, sizeof(TTTSet));
110110 }
111111
112+static wchar_t* GetLogDirW()
113+{
114+ wchar_t *local_app_data;
115+ wchar_t *log;
116+ _SHGetKnownFolderPath(&FOLDERID_LocalAppData, 0, NULL, &local_app_data);
117+ aswprintf(&log, L"%s\\%s", local_app_data, L"teraterm5");
118+ free(local_app_data);
119+ CreateDirectoryW(log, NULL);
120+ return log;
121+}
122+
112123 BOOL WINAPI StartTeraTerm(PTTSet ts)
113124 {
114125 if (FirstInstance) {
@@ -128,6 +139,8 @@
128139 // if (FirstInstance) { の部分から移動 (2008.3.13 maya)
129140 // 起動時には、共有メモリの HomeDir と SetupFName は空になる
130141 /* Get home directory (ttermpro.exeのフォルダ) */
142+ ts->ExeDirW = GetHomeDirW(hInst);
143+ ts->LogDirW = GetLogDirW();
131144 ts->HomeDirW = GetHomeDirW(hInst);
132145 WideCharToACP_t(ts->HomeDirW, ts->HomeDir, _countof(ts->HomeDir));
133146 SetCurrentDirectoryW(ts->HomeDirW);
Afficher sur ancien navigateur de dépôt.