|
2 | 2 | * Routines for handling of 'SET var TO',
|
3 | 3 | * 'SHOW var' and 'RESET var' statements.
|
4 | 4 | *
|
5 |
| - * $Id: variable.c,v 1.23 1997/11/21 18:11:20 momjian Exp $ |
| 5 | + * $Id: variable.c,v 1.24 1997/12/04 23:17:13 thomas Exp $ |
6 | 6 | *
|
7 | 7 | */
|
8 | 8 |
|
@@ -351,33 +351,40 @@ parse_date(const char *value)
|
351 | 351 | {
|
352 | 352 | /* Ugh. Somebody ought to write a table driven version -- mjl */
|
353 | 353 |
|
354 |
| - if (!strcasecmp(tok, "iso")) |
| 354 | + if (!strcasecmp(tok, "ISO")) |
355 | 355 | {
|
356 | 356 | DateStyle = USE_ISO_DATES;
|
357 | 357 | dcnt++;
|
358 | 358 | }
|
359 |
| - else if (!strcasecmp(tok, "sql")) |
| 359 | + else if (!strcasecmp(tok, "SQL")) |
360 | 360 | {
|
361 | 361 | DateStyle = USE_SQL_DATES;
|
362 | 362 | dcnt++;
|
363 | 363 | }
|
364 |
| - else if (!strcasecmp(tok, "postgres")) |
| 364 | + else if (!strcasecmp(tok, "POSTGRES")) |
365 | 365 | {
|
366 | 366 | DateStyle = USE_POSTGRES_DATES;
|
367 | 367 | dcnt++;
|
368 | 368 | }
|
369 |
| - else if (!strncasecmp(tok, "euro", 4)) |
| 369 | + else if (!strcasecmp(tok, "GERMAN")) |
370 | 370 | {
|
| 371 | + DateStyle = USE_GERMAN_DATES; |
| 372 | + dcnt++; |
371 | 373 | EuroDates = TRUE;
|
372 |
| - ecnt++; |
| 374 | + if ((ecnt > 0) && (! EuroDates)) ecnt++; |
373 | 375 | }
|
374 |
| - else if ((!strcasecmp(tok, "us")) |
375 |
| - || (!strncasecmp(tok, "noneuro", 7))) |
| 376 | + else if (!strncasecmp(tok, "EURO", 4)) |
| 377 | + { |
| 378 | + EuroDates = TRUE; |
| 379 | + if ((dcnt <= 0) || (DateStyle != USE_GERMAN_DATES)) ecnt++; |
| 380 | + } |
| 381 | + else if ((!strcasecmp(tok, "US")) |
| 382 | + || (!strncasecmp(tok, "NONEURO", 7))) |
376 | 383 | {
|
377 | 384 | EuroDates = FALSE;
|
378 |
| - ecnt++; |
| 385 | + if ((dcnt <= 0) || (DateStyle == USE_GERMAN_DATES)) ecnt++; |
379 | 386 | }
|
380 |
| - else if (!strcasecmp(tok, "default")) |
| 387 | + else if (!strcasecmp(tok, "DEFAULT")) |
381 | 388 | {
|
382 | 389 | DateStyle = USE_POSTGRES_DATES;
|
383 | 390 | EuroDates = FALSE;
|
@@ -410,6 +417,9 @@ show_date()
|
410 | 417 | case USE_SQL_DATES:
|
411 | 418 | strcat(buf, "SQL");
|
412 | 419 | break;
|
| 420 | + case USE_GERMAN_DATES: |
| 421 | + strcat(buf, "German"); |
| 422 | + break; |
413 | 423 | default:
|
414 | 424 | strcat(buf, "Postgres");
|
415 | 425 | break;
|
|
0 commit comments