diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Propellor/Property/Locale.hs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Propellor/Property/Locale.hs b/src/Propellor/Property/Locale.hs index 15babf20..29de8df2 100644 --- a/src/Propellor/Property/Locale.hs +++ b/src/Propellor/Property/Locale.hs @@ -34,9 +34,13 @@ locale `selectedFor` vars = select <!> deselect deselect' = cmdProperty "update-locale" vars `assume` MadeChange selectArgs = zipWith (++) vars (repeat ('=':locale)) - isselected = do - ls <- catchDefaultIO [] $ lines <$> readFile "/etc/default/locale" - return $ and $ map (\v -> v ++ "=" ++ locale `elem` ls) vars + isselected = locale `isSelectedFor` vars + +isSelectedFor :: Locale -> [LocaleVariable] -> IO Bool +locale `isSelectedFor` vars = do + ls <- catchDefaultIO [] $ lines <$> readFile "/etc/default/locale" + return $ and $ map (\v -> v ++ "=" ++ locale `elem` ls) vars + -- | Ensures a locale is generated (or, if reverted, ensure it's not). -- |
