[BACK]Return to io.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / calendar

Diff for /src/usr.bin/calendar/io.c between version 1.14 and 1.15

version 1.14, 2001/09/03 16:15:08 version 1.15, 2001/09/26 20:38:55
Line 87 
Line 87 
         register int printing;          register int printing;
         register char *p;          register char *p;
         FILE *fp;          FILE *fp;
         int ch, l, i;          int ch, l, i, bodun, bodun_maybe;
         int var;          int var;
         char buf[2048 + 1];          char buf[2048 + 1];
         struct event *events, *cur_evt, *ev1, *tmp;          struct event *events, *cur_evt, *ev1, *tmp;
Line 110 
Line 110 
                 if (strncmp(buf, "LANG=", 5) == 0) {                  if (strncmp(buf, "LANG=", 5) == 0) {
                         (void) setlocale(LC_ALL, buf + 5);                          (void) setlocale(LC_ALL, buf + 5);
                         setnnames();                          setnnames();
                           if (!strcmp(buf + 5, "ru_RU.KOI8-R") ||
                               !strcmp(buf + 5, "uk_UA.KOI8-U") ||
                               !strcmp(buf + 5, "by_BY.KOI8-B")) {
                                   bodun_maybe++;
                                   bodun = bodun_always;
                           } else
                                   bodun_maybe = 0;
                         continue;                          continue;
                 }                  }
                   if (bodun_maybe && strncmp(buf, "BODUN=", 6) == 0)
                           bodun++;
                 /* User defined names for special events */                  /* User defined names for special events */
                 if ((p = strchr(buf, '='))) {                  if ((p = strchr(buf, '='))) {
                         for (i = 0; i < NUMEV; i++) {                          for (i = 0; i < NUMEV; i++) {
Line 130 
Line 139 
                         continue;                          continue;
                 }                  }
                 if (buf[0] != '\t') {                  if (buf[0] != '\t') {
                         printing = (m = isnow(buf)) ? 1 : 0;                          printing = (m = isnow(buf, bodun)) ? 1 : 0;
                         if ((p = strchr(buf, '\t')) == NULL) {                          if ((p = strchr(buf, '\t')) == NULL) {
                                 printing = 0;                                  printing = 0;
                                 continue;                                  continue;
Line 158 
Line 167 
                                         cur_evt->desc = ev1->desc;                                          cur_evt->desc = ev1->desc;
                                         cur_evt->ldesc = NULL;                                          cur_evt->ldesc = NULL;
                                 } else {                                  } else {
                                         if ((cur_evt->ldesc = strdup(p)) == NULL)                                          if (m->prefix[0]) {
                                                   int l1 = strlen(m->prefix);
                                                   int l2 = strlen(p);
                                                   if ((cur_evt->ldesc =
                                                       malloc(l1 + l2)) == NULL)
                                                           err(1, "realloc");
                                                   sprintf(cur_evt->ldesc, "\t%s%s",
                                                       m->prefix, p + 1);
                                           } else if ((cur_evt->ldesc =
                                               strdup(p)) == NULL)
                                                 err(1, NULL);                                                  err(1, NULL);
                                         cur_evt->desc = &(cur_evt->ldesc);                                          cur_evt->desc = &(cur_evt->ldesc);
                                         ev1 = cur_evt;                                          ev1 = cur_evt;

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15