Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos M
提交
1553e3ed
K
Kernel Liteos M
项目概览
OpenHarmony
/
Kernel Liteos M
大约 1 年 前同步成功
通知
20
Star
28
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos M
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1553e3ed
编写于
11月 10, 2021
作者:
O
openharmony_ci
提交者:
Gitee
11月 10, 2021
浏览文件
操作
浏览文件
下载
差异文件
!386 chore: shell体验优化
Merge pull request !386 from huangshan/chore
上级
3e507d8c
57cff794
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
7 deletion
+20
-7
components/shell/src/base/shmsg.c
components/shell/src/base/shmsg.c
+14
-5
components/shell/src/cmds/shell_shellcmd.c
components/shell/src/cmds/shell_shellcmd.c
+6
-2
未找到文件。
components/shell/src/base/shmsg.c
浏览文件 @
1553e3ed
...
...
@@ -42,6 +42,8 @@
EVENT_CB_S
g_shellInputEvent
;
#define SHELL_CMD_MAX_SIZE 64
#define VISIABLE_CHAR(ch) ((ch) > 0x1F && (ch) < 0x7F)
UINT32
ShellMsgTypeGet
(
CmdParsed
*
cmdParsed
,
const
CHAR
*
cmdType
)
{
CmdItemNode
*
curCmdItem
=
(
CmdItemNode
*
)
NULL
;
...
...
@@ -232,9 +234,17 @@ VOID ShellTaskEntry(VOID)
CHAR
buf
[
SHELL_CMD_MAX_SIZE
]
=
{
0
};
CHAR
*
ptr
=
buf
;
PRINTK
(
"OHOS # "
);
while
(
1
)
{
while
(
1
)
{
(
VOID
)
LOS_EventRead
(
&
g_shellInputEvent
,
0x1
,
LOS_WAITMODE_AND
|
LOS_WAITMODE_CLR
,
LOS_WAIT_FOREVER
);
while
((
*
ptr
=
(
UINT8
)
UartGetc
())
!=
0
&&
*
ptr
!=
13
)
{
while
((
*
ptr
=
(
UINT8
)
UartGetc
())
!=
0
&&
*
ptr
!=
13
)
{
if
(
*
ptr
==
'\x03'
)
{
/* ctrl + c */
PRINTK
(
"^C
\n\r
OHOS # "
,
*
ptr
);
ptr
=
buf
;
break
;
}
if
(
!
VISIABLE_CHAR
(
*
ptr
))
{
break
;
}
PRINTK
(
"%c"
,
*
ptr
);
if
((
ptr
-
buf
)
==
(
sizeof
(
buf
)
-
1
))
{
break
;
...
...
@@ -243,14 +253,13 @@ VOID ShellTaskEntry(VOID)
}
if
(
ptr
!=
buf
)
{
if
(
*
ptr
==
13
||
((
ptr
-
buf
)
==
(
sizeof
(
buf
)
-
1
)))
{
PRINTK
(
"%c"
,
*
ptr
);
*
ptr
=
'\0'
;
ptr
=
buf
;
PRINTK
(
"
\n\r
"
,
buf
);
PRINTK
(
"
\n\r
"
);
ExecCmdline
(
buf
);
PRINTK
(
"OHOS # "
);
}
}
else
{
}
else
if
(
*
ptr
==
13
)
{
PRINTK
(
"
\n\r
OHOS # "
);
}
}
...
...
components/shell/src/cmds/shell_shellcmd.c
浏览文件 @
1553e3ed
...
...
@@ -31,6 +31,10 @@
#include "shcmd.h"
#define DEFAULT_SCREEN_WIDTH 80
#define MAX_CMD_KEY_WIDTH 8
#define CMD_ITEM_PER_LINE (DEFAULT_SCREEN_WIDTH / (MAX_CMD_KEY_WIDTH + 1))
INT32
OsShellCmdHelp
(
INT32
argc
,
const
CHAR
**
argv
)
{
UINT32
loop
=
0
;
...
...
@@ -45,10 +49,10 @@ INT32 OsShellCmdHelp(INT32 argc, const CHAR **argv)
PRINTK
(
"*******************shell commands:*************************
\n
"
);
LOS_DL_LIST_FOR_EACH_ENTRY
(
curCmdItem
,
&
(
cmdInfo
->
cmdList
.
list
),
CmdItemNode
,
list
)
{
if
((
loop
&
(
8
-
1
))
==
0
)
{
/* 8 - 1:
just align print */
if
((
loop
%
CMD_ITEM_PER_LINE
)
==
0
)
{
/*
just align print */
PRINTK
(
"
\n
"
);
}
PRINTK
(
"%-
12s
"
,
curCmdItem
->
cmd
->
cmdKey
);
PRINTK
(
"%-
8s
"
,
curCmdItem
->
cmd
->
cmdKey
);
loop
++
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录