Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
镜像
koalaman
ShellCheck
提交
58d45e3f
S
ShellCheck
项目概览
镜像
/
koalaman
/
ShellCheck
上一次同步 11 个月
通知
42
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
ShellCheck
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
58d45e3f
编写于
10月 10, 2015
作者:
V
Vidar Holen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Warn about non-posix %q and flags for printf.
上级
5aaa1a7d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
0 deletion
+9
-0
ShellCheck/Analytics.hs
ShellCheck/Analytics.hs
+9
-0
未找到文件。
ShellCheck/Analytics.hs
浏览文件 @
58d45e3f
...
...
@@ -584,6 +584,8 @@ prop_checkBashisms26= verify checkBashisms "trap mything ERR SIGTERM"
prop_checkBashisms27
=
verify
checkBashisms
"echo *[^0-9]*"
prop_checkBashisms28
=
verify
checkBashisms
"exec {n}>&2"
prop_checkBashisms29
=
verify
checkBashisms
"echo ${!var}"
prop_checkBashisms30
=
verify
checkBashisms
"printf -v '%s'
\"
$1
\"
"
prop_checkBashisms31
=
verify
checkBashisms
"printf '%q'
\"
$1
\"
"
checkBashisms
_
=
bashism
where
errMsg
id
s
=
err
id
2040
$
"In sh, "
++
s
++
" not supported, even when sh is actually bash."
...
...
@@ -671,6 +673,12 @@ checkBashisms _ = bashism
return
$
warnMsg
(
getId
token
)
$
"trapping "
++
word
++
" is"
in
mapM_
check
(
reverse
rest
)
when
(
name
==
"printf"
)
$
potentially
$
do
format
<-
rest
!!!
0
-- flags are covered by allowedFlags
let
literal
=
onlyLiteralString
format
guard
$
"%q"
`
isInfixOf
`
literal
return
$
warnMsg
(
getId
format
)
"printf %q is"
where
bashCommands
=
[
"let"
,
"caller"
,
"builtin"
,
"complete"
,
"compgen"
,
"declare"
,
"dirs"
,
"disown"
,
...
...
@@ -681,6 +689,7 @@ checkBashisms _ = bashism
(
"read"
,
[
"r"
]),
(
"ulimit"
,
[
"f"
]),
(
"echo"
,
[]
),
(
"printf"
,
[]
),
(
"exec"
,
[]
)
]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录