mirror of
https://github.com/koalaman/shellcheck
synced 2025-07-05 20:41:35 -07:00
Suppress SC2035 for echo * and printf * (fixes #2036)
This commit is contained in:
parent
c9be7ab2eb
commit
43191fa71d
1 changed files with 5 additions and 2 deletions
|
@ -2320,8 +2320,11 @@ prop_checkGlobsAsOptions1 = verify checkGlobsAsOptions "rm *.txt"
|
|||
prop_checkGlobsAsOptions2 = verify checkGlobsAsOptions "ls ??.*"
|
||||
prop_checkGlobsAsOptions3 = verifyNot checkGlobsAsOptions "rm -- *.txt"
|
||||
prop_checkGlobsAsOptions4 = verifyNot checkGlobsAsOptions "*.txt"
|
||||
checkGlobsAsOptions _ (T_SimpleCommand _ _ args) =
|
||||
mapM_ check $ takeWhile (not . isEndOfArgs) (drop 1 args)
|
||||
prop_checkGlobsAsOptions5 = verifyNot checkGlobsAsOptions "echo 'Files:' *.txt"
|
||||
prop_checkGlobsAsOptions6 = verifyNot checkGlobsAsOptions "printf '%s\\n' *"
|
||||
checkGlobsAsOptions _ cmd@(T_SimpleCommand _ _ args) =
|
||||
unless ((fromMaybe "" $ getCommandBasename cmd) `elem` ["echo", "printf"]) $
|
||||
mapM_ check $ takeWhile (not . isEndOfArgs) (drop 1 args)
|
||||
where
|
||||
check v@(T_NormalWord _ (T_Glob id s:_)) | s == "*" || s == "?" =
|
||||
info id 2035 "Use ./*glob* or -- *glob* so names with dashes won't become options."
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue