@@ -214,8 +214,8 @@ cmd xs = try $ do
214noArgs :: Command -> String -> P.IdrisParser (Either String Command)
214noArgs :: Command -> String -> P.IdrisParser (Either String Command)
215noArgs cmd name = do
215noArgs cmd name = do
216 let emptyArgs = do
216 let emptyArgs = do
218− return (Right cmd)
218+ return (Right cmd)
220 let failure = return (Left $ ":" ++ name ++ " takes no arguments")
220 let failure = return (Left $ ":" ++ name ++ " takes no arguments")
@@ -229,17 +229,17 @@ eval = do
229exprArg :: (PTerm -> Command) -> String -> P.IdrisParser (Either String Command)
229exprArg :: (PTerm -> Command) -> String -> P.IdrisParser (Either String Command)
230exprArg cmd name = do
230exprArg cmd name = do
231 let noArg = do
231 let noArg = do
233− return $ Left ("Usage is :" ++ name ++ " <expression>")
233+ return $ Left ("Usage is :" ++ name ++ " <expression>")
235 let justOperator = do
235 let justOperator = do
236− (op, fc) <- P.operatorFC
236+ (op, fc) <- P.operatorFC
238− return $ Right $ cmd (PRef fc [] (sUN op))
238+ return $ Right $ cmd (PRef fc [] (sUN op))
240 let properArg = do
240 let properArg = do
241− t <- P.fullExpr defaultSyntax
241+ t <- P.fullExpr defaultSyntax
242− return $ Right (cmd t)
242+ return $ Right (cmd t)
243 try noArg <|> try justOperator <|> properArg
243 try noArg <|> try justOperator <|> properArg
@@ -279,10 +279,10 @@ optArg cmd name = do
279 return $ Left ("Usage is :" ++ name ++ " <option>")
279 return $ Left ("Usage is :" ++ name ++ " <option>")
281 let oneArg = do
281 let oneArg = do
282− o <- pOption
282+ o <- pOption
283− P.whiteSpace
283+ P.whiteSpace
285− return (Right (cmd o))
285+ return (Right (cmd o))
287 let failure = return $ Left "Unrecognized setting"
287 let failure = return $ Left "Unrecognized setting"
@@ -304,14 +304,14 @@ proofArg cmd name = do
304cmd_doc :: String -> P.IdrisParser (Either String Command)
304cmd_doc :: String -> P.IdrisParser (Either String Command)
305cmd_doc name = do
305cmd_doc name = do
306 let constant = do
306 let constant = do
307− c <- fmap fst P.constant
307+ c <- fmap fst P.constant
309− return $ Right (DocStr (Right c) FullDocs)
309+ return $ Right (DocStr (Right c) FullDocs)
311 let pType = do
311 let pType = do
312− P.reserved "Type"
312+ P.reserved "Type"
314− return $ Right (DocStr (Left $ P.mkName ("Type", "")) FullDocs)
314+ return $ Right (DocStr (Left $ P.mkName ("Type", "")) FullDocs)
316 let fnName = fnNameArg (\n -> DocStr (Left n) FullDocs) name
316 let fnName = fnNameArg (\n -> DocStr (Left n) FullDocs) name
@@ -380,17 +380,17 @@ cmd_compile name = do
380 bytecodeCodegen <|> viaCodegen
380 bytecodeCodegen <|> viaCodegen
382 let hasOneArg = do
382 let hasOneArg = do
383− i <- get
383+ i <- get
384− f <- fst <$> P.identifier
384+ f <- fst <$> P.identifier
386− return $ Right (Compile defaultCodegen f)
386+ return $ Right (Compile defaultCodegen f)
388 let hasTwoArgs = do
388 let hasTwoArgs = do
389− i <- get
389+ i <- get
390− codegen <- codegenOption
390+ codegen <- codegenOption
391− f <- fst <$> P.identifier
391+ f <- fst <$> P.identifier
393− return $ Right (Compile codegen f)
393+ return $ Right (Compile codegen f)
395 let failure = return $ Left $ "Usage is :" ++ name ++ " [<codegen>] <filename>"
395 let failure = return $ Left $ "Usage is :" ++ name ++ " [<codegen>] <filename>"
396 try hasTwoArgs <|> try hasOneArg <|> failure
396 try hasTwoArgs <|> try hasOneArg <|> failure