Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
a08dc16c
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a08dc16c
编写于
8月 09, 1998
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
New pgindent.
上级
111b80ce
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
63 addition
and
13 deletion
+63
-13
src/backend/optimizer/plan/initsplan.c
src/backend/optimizer/plan/initsplan.c
+2
-2
src/backend/optimizer/util/clauses.c
src/backend/optimizer/util/clauses.c
+2
-2
src/include/optimizer/clauses.h
src/include/optimizer/clauses.h
+2
-2
src/tools/pgindent/pgindent
src/tools/pgindent/pgindent
+57
-7
未找到文件。
src/backend/optimizer/plan/initsplan.c
浏览文件 @
a08dc16c
...
...
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/initsplan.c,v 1.1
6 1998/08/09 04:17:38
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/initsplan.c,v 1.1
7 1998/08/09 04:59:03
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -172,7 +172,7 @@ add_clause_to_rels(Query *root, List *clause)
/*
* Retrieve all relids and vars contained within the clause.
*/
clause_relids_vars
((
Node
*
)
clause
,
&
relids
,
&
vars
);
clause_
get_
relids_vars
((
Node
*
)
clause
,
&
relids
,
&
vars
);
clauseinfo
->
clause
=
(
Expr
*
)
clause
;
...
...
src/backend/optimizer/util/clauses.c
浏览文件 @
a08dc16c
...
...
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.1
8 1998/08/07 05:02:22
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.1
9 1998/08/09 04:59:06
momjian Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
...
...
@@ -352,7 +352,7 @@ pull_constant_clauses(List *quals, List **constantQual)
*
*/
void
clause_relids_vars
(
Node
*
clause
,
List
**
relids
,
List
**
vars
)
clause_
get_
relids_vars
(
Node
*
clause
,
List
**
relids
,
List
**
vars
)
{
List
*
clvars
=
pull_var_clause
(
clause
);
List
*
var_list
=
NIL
;
...
...
src/include/optimizer/clauses.h
浏览文件 @
a08dc16c
...
...
@@ -6,7 +6,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
* $Id: clauses.h,v 1.1
0 1998/02/26 04:42:13
momjian Exp $
* $Id: clauses.h,v 1.1
1 1998/08/09 04:59:08
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -35,7 +35,7 @@ extern bool and_clause(Node *clause);
extern
Expr
*
make_andclause
(
List
*
andclauses
);
extern
List
*
pull_constant_clauses
(
List
*
quals
,
List
**
constantQual
);
extern
void
clause_relids_vars
(
Node
*
clause
,
List
**
relids
,
List
**
vars
);
extern
void
clause_
get_
relids_vars
(
Node
*
clause
,
List
**
relids
,
List
**
vars
);
extern
int
NumRelids
(
Node
*
clause
);
extern
bool
contains_not
(
Node
*
clause
);
extern
bool
join_clause_p
(
Node
*
clause
);
...
...
src/tools/pgindent/pgindent
浏览文件 @
a08dc16c
...
...
@@ -26,10 +26,12 @@ for FILE
do
cat
$FILE
|
sed
's;/\* *---;/*---X_X;g'
|
# workaround for indent bug with 'else' handling
sed
's;\([} ]\)else[ ]*\(/\*.*\)$;\1else\
\2;g'
|
# workaround for indent bug
\2;g'
|
detab
-t4
-qc
|
sed
's;^DATA(.*$;/*&*/;'
>
/tmp/
$$
a
# protect backslashes in DATA()
# protect backslashes in DATA()
sed
's;^DATA(.*$;/*&*/;'
>
/tmp/
$$
a
# We get the list of typedef's from /src/tools/find_typedef
indent
-bad
-bap
-bc
-bl
-d0
-cdb
-nce
-nfc1
-di12
-i4
-l75
\
...
...
@@ -792,12 +794,17 @@ do
cat
/tmp/
$$
a |
sed
's;^/\*\(DATA(.*\)\*/$;\1;'
|
sed
's;/\*---X_X;/* ---;g'
|
sed
's;^static[ ][ ]*;static ;g'
|
# workaround indent bug
# workaround indent bug
sed
's;^static[ ][ ]*;static ;g'
|
sed
's;^}[ ][ ]*/\*;} /*;'
|
detab
-t8
-qc
|
entab
-t4
-qc
|
sed
's;^\([A-Za-z_][^ ]*\)[ ][ ]*\*$;\1 *;'
|
# move trailing * in function return type
awk
' { line3 = $0; /* remove un-needed braces around single statements */
# move trailing * in function return type
sed
's;^\([A-Za-z_][^ ]*\)[ ][ ]*\*$;\1 *;'
|
# remove un-needed braces around single statements
awk
'
{
line3 = $0;
if (skips > 0)
skips--;
if (line1 ~ " *{$" &&
...
...
@@ -823,9 +830,52 @@ do
if (skips <= 2)
print line2;
}'
|
# Move prototype names to the same line as return type. Useful for ctags.
# Indent should do this, but it does not. It formats prototypes just
# like real functions.
awk
' BEGIN {paren_level = 0}
{
if ($0 ~ /^[a-zA-Z_][a-zA-Z_0-9]*[^\(]*$/)
{
saved_len = 0;
saved_lines[++saved_len] = $0;
if ((getline saved_lines[++saved_len]) == 0)
print saved_lines[1];
else
if (saved_lines[saved_len] !~ /^[a-zA-Z_][a-zA-Z_0-9]*\(/ ||
saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*\(.*\)$/ ||
saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*\(.*\);$/)
{
print saved_lines[1];
print saved_lines[2];
}
else
{
while (1)
{
if ((getline saved_lines[++saved_len]) == 0)
break;
if (saved_lines[saved_len] ~ /\);?$/ ||
saved_lines[saved_len] ~ /^[^ ]/ ||
saved_lines[saved_len] ~ /^$/)
break;
}
for (i=1; i <= saved_len; i++)
{
if (i == 1 && saved_lines[saved_len] ~ /\);$/)
{
printf "%s", saved_lines[i];
if (substr(saved_lines[i], length(saved_lines[i]),1) != "*")
printf " ";
}
else print saved_lines[i];
}
}
}
else print $0;
}'
|
cat
>
/tmp/
$$
&&
cat
/tmp/
$$
>
$FILE
done
# The 'for' loop makes these backup files useless
# so delete them
# The 'for' loop makes these backup files useless so delete them
rm
-f
*
a.BAK
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录