Use headOrDefault instead of fromMaybe and listToMaybe
This commit is contained in:
parent
68a03e05e5
commit
45a67e7c64
|
@ -246,8 +246,7 @@ determineShell fallbackShell t = fromMaybe Bash $
|
||||||
getCandidate :: Token -> String
|
getCandidate :: Token -> String
|
||||||
getCandidate t@T_Script {} = fromShebang t
|
getCandidate t@T_Script {} = fromShebang t
|
||||||
getCandidate (T_Annotation _ annotations s) =
|
getCandidate (T_Annotation _ annotations s) =
|
||||||
fromMaybe (fromShebang s) $
|
headOrDefault (fromShebang s) [s | ShellOverride s <- annotations]
|
||||||
listToMaybe [s | ShellOverride s <- annotations]
|
|
||||||
fromShebang (T_Script _ (T_Literal _ s) _) = executableFromShebang s
|
fromShebang (T_Script _ (T_Literal _ s) _) = executableFromShebang s
|
||||||
|
|
||||||
-- Given a string like "/bin/bash" or "/usr/bin/env dash",
|
-- Given a string like "/bin/bash" or "/usr/bin/env dash",
|
||||||
|
@ -852,7 +851,7 @@ getBracedReference s = fromMaybe s $
|
||||||
prop_getBracedModifier1 = getBracedModifier "foo:bar:baz" == ":bar:baz"
|
prop_getBracedModifier1 = getBracedModifier "foo:bar:baz" == ":bar:baz"
|
||||||
prop_getBracedModifier2 = getBracedModifier "!var:-foo" == ":-foo"
|
prop_getBracedModifier2 = getBracedModifier "!var:-foo" == ":-foo"
|
||||||
prop_getBracedModifier3 = getBracedModifier "foo[bar]" == "[bar]"
|
prop_getBracedModifier3 = getBracedModifier "foo[bar]" == "[bar]"
|
||||||
getBracedModifier s = fromMaybe "" . listToMaybe $ do
|
getBracedModifier s = headOrDefault "" $ do
|
||||||
let var = getBracedReference s
|
let var = getBracedReference s
|
||||||
a <- dropModifier s
|
a <- dropModifier s
|
||||||
dropPrefix var a
|
dropPrefix var a
|
||||||
|
|
Loading…
Reference in New Issue