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 6913 by doda, Fri Aug 25 14:48:35 2017 UTC revision 6915 by doda, Fri Aug 25 14:48:41 2017 UTC
# Line 1970  void PASCAL ReadIniFile(PCHAR FName, PTT Line 1970  void PASCAL ReadIniFile(PCHAR FName, PTT
1970    
1971          // ISO2022ShiftCharacter          // ISO2022ShiftCharacter
1972          GetPrivateProfileString(Section, "ISO2022ShiftCharacter", "on", Temp, sizeof(Temp), FName);          GetPrivateProfileString(Section, "ISO2022ShiftCharacter", "on", Temp, sizeof(Temp), FName);
1973          if (_stricmp(Temp, "on") == 0 || _stricmp(Temp, "all") == 0)          ts->ISO2022Flag = ISO2022_SHIFT_NONE;
1974                  ts->ISO2022Flag = ISO2022_SHIFT_ALL;          for (i=1; GetNthString(Temp, i, sizeof(Temp2), Temp2); i++) {
1975          else if (_stricmp(Temp, "off") == 0 || _stricmp(Temp, "none") == 0)                  BOOL add=TRUE;
1976                  ts->ISO2022Flag = ISO2022_SHIFT_NONE;                  char *p = Temp2;
1977          else {                  int mask = 0;
1978                  ts->ISO2022Flag = ISO2022_SHIFT_NONE;  
1979                  for (i=1; GetNthString(Temp, i, sizeof(Temp2), Temp2); i++) {                  if (*p == '-') {
1980                          if (_stricmp(Temp2, "SI") == 0 || _stricmp(Temp2, "LS0") == 0)                          p++;
1981                                  ts->ISO2022Flag |= ISO2022_SI;                          add=FALSE;
1982                          else if (_stricmp(Temp2, "SO") == 0 || _stricmp(Temp2, "LS1") == 0)                  }
1983                                  ts->ISO2022Flag |= ISO2022_SO;                  if (_stricmp(p, "on") == 0 || _stricmp(p, "all") == 0)
1984                          else if (_stricmp(Temp2, "LS2") == 0)                          ts->ISO2022Flag = ISO2022_SHIFT_ALL;
1985                                  ts->ISO2022Flag |= ISO2022_LS2;                  else if (_stricmp(p, "off") == 0 || _stricmp(p, "none") == 0)
1986                          else if (_stricmp(Temp2, "LS3") == 0)                          ts->ISO2022Flag = ISO2022_SHIFT_NONE;
1987                                  ts->ISO2022Flag |= ISO2022_LS3;                  else if (_stricmp(p, "SI") == 0 || _stricmp(p, "LS0") == 0)
1988                          else if (_stricmp(Temp2, "LS1R") == 0)                          mask = ISO2022_SI;
1989                                  ts->ISO2022Flag |= ISO2022_LS1R;                  else if (_stricmp(p, "SO") == 0 || _stricmp(p, "LS1") == 0)
1990                          else if (_stricmp(Temp2, "LS2R") == 0)                          mask = ISO2022_SO;
1991                                  ts->ISO2022Flag |= ISO2022_LS2R;                  else if (_stricmp(p, "LS2") == 0)
1992                          else if (_stricmp(Temp2, "LS3R") == 0)                          mask = ISO2022_LS2;
1993                                  ts->ISO2022Flag |= ISO2022_LS3R;                  else if (_stricmp(p, "LS3") == 0)
1994                          else if (_stricmp(Temp2, "SS2") == 0)                          mask = ISO2022_LS3;
1995                                  ts->ISO2022Flag |= ISO2022_SS2;                  else if (_stricmp(p, "LS1R") == 0)
1996                          else if (_stricmp(Temp2, "SS3") == 0)                          mask = ISO2022_LS1R;
1997                                  ts->ISO2022Flag |= ISO2022_SS3;                  else if (_stricmp(p, "LS2R") == 0)
1998                            mask = ISO2022_LS2R;
1999                    else if (_stricmp(p, "LS3R") == 0)
2000                            mask = ISO2022_LS3R;
2001                    else if (_stricmp(p, "SS2") == 0)
2002                            mask = ISO2022_SS2;
2003                    else if (_stricmp(p, "SS3") == 0)
2004                            mask = ISO2022_SS3;
2005    
2006                    if (mask) {
2007                            if (add) {
2008                                    ts->ISO2022Flag |= mask;
2009                            }
2010                            else {
2011                                    ts->ISO2022Flag &= ~mask;
2012                            }
2013                  }                  }
2014          }          }
2015    
# Line 3273  void PASCAL WriteIniFile(PCHAR FName, PT Line 3288  void PASCAL WriteIniFile(PCHAR FName, PT
3288          WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts);          WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts);
3289    
3290          // ISO2022ShiftCharacter          // ISO2022ShiftCharacter
3291          switch (ts->TabStopFlag) {          if (ts->ISO2022Flag == ISO2022_SHIFT_ALL) {
         case ISO2022_SHIFT_ALL:  
3292                  strncpy_s(Temp, sizeof(Temp), "on", _TRUNCATE);                  strncpy_s(Temp, sizeof(Temp), "on", _TRUNCATE);
3293                  break;          }
3294          case ISO2022_SHIFT_NONE:          else {
3295                  strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE);                  Temp[0]=0;
                 break;  
         default:  
3296                  if (ts->ISO2022Flag & ISO2022_SI) {                  if (ts->ISO2022Flag & ISO2022_SI) {
3297                          strncpy_s(Temp, sizeof(Temp), "SI,", _TRUNCATE);                          strncat_s(Temp, sizeof(Temp), "SI,", _TRUNCATE);
3298                  }                  }
3299                  if (ts->ISO2022Flag & ISO2022_SO) {                  if (ts->ISO2022Flag & ISO2022_SO) {
3300                          strncat_s(Temp, sizeof(Temp), "SO,", _TRUNCATE);                          strncat_s(Temp, sizeof(Temp), "SO,", _TRUNCATE);
# Line 3310  void PASCAL WriteIniFile(PCHAR FName, PT Line 3322  void PASCAL WriteIniFile(PCHAR FName, PT
3322                  }                  }
3323    
3324                  i = strlen(Temp);                  i = strlen(Temp);
3325                  if (i == 0) { // 無いはずだけれど念のため                  if (i == 0) {
3326                          strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE);                          strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE);
3327                  }                  }
3328                  else if (Temp[i-1] == ',') {                  else if (Temp[i-1] == ',') {
3329                          Temp[i-1] = 0;                          Temp[i-1] = 0;
3330                  }                  }
                 break;  
3331          }          }
3332          WritePrivateProfileString(Section, "ISO2022ShiftCharacter", Temp, FName);          WritePrivateProfileString(Section, "ISO2022ShiftCharacter", Temp, FName);
3333    

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

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