mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-08-07 01:59:27 +08:00
Added warning for { if :; then :; fi > cow }
This commit is contained in:
@@ -1202,8 +1202,14 @@ readCompoundCommand = do
|
||||
cmd <- choice [ readBraceGroup, readArithmeticExpression, readSubshell, readCondition, readWhileClause, readUntilClause, readIfClause, readForClause, readCaseClause, readFunctionDefinition]
|
||||
spacing
|
||||
redirs <- many readIoRedirect
|
||||
when (not . null $ redirs) $ optional $ do
|
||||
lookAhead $ try (spacing >> needsSeparator)
|
||||
parseProblem WarningC "Bash requires ; or \\n here, after redirecting nested compound commands."
|
||||
return $ T_Redirecting id redirs $ cmd
|
||||
|
||||
where
|
||||
needsSeparator = choice [ g_Then, g_Else, g_Elif, g_Fi, g_Do, g_Done, g_Esac, g_Rbrace ]
|
||||
|
||||
|
||||
readCompoundList = readTerm
|
||||
|
||||
|
Reference in New Issue
Block a user