Fixed parsing for 'eval var=(values)'

This commit is contained in:
Vidar Holen 2013-09-29 21:00:29 -07:00
parent 7c411b39ac
commit 34e69556b1
1 changed files with 2 additions and 1 deletions

View File

@ -1139,6 +1139,7 @@ prop_readSimpleCommand = isOk readSimpleCommand "echo test > file"
prop_readSimpleCommand2 = isOk readSimpleCommand "cmd &> file"
prop_readSimpleCommand3 = isOk readSimpleCommand "export foo=(bar baz)"
prop_readSimpleCommand4 = isOk readSimpleCommand "typeset -a foo=(lol)"
prop_readSimpleCommand5 = isOk readSimpleCommand "eval foo=(bar baz)"
readSimpleCommand = called "simple command" $ do
id1 <- getNextId
id2 <- getNextId
@ -1155,7 +1156,7 @@ readSimpleCommand = called "simple command" $ do
return $ makeSimpleCommand id1 id2 prefix [cmd] suffix
where
isModifierCommand (T_NormalWord _ [T_Literal _ s]) =
s `elem` ["declare", "export", "local", "readonly", "typeset"]
s `elem` ["declare", "export", "local", "readonly", "typeset", "eval"]
isModifierCommand _ = False
prop_readPipeline = isOk readPipeline "! cat /etc/issue | grep -i ubuntu"