From 4d9f8ebb39b14d41fb1ea1cb05b972ac59091155 Mon Sep 17 00:00:00 2001 From: Vidar Holen Date: Tue, 23 Jul 2013 23:30:48 -0700 Subject: [PATCH] Allow lack of spaces/separators in for((;;))do .. --- ShellCheck/Parser.hs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ShellCheck/Parser.hs b/ShellCheck/Parser.hs index 1a72a3e..e1897e8 100644 --- a/ShellCheck/Parser.hs +++ b/ShellCheck/Parser.hs @@ -1312,6 +1312,7 @@ prop_readForClause3 = isOk readForClause "for f; do foo; done" prop_readForClause4 = isOk readForClause "for((i=0; i<10; i++)); do echo $i; done" prop_readForClause5 = isOk readForClause "for ((i=0;i<10 && n>x;i++,--n))\ndo \necho $i\ndone" prop_readForClause6 = isOk readForClause "for ((;;))\ndo echo $i\ndone" +prop_readForClause7 = isOk readForClause "for ((;;)) do echo $i\ndone" readForClause = called "for loop" $ do pos <- getPosition (T_For id) <- g_For @@ -1329,7 +1330,7 @@ readForClause = called "for loop" $ do z <- readArithmeticContents spacing string "))" - readSequentialSep + readSequentialSep <|> disregard spacing return $ \id group -> (return $ T_ForArithmetic id x y z group) readRegular = do