Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
冷面1992
TDengine
提交
e75bd5d9
TDengine
项目概览
冷面1992
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e75bd5d9
编写于
2月 23, 2021
作者:
sangshuduo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-2984] <fix>: combine taosdemo and taosdemox. fix ansi escape for windows.
上级
12d89a75
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
59 addition
and
3 deletion
+59
-3
src/kit/taosdemo/taosdemo.c
src/kit/taosdemo/taosdemo.c
+59
-3
未找到文件。
src/kit/taosdemo/taosdemo.c
浏览文件 @
e75bd5d9
...
...
@@ -61,6 +61,55 @@
#include "taos.h"
#include "tutil.h"
#ifdef WINDOWS
#include <windows.h>
// Some old MinGW/CYGWIN distributions don't define this:
#ifndef ENABLE_VIRTUAL_TERMINAL_PROCESSING
#define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004
#endif
static
HANDLE
g_stdoutHandle
;
static
DWORD
g_consoleMode
;
void
setupForAnsiEscape
(
void
)
{
DWORD
mode
=
0
;
g_stdoutHandle
=
GetStdHandle
(
STD_OUTPUT_HANDLE
);
if
(
g_stdoutHandle
==
INVALID_HANDLE_VALUE
)
{
exit
(
GetLastError
());
}
if
(
!
GetConsoleMode
(
g_stdoutHandle
,
&
mode
))
{
exit
(
GetLastError
());
}
g_consoleMode
=
mode
;
// Enable ANSI escape codes
mode
|=
ENABLE_VIRTUAL_TERMINAL_PROCESSING
;
if
(
!
SetConsoleMode
(
g_stdoutHandle
,
mode
))
{
exit
(
GetLastError
());
}
}
void
resetAfterAnsiEscape
(
void
)
{
// Reset colors
printf
(
"
\x1b
[0m"
);
// Reset console mode
if
(
!
SetConsoleMode
(
g_stdoutHandle
,
g_consoleMode
))
{
exit
(
GetLastError
());
}
}
#else
void
setupForAnsiEscape
(
void
)
{}
void
resetAfterAnsiEscape
(
void
)
{
// Reset colors
printf
(
"
\x1b
[0m"
);
}
#endif
extern
char
configDir
[];
#define INSERT_JSON_NAME "insert.json"
...
...
@@ -871,7 +920,7 @@ static void init_rand_data() {
}
}
static
void
printfInsertMeta
()
{
static
int
printfInsertMeta
()
{
printf
(
"
\033
[1m
\033
[40;32m================ insert.json parse result START ================
\033
[0m
\n
"
);
printf
(
"host:
\033
[33m%s:%u
\033
[0m
\n
"
,
g_Dbs
.
host
,
g_Dbs
.
port
);
printf
(
"user:
\033
[33m%s
\033
[0m
\n
"
,
g_Dbs
.
user
);
...
...
@@ -931,7 +980,7 @@ static void printfInsertMeta() {
printf
(
" precision:
\033
[33m%s
\033
[0m
\n
"
,
g_Dbs
.
db
[
i
].
dbCfg
.
precision
);
}
else
{
printf
(
" precision error:
\033
[33m%s
\033
[0m
\n
"
,
g_Dbs
.
db
[
i
].
dbCfg
.
precision
);
exit
(
EXIT_FAILURE
)
;
return
-
1
;
}
}
...
...
@@ -1006,6 +1055,8 @@ static void printfInsertMeta() {
printf
(
"
\n
"
);
}
printf
(
"
\033
[1m
\033
[40;32m================ insert.json parse result END================
\033
[0m
\n
"
);
return
0
;
}
static
void
printfInsertMetaToFile
(
FILE
*
fp
)
{
...
...
@@ -4323,7 +4374,12 @@ int insertTestProcess() {
return
1
;
};
printfInsertMeta
();
setupForAnsiEscape
();
int
ret
=
printfInsertMeta
();
resetAfterAnsiEscape
();
if
(
ret
==
-
1
)
exit
(
EXIT_FAILURE
);
printfInsertMetaToFile
(
g_fpOfInsertResult
);
if
(
!
g_args
.
answer_yes
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录