• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Loweynet


Commit MetaInfo

Revision48c391b0351f2dd3d13e15fbb4782f6b503911f4 (tree)
Time2012-05-16 23:23:34
Authors_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Log Message

Extend command line options.

Change Summary

Incremental Difference

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/common.h
+++ b/common.h
@@ -783,20 +783,40 @@ LIST_UNIX_70
783783
784784 /*===== コマンドラインオプション =====*/
785785
786-#define OPT_MIRROR 0x0001 /* ミラーリングアップロードを行う */
787-#define OPT_FORCE 0x0002 /* ミラーリング開始の確認をしない */
788-#define OPT_QUIT 0x0004 /* 終了後プログラム終了 */
789-#define OPT_EUC 0x0008 /* 漢字コードはEUC */
790-#define OPT_JIS 0x0010 /* 漢字コードはJIS */
791-#define OPT_ASCII 0x0020 /* アスキー転送モード */
792-#define OPT_BINARY 0x0040 /* バイナリ転送モード */
793-#define OPT_AUTO 0x0080 /* 自動判別 */
794-#define OPT_KANA 0x0100 /* 半角かなをそのまま通す */
795-#define OPT_EUC_NAME 0x0200 /* ファイル名はEUC */
796-#define OPT_JIS_NAME 0x0400 /* ファイル名はJIS */
797-#define OPT_MIRRORDOWN 0x0800 /* ミラーリングダウンロードを行う */
798-#define OPT_SAVEOFF 0x1000 /* 設定の保存を中止する */
799-#define OPT_SAVEON 0x2000 /* 設定の保存を再開する */
786+//#define OPT_MIRROR 0x0001 /* ミラーリングアップロードを行う */
787+//#define OPT_FORCE 0x0002 /* ミラーリング開始の確認をしない */
788+//#define OPT_QUIT 0x0004 /* 終了後プログラム終了 */
789+//#define OPT_EUC 0x0008 /* 漢字コードはEUC */
790+//#define OPT_JIS 0x0010 /* 漢字コードはJIS */
791+//#define OPT_ASCII 0x0020 /* アスキー転送モード */
792+//#define OPT_BINARY 0x0040 /* バイナリ転送モード */
793+//#define OPT_AUTO 0x0080 /* 自動判別 */
794+//#define OPT_KANA 0x0100 /* 半角かなをそのまま通す */
795+//#define OPT_EUC_NAME 0x0200 /* ファイル名はEUC */
796+//#define OPT_JIS_NAME 0x0400 /* ファイル名はJIS */
797+//#define OPT_MIRRORDOWN 0x0800 /* ミラーリングダウンロードを行う */
798+//#define OPT_SAVEOFF 0x1000 /* 設定の保存を中止する */
799+//#define OPT_SAVEON 0x2000 /* 設定の保存を再開する */
800+#define OPT_MIRROR 0x00000001 /* ミラーリングアップロードを行う */
801+#define OPT_FORCE 0x00000002 /* ミラーリング開始の確認をしない */
802+#define OPT_QUIT 0x00000004 /* 終了後プログラム終了 */
803+#define OPT_EUC 0x00000008 /* 漢字コードはEUC */
804+#define OPT_JIS 0x00000010 /* 漢字コードはJIS */
805+#define OPT_ASCII 0x00000020 /* アスキー転送モード */
806+#define OPT_BINARY 0x00000040 /* バイナリ転送モード */
807+#define OPT_AUTO 0x00000080 /* 自動判別 */
808+#define OPT_KANA 0x00000100 /* 半角かなをそのまま通す */
809+#define OPT_EUC_NAME 0x00000200 /* ファイル名はEUC */
810+#define OPT_JIS_NAME 0x00000400 /* ファイル名はJIS */
811+#define OPT_MIRRORDOWN 0x00000800 /* ミラーリングダウンロードを行う */
812+#define OPT_SAVEOFF 0x00001000 /* 設定の保存を中止する */
813+#define OPT_SAVEON 0x00002000 /* 設定の保存を再開する */
814+// UTF-8対応
815+#define OPT_SJIS 0x00004000 /* 漢字コードはShift_JIS */
816+#define OPT_UTF8N 0x00008000 /* 漢字コードはUTF-8 */
817+#define OPT_UTF8BOM 0x00010000 /* 漢字コードはUTF-8 BOM */
818+#define OPT_SJIS_NAME 0x00020000 /* ファイル名はShift_JIS */
819+#define OPT_UTF8N_NAME 0x00040000 /* ファイル名はUTF-8 */
800820
801821 /*===== ホストのヒストリ =====*/
802822
--- a/main.c
+++ b/main.c
@@ -1840,6 +1840,18 @@ static void StartupProc(char *Cmd)
18401840 if(CmdOption & OPT_SAVEON)
18411841 SuppressSave = NO;
18421842
1843+ // UTF-8対応
1844+ if(CmdOption & OPT_SJIS)
1845+ Kanji = KANJI_SJIS;
1846+ if(CmdOption & OPT_UTF8N)
1847+ Kanji = KANJI_UTF8N;
1848+ if(CmdOption & OPT_UTF8BOM)
1849+ Kanji = KANJI_UTF8BOM;
1850+ if(CmdOption & OPT_SJIS_NAME)
1851+ FnameKanji = KANJI_SJIS;
1852+ if(CmdOption & OPT_UTF8N_NAME)
1853+ FnameKanji = KANJI_UTF8N;
1854+
18431855 if(Sts == 0)
18441856 {
18451857 if(ConnectOnStart == YES)
@@ -1911,9 +1923,14 @@ static int AnalyzeComLine(char *Str, int *AutoConnect, int *CmdOption, char *unc
19111923 *CmdOption |= OPT_MIRROR;
19121924 else if((strcmp(&Tmp[1], "d") == 0) || (strcmp(&Tmp[1], "-mirrordown") == 0))
19131925 *CmdOption |= OPT_MIRRORDOWN;
1914- else if((strcmp(&Tmp[1], "e") == 0) || (strcmp(&Tmp[1], "-euc") == 0))
1926+ // 廃止予定
1927+// else if((strcmp(&Tmp[1], "e") == 0) || (strcmp(&Tmp[1], "-euc") == 0))
1928+// *CmdOption |= OPT_EUC;
1929+// else if((strcmp(&Tmp[1], "j") == 0) || (strcmp(&Tmp[1], "-jis") == 0))
1930+// *CmdOption |= OPT_JIS;
1931+ else if((strcmp(&Tmp[1], "eu") == 0) || (strcmp(&Tmp[1], "e") == 0) || (strcmp(&Tmp[1], "-euc") == 0))
19151932 *CmdOption |= OPT_EUC;
1916- else if((strcmp(&Tmp[1], "j") == 0) || (strcmp(&Tmp[1], "-jis") == 0))
1933+ else if((strcmp(&Tmp[1], "ji") == 0) || (strcmp(&Tmp[1], "j") == 0) || (strcmp(&Tmp[1], "-jis") == 0))
19171934 *CmdOption |= OPT_JIS;
19181935 else if((strcmp(&Tmp[1], "a") == 0) || (strcmp(&Tmp[1], "-ascii") == 0))
19191936 *CmdOption |= OPT_ASCII;
@@ -1927,9 +1944,14 @@ static int AnalyzeComLine(char *Str, int *AutoConnect, int *CmdOption, char *unc
19271944 *CmdOption |= OPT_QUIT;
19281945 else if((strcmp(&Tmp[1], "k") == 0) || (strcmp(&Tmp[1], "-kana") == 0))
19291946 *CmdOption |= OPT_KANA;
1930- else if((strcmp(&Tmp[1], "u") == 0) || (strcmp(&Tmp[1], "-eucname") == 0))
1947+ // 廃止予定
1948+// else if((strcmp(&Tmp[1], "u") == 0) || (strcmp(&Tmp[1], "-eucname") == 0))
1949+// *CmdOption |= OPT_EUC_NAME;
1950+// else if((strcmp(&Tmp[1], "i") == 0) || (strcmp(&Tmp[1], "-jisname") == 0))
1951+// *CmdOption |= OPT_JIS_NAME;
1952+ else if((strcmp(&Tmp[1], "eun") == 0) || (strcmp(&Tmp[1], "u") == 0) || (strcmp(&Tmp[1], "-eucname") == 0))
19311953 *CmdOption |= OPT_EUC_NAME;
1932- else if((strcmp(&Tmp[1], "i") == 0) || (strcmp(&Tmp[1], "-jisname") == 0))
1954+ else if((strcmp(&Tmp[1], "jin") == 0) || (strcmp(&Tmp[1], "i") == 0) || (strcmp(&Tmp[1], "-jisname") == 0))
19331955 *CmdOption |= OPT_JIS_NAME;
19341956 else if((strcmp(&Tmp[1], "n") == 0) || (strcmp(&Tmp[1], "-ini") == 0))
19351957 {
@@ -1999,6 +2021,17 @@ static int AnalyzeComLine(char *Str, int *AutoConnect, int *CmdOption, char *unc
19992021 {
20002022 }
20012023 #endif
2024+ // UTF-8対応
2025+ else if((strcmp(&Tmp[1], "sj") == 0) || (strcmp(&Tmp[1], "-sjis") == 0))
2026+ *CmdOption |= OPT_SJIS;
2027+ else if((strcmp(&Tmp[1], "u8") == 0) || (strcmp(&Tmp[1], "-utf8") == 0))
2028+ *CmdOption |= OPT_UTF8N;
2029+ else if((strcmp(&Tmp[1], "8b") == 0) || (strcmp(&Tmp[1], "-utf8bom") == 0))
2030+ *CmdOption |= OPT_UTF8BOM;
2031+ else if((strcmp(&Tmp[1], "sjn") == 0) || (strcmp(&Tmp[1], "-sjisname") == 0))
2032+ *CmdOption |= OPT_SJIS_NAME;
2033+ else if((strcmp(&Tmp[1], "u8n") == 0) || (strcmp(&Tmp[1], "-utf8name") == 0))
2034+ *CmdOption |= OPT_UTF8N_NAME;
20022035 else
20032036 {
20042037 SetTaskMsg(MSGJPN180, Tmp);