Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9f19470

Browse files
committed
Simplify code in formatting.c now that to upper/lower/initcase do not
modify the passed string.
1 parentabb5fd8 commit9f19470

File tree

1 file changed

+15
-65
lines changed

1 file changed

+15
-65
lines changed

‎src/backend/utils/adt/formatting.c

Lines changed: 15 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* -----------------------------------------------------------------------
22
* formatting.c
33
*
4-
* $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.140 2008/05/19 18:08:15 tgl Exp $
4+
* $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.141 2008/05/20 01:41:02 momjian Exp $
55
*
66
*
77
* Portions Copyright (c) 1999-2008, PostgreSQL Global Development Group
@@ -1894,10 +1894,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out)
18941894
if (!tm->tm_mon)
18951895
break;
18961896
if (S_TM(n->suffix))
1897-
{
1898-
strcpy(workbuff,localized_full_months[tm->tm_mon-1]);
1899-
sprintf(s,"%*s",0,str_toupper(workbuff));
1900-
}
1897+
strcpy(s,str_toupper(localized_full_months[tm->tm_mon-1]));
19011898
else
19021899
{
19031900
strcpy(workbuff,months_full[tm->tm_mon-1]);
@@ -1910,25 +1907,17 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out)
19101907
if (!tm->tm_mon)
19111908
break;
19121909
if (S_TM(n->suffix))
1913-
{
1914-
strcpy(workbuff,localized_full_months[tm->tm_mon-1]);
1915-
sprintf(s,"%*s",0,str_initcap(workbuff));
1916-
}
1910+
strcpy(s,str_initcap(localized_full_months[tm->tm_mon-1]));
19171911
else
1918-
{
19191912
sprintf(s,"%*s",S_FM(n->suffix) ?0 :-9,months_full[tm->tm_mon-1]);
1920-
}
19211913
s+=strlen(s);
19221914
break;
19231915
caseDCH_month:
19241916
INVALID_FOR_INTERVAL;
19251917
if (!tm->tm_mon)
19261918
break;
19271919
if (S_TM(n->suffix))
1928-
{
1929-
strcpy(workbuff,localized_full_months[tm->tm_mon-1]);
1930-
sprintf(s,"%*s",0,str_tolower(workbuff));
1931-
}
1920+
strcpy(s,str_tolower(localized_full_months[tm->tm_mon-1]));
19321921
else
19331922
{
19341923
sprintf(s,"%*s",S_FM(n->suffix) ?0 :-9,months_full[tm->tm_mon-1]);
@@ -1941,41 +1930,27 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out)
19411930
if (!tm->tm_mon)
19421931
break;
19431932
if (S_TM(n->suffix))
1944-
{
1945-
strcpy(workbuff,localized_abbrev_months[tm->tm_mon-1]);
1946-
sprintf(s,"%*s",0,str_toupper(workbuff));
1947-
}
1933+
strcpy(s,str_toupper(localized_abbrev_months[tm->tm_mon-1]));
19481934
else
1949-
{
1950-
strcpy(workbuff,months[tm->tm_mon-1]);
1951-
sprintf(s,"%*s",0,str_toupper(workbuff));
1952-
}
1935+
strcpy(s,str_toupper(months[tm->tm_mon-1]));
19531936
s+=strlen(s);
19541937
break;
19551938
caseDCH_Mon:
19561939
INVALID_FOR_INTERVAL;
19571940
if (!tm->tm_mon)
19581941
break;
19591942
if (S_TM(n->suffix))
1960-
{
1961-
strcpy(workbuff,localized_abbrev_months[tm->tm_mon-1]);
1962-
sprintf(s,"%*s",0,str_initcap(workbuff));
1963-
}
1943+
strcpy(s,str_initcap(localized_abbrev_months[tm->tm_mon-1]));
19641944
else
1965-
{
19661945
strcpy(s,months[tm->tm_mon-1]);
1967-
}
19681946
s+=strlen(s);
19691947
break;
19701948
caseDCH_mon:
19711949
INVALID_FOR_INTERVAL;
19721950
if (!tm->tm_mon)
19731951
break;
19741952
if (S_TM(n->suffix))
1975-
{
1976-
strcpy(workbuff,localized_abbrev_months[tm->tm_mon-1]);
1977-
sprintf(s,"%*s",0,str_tolower(workbuff));
1978-
}
1953+
strcpy(s,str_tolower(localized_abbrev_months[tm->tm_mon-1]));
19791954
else
19801955
{
19811956
strcpy(s,months[tm->tm_mon-1]);
@@ -1992,10 +1967,7 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out)
19921967
caseDCH_DAY:
19931968
INVALID_FOR_INTERVAL;
19941969
if (S_TM(n->suffix))
1995-
{
1996-
strcpy(workbuff,localized_full_days[tm->tm_wday]);
1997-
sprintf(s,"%*s",0,str_toupper(workbuff));
1998-
}
1970+
strcpy(s,str_toupper(localized_full_days[tm->tm_wday]));
19991971
else
20001972
{
20011973
strcpy(workbuff,days[tm->tm_wday]);
@@ -2006,23 +1978,15 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out)
20061978
caseDCH_Day:
20071979
INVALID_FOR_INTERVAL;
20081980
if (S_TM(n->suffix))
2009-
{
2010-
strcpy(workbuff,localized_full_days[tm->tm_wday]);
2011-
sprintf(s,"%*s",0,str_initcap(workbuff));
2012-
}
1981+
strcpy(s,str_initcap(localized_full_days[tm->tm_wday]));
20131982
else
2014-
{
20151983
sprintf(s,"%*s",S_FM(n->suffix) ?0 :-9,days[tm->tm_wday]);
2016-
}
20171984
s+=strlen(s);
20181985
break;
20191986
caseDCH_day:
20201987
INVALID_FOR_INTERVAL;
20211988
if (S_TM(n->suffix))
2022-
{
2023-
strcpy(workbuff,localized_full_days[tm->tm_wday]);
2024-
sprintf(s,"%*s",0,str_tolower(workbuff));
2025-
}
1989+
strcpy(s,str_tolower(localized_full_days[tm->tm_wday]));
20261990
else
20271991
{
20281992
sprintf(s,"%*s",S_FM(n->suffix) ?0 :-9,days[tm->tm_wday]);
@@ -2033,37 +1997,23 @@ DCH_to_char(FormatNode *node, bool is_interval, TmToChar *in, char *out)
20331997
caseDCH_DY:
20341998
INVALID_FOR_INTERVAL;
20351999
if (S_TM(n->suffix))
2036-
{
2037-
strcpy(workbuff,localized_abbrev_days[tm->tm_wday]);
2038-
sprintf(s,"%*s",0,str_toupper(workbuff));
2039-
}
2000+
strcpy(s,str_toupper(localized_abbrev_days[tm->tm_wday]));
20402001
else
2041-
{
2042-
strcpy(workbuff,days_short[tm->tm_wday]);
2043-
sprintf(s,"%*s",0,str_toupper(workbuff));
2044-
}
2002+
strcpy(s,str_toupper(days_short[tm->tm_wday]));
20452003
s+=strlen(s);
20462004
break;
20472005
caseDCH_Dy:
20482006
INVALID_FOR_INTERVAL;
20492007
if (S_TM(n->suffix))
2050-
{
2051-
strcpy(workbuff,localized_abbrev_days[tm->tm_wday]);
2052-
sprintf(s,"%*s",0,str_initcap(workbuff));
2053-
}
2008+
strcpy(s,str_initcap(localized_abbrev_days[tm->tm_wday]));
20542009
else
2055-
{
20562010
strcpy(s,days_short[tm->tm_wday]);
2057-
}
20582011
s+=strlen(s);
20592012
break;
20602013
caseDCH_dy:
20612014
INVALID_FOR_INTERVAL;
20622015
if (S_TM(n->suffix))
2063-
{
2064-
strcpy(workbuff,localized_abbrev_days[tm->tm_wday]);
2065-
sprintf(s,"%*s",0,str_tolower(workbuff));
2066-
}
2016+
strcpy(s,str_tolower(localized_abbrev_days[tm->tm_wday]));
20672017
else
20682018
{
20692019
strcpy(s,days_short[tm->tm_wday]);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp