version 1.14, 2001/09/03 16:15:08 |
version 1.15, 2001/09/26 20:38:55 |
|
|
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; |
|
|
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++) { |
|
|
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; |
|
|
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; |