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 6899 by doda, Thu Aug 17 14:21:35 2017 UTC revision 6913 by doda, Fri Aug 25 14:48:35 2017 UTC
# Line 1965  void PASCAL ReadIniFile(PCHAR FName, PTT Line 1965  void PASCAL ReadIniFile(PCHAR FName, PTT
1965          if (GetOnOff(Section, "NormalizeLineBreakOnPaste", FName, FALSE))          if (GetOnOff(Section, "NormalizeLineBreakOnPaste", FName, FALSE))
1966                  ts->PasteFlag |= CPF_NORMALIZE_LINEBREAK;                  ts->PasteFlag |= CPF_NORMALIZE_LINEBREAK;
1967    
         // Disable SO/SI.  
         ts->EnableSOSI = GetOnOff(Section, "EnableSOSI", FName, TRUE);  
   
1968          // List Inactive Font          // List Inactive Font
1969          ts->ListHiddenFonts = GetOnOff(Section, "ListHiddenFonts", FName, FALSE);          ts->ListHiddenFonts = GetOnOff(Section, "ListHiddenFonts", FName, FALSE);
1970    
1971            // ISO2022ShiftCharacter
1972            GetPrivateProfileString(Section, "ISO2022ShiftCharacter", "on", Temp, sizeof(Temp), FName);
1973            if (_stricmp(Temp, "on") == 0 || _stricmp(Temp, "all") == 0)
1974                    ts->ISO2022Flag = ISO2022_SHIFT_ALL;
1975            else if (_stricmp(Temp, "off") == 0 || _stricmp(Temp, "none") == 0)
1976                    ts->ISO2022Flag = ISO2022_SHIFT_NONE;
1977            else {
1978                    ts->ISO2022Flag = ISO2022_SHIFT_NONE;
1979                    for (i=1; GetNthString(Temp, i, sizeof(Temp2), Temp2); i++) {
1980                            if (_stricmp(Temp2, "SI") == 0 || _stricmp(Temp2, "LS0") == 0)
1981                                    ts->ISO2022Flag |= ISO2022_SI;
1982                            else if (_stricmp(Temp2, "SO") == 0 || _stricmp(Temp2, "LS1") == 0)
1983                                    ts->ISO2022Flag |= ISO2022_SO;
1984                            else if (_stricmp(Temp2, "LS2") == 0)
1985                                    ts->ISO2022Flag |= ISO2022_LS2;
1986                            else if (_stricmp(Temp2, "LS3") == 0)
1987                                    ts->ISO2022Flag |= ISO2022_LS3;
1988                            else if (_stricmp(Temp2, "LS1R") == 0)
1989                                    ts->ISO2022Flag |= ISO2022_LS1R;
1990                            else if (_stricmp(Temp2, "LS2R") == 0)
1991                                    ts->ISO2022Flag |= ISO2022_LS2R;
1992                            else if (_stricmp(Temp2, "LS3R") == 0)
1993                                    ts->ISO2022Flag |= ISO2022_LS3R;
1994                            else if (_stricmp(Temp2, "SS2") == 0)
1995                                    ts->ISO2022Flag |= ISO2022_SS2;
1996                            else if (_stricmp(Temp2, "SS3") == 0)
1997                                    ts->ISO2022Flag |= ISO2022_SS3;
1998                    }
1999            }
2000    
2001          // Fallback to CP932 (Experimental)          // Fallback to CP932 (Experimental)
2002          ts->FallbackToCP932 = GetOnOff(Section, "FallbackToCP932", FName, FALSE);          ts->FallbackToCP932 = GetOnOff(Section, "FallbackToCP932", FName, FALSE);
2003    
# Line 3242  void PASCAL WriteIniFile(PCHAR FName, PT Line 3269  void PASCAL WriteIniFile(PCHAR FName, PT
3269          WriteOnOff(Section, "NormalizeLineBreakOnPaste", FName,          WriteOnOff(Section, "NormalizeLineBreakOnPaste", FName,
3270                  (WORD) (ts->PasteFlag & CPF_NORMALIZE_LINEBREAK));                  (WORD) (ts->PasteFlag & CPF_NORMALIZE_LINEBREAK));
3271    
         // Disable SO/SI.  
         WriteOnOff(Section, "EnableSOSI", FName, ts->EnableSOSI);  
   
3272          // List Inactive Font          // List Inactive Font
3273          WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts);          WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts);
3274    
3275            // ISO2022ShiftCharacter
3276            switch (ts->TabStopFlag) {
3277            case ISO2022_SHIFT_ALL:
3278                    strncpy_s(Temp, sizeof(Temp), "on", _TRUNCATE);
3279                    break;
3280            case ISO2022_SHIFT_NONE:
3281                    strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE);
3282                    break;
3283            default:
3284                    if (ts->ISO2022Flag & ISO2022_SI) {
3285                            strncpy_s(Temp, sizeof(Temp), "SI,", _TRUNCATE);
3286                    }
3287                    if (ts->ISO2022Flag & ISO2022_SO) {
3288                            strncat_s(Temp, sizeof(Temp), "SO,", _TRUNCATE);
3289                    }
3290                    if (ts->ISO2022Flag & ISO2022_LS2) {
3291                            strncat_s(Temp, sizeof(Temp), "LS2,", _TRUNCATE);
3292                    }
3293                    if (ts->ISO2022Flag & ISO2022_LS3) {
3294                            strncat_s(Temp, sizeof(Temp), "LS3,", _TRUNCATE);
3295                    }
3296                    if (ts->ISO2022Flag & ISO2022_LS1R) {
3297                            strncat_s(Temp, sizeof(Temp), "LS1R,", _TRUNCATE);
3298                    }
3299                    if (ts->ISO2022Flag & ISO2022_LS2R) {
3300                            strncat_s(Temp, sizeof(Temp), "LS2R,", _TRUNCATE);
3301                    }
3302                    if (ts->ISO2022Flag & ISO2022_LS3R) {
3303                            strncat_s(Temp, sizeof(Temp), "LS3R,", _TRUNCATE);
3304                    }
3305                    if (ts->ISO2022Flag & ISO2022_SS2) {
3306                            strncat_s(Temp, sizeof(Temp), "SS2,", _TRUNCATE);
3307                    }
3308                    if (ts->ISO2022Flag & ISO2022_SS3) {
3309                            strncat_s(Temp, sizeof(Temp), "SS3,", _TRUNCATE);
3310                    }
3311    
3312                    i = strlen(Temp);
3313                    if (i == 0) { // 無いはずだけれど念のため
3314                            strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE);
3315                    }
3316                    else if (Temp[i-1] == ',') {
3317                            Temp[i-1] = 0;
3318                    }
3319                    break;
3320            }
3321            WritePrivateProfileString(Section, "ISO2022ShiftCharacter", Temp, FName);
3322    
3323          // CygTerm Configuration File          // CygTerm Configuration File
3324          WriteCygtermConfFile(ts);          WriteCygtermConfFile(ts);
3325  }  }

Legend:
Removed from v.6899  
changed lines
  Added in v.6913

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