summaryrefslogtreecommitdiff
path: root/src/Parser/Shell.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-05-31 16:54:42 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-05-31 16:54:42 +0200
commit17fb83b2289f527d4242a7b66df963b56f850f2e (patch)
treeb64d549ddc4e681471d8f89ea6cae5faea89907e /src/Parser/Shell.hs
parent3a314a0b236d975033a329e98c27e9f35677e2df (diff)
Print source line of shell command failureHEADmaster
Diffstat (limited to 'src/Parser/Shell.hs')
-rw-r--r--src/Parser/Shell.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Parser/Shell.hs b/src/Parser/Shell.hs
index 09f953c..89595e8 100644
--- a/src/Parser/Shell.hs
+++ b/src/Parser/Shell.hs
@@ -67,11 +67,13 @@ parseArguments = foldr (liftA2 (:)) (Pure []) <$> many parseArgument
shellStatement :: TestParser (Expr [ ShellStatement ])
shellStatement = label "shell statement" $ do
+ line <- getSourceLine
command <- parseArgument
args <- parseArguments
return $ fmap (: []) $ ShellStatement
<$> command
<*> args
+ <*> pure line
shellScript :: TestParser (Expr ShellScript)
shellScript = do