aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/Windows/Registry.hs
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2017-01-16 05:08:00 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2017-01-16 05:08:00 +0300
commiteb64b221eb101c51c815f57fae6cf29502ca987b (patch)
tree2f5625a1ad3f49769c7fe187150ebfa01f24cb0a /src/Windows/Registry.hs
parentrename source files (diff)
downloadwindows-env-eb64b221eb101c51c815f57fae6cf29502ca987b.tar.gz
windows-env-eb64b221eb101c51c815f57fae6cf29502ca987b.zip
code style
Diffstat (limited to 'src/Windows/Registry.hs')
-rw-r--r--src/Windows/Registry.hs17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/Windows/Registry.hs b/src/Windows/Registry.hs
index 82abe9c..79d4fb5 100644
--- a/src/Windows/Registry.hs
+++ b/src/Windows/Registry.hs
@@ -136,7 +136,7 @@ decodeString (_, bytes) = T.unpack dropLastZero
| otherwise = T.takeWhile (/= '\0') text
openCloseCatch :: IsKeyPath a => a -> (Handle -> IO b) -> ExceptT IOError IO b
-openCloseCatch keyPath f = ExceptT $ catchIOError (openApplyClose >>= return . Right) $ return . Left
+openCloseCatch keyPath f = ExceptT $ catchIOError (fmap Right openApplyClose) (return . Left)
where
openApplyClose = bracket (openUnsafe keyPath) close f
@@ -175,8 +175,7 @@ queryType keyPath valueName =
alloca $ \valueTypePtr -> do
WinAPI.failUnlessSuccess "RegQueryValueExW" $
c_RegQueryValueEx keyHandlePtr valueNamePtr WinAPI.nullPtr valueTypePtr WinAPI.nullPtr WinAPI.nullPtr
- valueType <- toEnum . fromIntegral <$> peek valueTypePtr
- return valueType
+ toEnum . fromIntegral <$> peek valueTypePtr
data GetValueFlag = RestrictAny
| RestrictNone
@@ -225,7 +224,7 @@ getValue keyPath valueName flags =
valueType <- toEnum . fromIntegral <$> peek valueTypePtr
return (valueType, buffer)
where
- rawFlags = fromIntegral $ foldr (.|.) 0 $ map fromEnum flags
+ rawFlags = fromIntegral $ foldr ((.|.) . fromEnum) 0 flags
getType :: IsKeyPath a => a -> ValueName -> [GetValueFlag] -> ExceptT IOError IO ValueType
getType keyPath valueName flags =
@@ -235,10 +234,9 @@ getType keyPath valueName flags =
alloca $ \valueTypePtr -> do
WinAPI.failUnlessSuccess "RegGetValueW" $
c_RegGetValue keyHandlePtr WinAPI.nullPtr valueNamePtr rawFlags valueTypePtr WinAPI.nullPtr WinAPI.nullPtr
- valueType <- toEnum . fromIntegral <$> peek valueTypePtr
- return valueType
+ toEnum . fromIntegral <$> peek valueTypePtr
where
- rawFlags = fromIntegral $ foldr (.|.) 0 $ map fromEnum $ DoNotExpand : flags
+ rawFlags = fromIntegral $ foldr ((.|.) . fromEnum) 0 (DoNotExpand : flags)
getExpandedString :: IsKeyPath a => a -> ValueName -> ExceptT IOError IO String
getExpandedString keyPath valueName = do
@@ -272,8 +270,9 @@ setStringPreserveType keyPath valueName valueData = do
valueType <- getType keyPath valueName [RestrictString, RestrictExpandableString] `catchE` stringByDefault
setValue keyPath valueName (valueType, encodeString valueData)
where
- stringByDefault e | isDoesNotExistError e = return TypeString
- | otherwise = throwE e
+ stringByDefault e
+ | isDoesNotExistError e = return TypeString
+ | otherwise = throwE e
deleteValue :: IsKeyPath a => a -> ValueName -> ExceptT IOError IO ()
deleteValue keyPath valueName =