Loweynet
Revision | 48c391b0351f2dd3d13e15fbb4782f6b503911f4 (tree) |
---|---|
Time | 2012-05-16 23:23:34 |
Author | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Extend command line options.
@@ -783,20 +783,40 @@ LIST_UNIX_70 | ||
783 | 783 | |
784 | 784 | /*===== コマンドラインオプション =====*/ |
785 | 785 | |
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 */ | |
800 | 820 | |
801 | 821 | /*===== ホストのヒストリ =====*/ |
802 | 822 |
@@ -1840,6 +1840,18 @@ static void StartupProc(char *Cmd) | ||
1840 | 1840 | if(CmdOption & OPT_SAVEON) |
1841 | 1841 | SuppressSave = NO; |
1842 | 1842 | |
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 | + | |
1843 | 1855 | if(Sts == 0) |
1844 | 1856 | { |
1845 | 1857 | if(ConnectOnStart == YES) |
@@ -1911,9 +1923,14 @@ static int AnalyzeComLine(char *Str, int *AutoConnect, int *CmdOption, char *unc | ||
1911 | 1923 | *CmdOption |= OPT_MIRROR; |
1912 | 1924 | else if((strcmp(&Tmp[1], "d") == 0) || (strcmp(&Tmp[1], "-mirrordown") == 0)) |
1913 | 1925 | *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)) | |
1915 | 1932 | *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)) | |
1917 | 1934 | *CmdOption |= OPT_JIS; |
1918 | 1935 | else if((strcmp(&Tmp[1], "a") == 0) || (strcmp(&Tmp[1], "-ascii") == 0)) |
1919 | 1936 | *CmdOption |= OPT_ASCII; |
@@ -1927,9 +1944,14 @@ static int AnalyzeComLine(char *Str, int *AutoConnect, int *CmdOption, char *unc | ||
1927 | 1944 | *CmdOption |= OPT_QUIT; |
1928 | 1945 | else if((strcmp(&Tmp[1], "k") == 0) || (strcmp(&Tmp[1], "-kana") == 0)) |
1929 | 1946 | *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)) | |
1931 | 1953 | *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)) | |
1933 | 1955 | *CmdOption |= OPT_JIS_NAME; |
1934 | 1956 | else if((strcmp(&Tmp[1], "n") == 0) || (strcmp(&Tmp[1], "-ini") == 0)) |
1935 | 1957 | { |
@@ -1999,6 +2021,17 @@ static int AnalyzeComLine(char *Str, int *AutoConnect, int *CmdOption, char *unc | ||
1999 | 2021 | { |
2000 | 2022 | } |
2001 | 2023 | #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; | |
2002 | 2035 | else |
2003 | 2036 | { |
2004 | 2037 | SetTaskMsg(MSGJPN180, Tmp); |