Use <$> instead of >>= and return
This commit is contained in:
parent
dedf932fe8
commit
980e7d3ca8
|
@ -997,7 +997,7 @@ handleCommand cmd vars args literalCmd = do
|
||||||
(names, flags) = partition (null . fst) pairs
|
(names, flags) = partition (null . fst) pairs
|
||||||
flagNames = map fst flags
|
flagNames = map fst flags
|
||||||
literalNames :: [(Token, String)] -- Literal names to unset, e.g. [(myfuncToken, "myfunc")]
|
literalNames :: [(Token, String)] -- Literal names to unset, e.g. [(myfuncToken, "myfunc")]
|
||||||
literalNames = mapMaybe (\(_, t) -> getLiteralString t >>= (return . (,) t)) names
|
literalNames = mapMaybe (\(_, t) -> (,) t <$> getLiteralString t) names
|
||||||
-- Apply a constructor like CFUndefineVariable to each literalName, and tag with its id
|
-- Apply a constructor like CFUndefineVariable to each literalName, and tag with its id
|
||||||
unsetWith c = newNodeRange $ CFApplyEffects $ map (\(token, name) -> IdTagged (getId token) $ c name) literalNames
|
unsetWith c = newNodeRange $ CFApplyEffects $ map (\(token, name) -> IdTagged (getId token) $ c name) literalNames
|
||||||
|
|
||||||
|
|
|
@ -1195,7 +1195,7 @@ readDollarBracedPart = readSingleQuoted <|> readDoubleQuoted <|>
|
||||||
|
|
||||||
readDollarBracedLiteral = do
|
readDollarBracedLiteral = do
|
||||||
start <- startSpan
|
start <- startSpan
|
||||||
vars <- (readBraceEscaped <|> (anyChar >>= \x -> return [x])) `reluctantlyTill1` bracedQuotable
|
vars <- (readBraceEscaped <|> ((\x -> [x]) <$> anyChar)) `reluctantlyTill1` bracedQuotable
|
||||||
id <- endSpan start
|
id <- endSpan start
|
||||||
return $ T_Literal id $ concat vars
|
return $ T_Literal id $ concat vars
|
||||||
|
|
||||||
|
@ -1557,7 +1557,7 @@ readGenericLiteral endChars = do
|
||||||
return $ concat strings
|
return $ concat strings
|
||||||
|
|
||||||
readGenericLiteral1 endExp = do
|
readGenericLiteral1 endExp = do
|
||||||
strings <- (readGenericEscaped <|> (anyChar >>= \x -> return [x])) `reluctantlyTill1` endExp
|
strings <- (readGenericEscaped <|> ((\x -> [x]) <$> anyChar)) `reluctantlyTill1` endExp
|
||||||
return $ concat strings
|
return $ concat strings
|
||||||
|
|
||||||
readGenericEscaped = do
|
readGenericEscaped = do
|
||||||
|
@ -2371,7 +2371,7 @@ readPipeSequence = do
|
||||||
return $ T_Pipeline id pipes cmds
|
return $ T_Pipeline id pipes cmds
|
||||||
where
|
where
|
||||||
sepBy1WithSeparators p s = do
|
sepBy1WithSeparators p s = do
|
||||||
let elems = p >>= \x -> return ([x], [])
|
let elems = (\x -> ([x], [])) <$> p
|
||||||
let seps = do
|
let seps = do
|
||||||
separator <- s
|
separator <- s
|
||||||
return $ \(a,b) (c,d) -> (a++c, b ++ d ++ [separator])
|
return $ \(a,b) (c,d) -> (a++c, b ++ d ++ [separator])
|
||||||
|
|
Loading…
Reference in New Issue