Skip to content

Commit a037487

Browse files
committed
Allow printf -vVAR without a space
1 parent 766a836 commit a037487

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/ShellCheck/Checks/Commands.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -678,10 +678,12 @@ prop_checkPrintfVar19 = verifyNot checkPrintfVar "printf '%(%s)T'"
678678
prop_checkPrintfVar20 = verifyNot checkPrintfVar "printf '%d %(%s)T' 42"
679679
prop_checkPrintfVar21 = verify checkPrintfVar "printf '%d %(%s)T'"
680680
prop_checkPrintfVar22 = verify checkPrintfVar "printf '%s\n%s' foo"
681+
prop_checkPrintfVar23 = verifyNot checkPrintfVar "printf -vTODAY '%(%Y)T'"
681682

682683
checkPrintfVar = CommandCheck (Exactly "printf") (f . arguments) where
683684
f (doubledash:rest) | getLiteralString doubledash == Just "--" = f rest
684685
f (dashv:var:rest) | getLiteralString dashv == Just "-v" = f rest
686+
f (dashvVar:rest) | Just ('-':'v':_:_) <- getLiteralString dashvVar = f rest
685687
f (format:params) = check format params
686688
f _ = return ()
687689

0 commit comments

Comments
 (0)