Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2f32b3a2
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1184
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2f32b3a2
编写于
2月 15, 2023
作者:
A
Alex Duan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: need not obtain db name if input argument include -s
上级
ca5dfb28
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
18 addition
and
6 deletion
+18
-6
tools/shell/src/shellAuto.c
tools/shell/src/shellAuto.c
+14
-4
tools/shell/src/shellEngine.c
tools/shell/src/shellEngine.c
+4
-2
未找到文件。
tools/shell/src/shellAuto.c
浏览文件 @
2f32b3a2
...
@@ -332,6 +332,7 @@ bool varMode = false; // enter var names list mode
...
@@ -332,6 +332,7 @@ bool varMode = false; // enter var names list mode
TAOS
*
varCon
=
NULL
;
TAOS
*
varCon
=
NULL
;
SShellCmd
*
varCmd
=
NULL
;
SShellCmd
*
varCmd
=
NULL
;
bool
varRunOnce
=
false
;
SMatch
*
lastMatch
=
NULL
;
// save last match result
SMatch
*
lastMatch
=
NULL
;
// save last match result
int
cntDel
=
0
;
// delete byte count after next press tab
int
cntDel
=
0
;
// delete byte count after next press tab
...
@@ -637,10 +638,11 @@ bool shellAutoInit() {
...
@@ -637,10 +638,11 @@ bool shellAutoInit() {
}
}
// set conn
// set conn
void
shellSetConn
(
TAOS
*
conn
)
{
void
shellSetConn
(
TAOS
*
conn
,
bool
runOnce
)
{
varCon
=
conn
;
varCon
=
conn
;
varRunOnce
=
runOnce
;
// init database and stable
// init database and stable
updateTireValue
(
WT_VAR_DBNAME
,
false
);
if
(
!
runOnce
)
updateTireValue
(
WT_VAR_DBNAME
,
false
);
}
}
// exit shell auto funciton, shell exit call once
// exit shell auto funciton, shell exit call once
...
@@ -784,6 +786,12 @@ int writeVarNames(int type, TAOS_RES* tres) {
...
@@ -784,6 +786,12 @@ int writeVarNames(int type, TAOS_RES* tres) {
return
numOfRows
;
return
numOfRows
;
}
}
void
setThreadNull
(
int
type
)
{
taosThreadMutexLock
(
&
tiresMutex
);
threads
[
type
]
=
NULL
;
taosThreadMutexUnlock
(
&
tiresMutex
);
}
bool
firstMatchCommand
(
TAOS
*
con
,
SShellCmd
*
cmd
);
bool
firstMatchCommand
(
TAOS
*
con
,
SShellCmd
*
cmd
);
//
//
// thread obtain var thread from db server
// thread obtain var thread from db server
...
@@ -799,6 +807,7 @@ void* varObtainThread(void* param) {
...
@@ -799,6 +807,7 @@ void* varObtainThread(void* param) {
TAOS_RES
*
pSql
=
taos_query
(
varCon
,
varSqls
[
type
]);
TAOS_RES
*
pSql
=
taos_query
(
varCon
,
varSqls
[
type
]);
if
(
taos_errno
(
pSql
))
{
if
(
taos_errno
(
pSql
))
{
taos_free_result
(
pSql
);
taos_free_result
(
pSql
);
setThreadNull
(
type
);
return
NULL
;
return
NULL
;
}
}
...
@@ -814,6 +823,7 @@ void* varObtainThread(void* param) {
...
@@ -814,6 +823,7 @@ void* varObtainThread(void* param) {
firstMatchCommand
(
varCon
,
varCmd
);
firstMatchCommand
(
varCon
,
varCmd
);
}
}
setThreadNull
(
type
);
return
NULL
;
return
NULL
;
}
}
...
@@ -1977,7 +1987,7 @@ void callbackAutoTab(char* sqlstr, TAOS* pSql, bool usedb) {
...
@@ -1977,7 +1987,7 @@ void callbackAutoTab(char* sqlstr, TAOS* pSql, bool usedb) {
if
(
dealUseDB
(
sql
))
{
if
(
dealUseDB
(
sql
))
{
// change to new db
// change to new db
updateTireValue
(
WT_VAR_STABLE
,
false
);
if
(
varRunOnce
)
updateTireValue
(
WT_VAR_STABLE
,
false
);
return
;
return
;
}
}
...
...
tools/shell/src/shellEngine.c
浏览文件 @
2f32b3a2
...
@@ -1097,10 +1097,11 @@ int32_t shellExecute() {
...
@@ -1097,10 +1097,11 @@ int32_t shellExecute() {
}
}
#endif
#endif
shellSetConn
(
shell
.
conn
);
bool
runOnce
=
pArgs
->
commands
!=
NULL
||
pArgs
->
file
[
0
]
!=
0
;
shellSetConn
(
shell
.
conn
,
runOnce
);
shellReadHistory
();
shellReadHistory
();
if
(
pArgs
->
commands
!=
NULL
||
pArgs
->
file
[
0
]
!=
0
)
{
if
(
runOnce
)
{
if
(
pArgs
->
commands
!=
NULL
)
{
if
(
pArgs
->
commands
!=
NULL
)
{
printf
(
"%s%s
\r\n
"
,
shell
.
info
.
promptHeader
,
pArgs
->
commands
);
printf
(
"%s%s
\r\n
"
,
shell
.
info
.
promptHeader
,
pArgs
->
commands
);
char
*
cmd
=
strdup
(
pArgs
->
commands
);
char
*
cmd
=
strdup
(
pArgs
->
commands
);
...
@@ -1116,6 +1117,7 @@ int32_t shellExecute() {
...
@@ -1116,6 +1117,7 @@ int32_t shellExecute() {
ws_close
(
shell
.
ws_conn
);
ws_close
(
shell
.
ws_conn
);
}
else
{
}
else
{
#endif
#endif
taos_kill_query
(
shell
.
conn
);
taos_close
(
shell
.
conn
);
taos_close
(
shell
.
conn
);
#ifdef WEBSOCKET
#ifdef WEBSOCKET
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录