Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
5513e3a7
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
5513e3a7
编写于
5月 25, 2020
作者:
S
Shengliang Guan
提交者:
GitHub
5月 25, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2028 from taosdata/feature/td-407
TD-407: add config for binary column display width
上级
e2d08c27
4e3aa5d5
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
393 addition
and
409 deletion
+393
-409
src/common/src/tglobal.c
src/common/src/tglobal.c
+12
-0
src/kit/shell/inc/shell.h
src/kit/shell/inc/shell.h
+1
-13
src/kit/shell/src/shellDarwin.c
src/kit/shell/src/shellDarwin.c
+18
-24
src/kit/shell/src/shellEngine.c
src/kit/shell/src/shellEngine.c
+324
-326
src/kit/shell/src/shellLinux.c
src/kit/shell/src/shellLinux.c
+17
-24
src/kit/shell/src/shellMain.c
src/kit/shell/src/shellMain.c
+0
-1
src/kit/shell/src/shellWindows.c
src/kit/shell/src/shellWindows.c
+21
-21
未找到文件。
src/common/src/tglobal.c
浏览文件 @
5513e3a7
...
...
@@ -202,6 +202,8 @@ char tsTimezone[64] = {0};
char
tsLocale
[
TSDB_LOCALE_LEN
]
=
{
0
};
char
tsCharset
[
TSDB_LOCALE_LEN
]
=
{
0
};
// default encode string
int32_t
tsMaxBinaryDisplayWidth
=
30
;
static
pthread_once_t
tsInitGlobalCfgOnce
=
PTHREAD_ONCE_INIT
;
void
taosSetAllDebugFlag
()
{
...
...
@@ -1227,6 +1229,16 @@ static void doInitGlobalConfig() {
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"maxBinaryDisplayWidth"
;
cfg
.
ptr
=
&
tsMaxBinaryDisplayWidth
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_CLIENT
;
cfg
.
minValue
=
1
;
cfg
.
maxValue
=
0x7fffffff
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
}
void
taosInitGlobalCfg
()
{
...
...
src/kit/shell/inc/shell.h
浏览文件 @
5513e3a7
...
...
@@ -29,18 +29,6 @@
#define MAX_COMMAND_SIZE 65536
#define HISTORY_FILE ".taos_history"
#define BOOL_OUTPUT_LENGTH 6
#define TINYINT_OUTPUT_LENGTH 6
#define SMALLINT_OUTPUT_LENGTH 7
#define INT_OUTPUT_LENGTH 11
#define BIGINT_OUTPUT_LENGTH 21
#define FLOAT_OUTPUT_LENGTH 20
#define DOUBLE_OUTPUT_LENGTH 25
#define BINARY_OUTPUT_LENGTH 20
// dynamic config timestamp width according to maximum time precision
extern
int32_t
TIMESTAMP_OUTPUT_LENGTH
;
typedef
struct
SShellHistory
{
char
*
hist
[
MAX_HISTORY_SIZE
];
int
hstart
;
...
...
@@ -80,7 +68,7 @@ void get_history_path(char* history);
void
cleanup_handler
(
void
*
arg
);
void
exitShell
();
int
shellDumpResult
(
TAOS
*
con
,
char
*
fname
,
int
*
error_no
,
bool
printMode
);
void
shellPrintNChar
(
c
har
*
str
,
int
width
,
bool
printMode
);
void
shellPrintNChar
(
c
onst
char
*
str
,
int
length
,
int
width
);
void
shellGetGrantInfo
(
void
*
con
);
int
isCommentLine
(
char
*
line
);
...
...
src/kit/shell/src/shellDarwin.c
浏览文件 @
5513e3a7
...
...
@@ -352,37 +352,31 @@ void *shellLoopQuery(void *arg) {
return
NULL
;
}
void
shellPrintNChar
(
char
*
str
,
int
width
,
bool
printMode
)
{
int
col_left
=
width
;
wchar_t
wc
;
while
(
col_left
>
0
)
{
if
(
*
str
==
'\0'
)
break
;
char
*
tstr
=
str
;
int
byte_width
=
mbtowc
(
&
wc
,
tstr
,
MB_CUR_MAX
);
if
(
byte_width
<=
0
)
break
;
int
col_width
=
wcwidth
(
wc
);
if
(
col_width
<=
0
)
{
str
+=
byte_width
;
continue
;
void
shellPrintNChar
(
const
char
*
str
,
int
length
,
int
width
)
{
int
pos
=
0
,
cols
=
0
;
while
(
pos
<
length
)
{
wchar_t
wc
;
pos
+=
mbtowc
(
&
wc
,
str
+
pos
,
MB_CUR_MAX
);
if
(
pos
>
length
)
{
break
;
}
if
(
col_left
<
col_width
)
break
;
printf
(
"%lc"
,
wc
);
str
+=
byte_width
;
col_left
-=
col_width
;
}
while
(
col_left
>
0
)
{
printf
(
" "
);
col_left
--
;
int
w
=
wcwidth
(
wc
);
if
(
w
>
0
)
{
if
(
width
>
0
&&
cols
+
w
>
width
)
{
break
;
}
printf
(
"%lc"
,
wc
);
cols
+=
w
;
}
}
if
(
!
printMode
)
{
printf
(
"|"
);
}
else
{
printf
(
"
\n
"
);
for
(;
cols
<
width
;
cols
++
)
{
putchar
(
' '
);
}
}
int
get_old_terminal_mode
(
struct
termios
*
tio
)
{
/* Make sure stdin is a terminal. */
if
(
!
isatty
(
STDIN_FILENO
))
{
...
...
src/kit/shell/src/shellEngine.c
浏览文件 @
5513e3a7
此差异已折叠。
点击以展开。
src/kit/shell/src/shellLinux.c
浏览文件 @
5513e3a7
...
...
@@ -329,34 +329,27 @@ void *shellLoopQuery(void *arg) {
return
NULL
;
}
void
shellPrintNChar
(
char
*
str
,
int
width
,
bool
printMode
)
{
int
col_left
=
width
;
wchar_t
wc
;
while
(
col_left
>
0
)
{
if
(
*
str
==
'\0'
)
break
;
char
*
tstr
=
str
;
int
byte_width
=
mbtowc
(
&
wc
,
tstr
,
MB_CUR_MAX
);
if
(
byte_width
<=
0
)
break
;
int
col_width
=
wcwidth
(
wc
);
if
(
col_width
<=
0
)
{
str
+=
byte_width
;
continue
;
void
shellPrintNChar
(
const
char
*
str
,
int
length
,
int
width
)
{
int
pos
=
0
,
cols
=
0
;
while
(
pos
<
length
)
{
wchar_t
wc
;
pos
+=
mbtowc
(
&
wc
,
str
+
pos
,
MB_CUR_MAX
);
if
(
pos
>
length
)
{
break
;
}
if
(
col_left
<
col_width
)
break
;
printf
(
"%lc"
,
wc
);
str
+=
byte_width
;
col_left
-=
col_width
;
}
while
(
col_left
>
0
)
{
printf
(
" "
);
col_left
--
;
int
w
=
wcwidth
(
wc
);
if
(
w
>
0
)
{
if
(
width
>
0
&&
cols
+
w
>
width
)
{
break
;
}
printf
(
"%lc"
,
wc
);
cols
+=
w
;
}
}
if
(
!
printMode
)
{
printf
(
"|"
);
}
else
{
printf
(
"
\n
"
);
for
(;
cols
<
width
;
cols
++
)
{
putchar
(
' '
);
}
}
...
...
src/kit/shell/src/shellMain.c
浏览文件 @
5513e3a7
...
...
@@ -20,7 +20,6 @@
TAOS
*
con
;
pthread_t
pid
;
int32_t
TIMESTAMP_OUTPUT_LENGTH
=
22
;
// TODO: IMPLEMENT INTERRUPT HANDLER.
void
interruptHandler
(
int
signum
)
{
...
...
src/kit/shell/src/shellWindows.c
浏览文件 @
5513e3a7
...
...
@@ -217,32 +217,32 @@ void *shellLoopQuery(void *arg) {
return
NULL
;
}
void
shellPrintNChar
(
char
*
str
,
int
width
,
bool
printMode
)
{
int
col_left
=
width
;
wchar_t
wc
;
while
(
col_left
>
0
)
{
if
(
*
str
==
'\0'
)
break
;
char
*
tstr
=
str
;
int
byte_width
=
mbtowc
(
&
wc
,
tstr
,
MB_CUR_MAX
);
int
col_width
=
byte_width
;
if
(
col_left
<
col_width
)
break
;
printf
(
"%lc"
,
wc
);
str
+=
byte_width
;
col_left
-=
col_width
;
}
void
shellPrintNChar
(
const
char
*
str
,
int
length
,
int
width
)
{
int
pos
=
0
,
cols
=
0
;
while
(
pos
<
length
)
{
wchar_t
wc
;
int
bytes
=
mbtowc
(
&
wc
,
str
+
pos
,
MB_CUR_MAX
);
pos
+=
bytes
;
if
(
pos
>
length
)
{
break
;
}
while
(
col_left
>
0
)
{
printf
(
" "
);
col_left
--
;
int
w
=
bytes
;
if
(
w
>
0
)
{
if
(
width
>
0
&&
cols
+
w
>
width
)
{
break
;
}
printf
(
"%lc"
,
wc
);
cols
+=
w
;
}
}
if
(
!
printMode
)
{
printf
(
"|"
);
}
else
{
printf
(
"
\n
"
);
for
(;
cols
<
width
;
cols
++
)
{
putchar
(
' '
);
}
}
void
get_history_path
(
char
*
history
)
{
sprintf
(
history
,
"%s/%s"
,
"."
,
HISTORY_FILE
);
}
void
exitShell
()
{
exit
(
EXIT_SUCCESS
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录