darcs-2.4.4: a distributed, interactive, smart revision control systemContentsIndex
Darcs.SlurpDirectory
Synopsis
data Slurpy
empty_slurpy :: Slurpy
slurp :: FilePathLike p => p -> IO Slurpy
mmap_slurp :: FilePath -> IO Slurpy
co_slurp :: Slurpy -> FilePath -> IO Slurpy
slurp_unboring :: (FilePath -> Bool) -> FilePath -> IO Slurpy
type FileContents = ByteString
undefined_time :: EpochTime
undefined_size :: FileOffset
doesFileReallyExist :: FilePath -> IO Bool
doesDirectoryReallyExist :: FilePath -> IO Bool
isFileReallySymlink :: FilePath -> IO Bool
is_dir :: Slurpy -> Bool
is_file :: Slurpy -> Bool
get_slurp :: FileName -> Slurpy -> Maybe Slurpy
slurp_name :: Slurpy -> FilePath
slurp_has :: FilePath -> Slurpy -> Bool
slurp_has_anycase :: FilePath -> Slurpy -> Bool
slurp_hasfile :: FileName -> Slurpy -> Bool
slurp_hasdir :: FileName -> Slurpy -> Bool
list_slurpy :: Slurpy -> [FilePath]
list_slurpy_files :: Slurpy -> [FilePath]
list_slurpy_dirs :: Slurpy -> [FilePath]
get_path_list :: Slurpy -> FilePath -> [FilePath]
get_filecontents :: Slurpy -> FileContents
get_dircontents :: Slurpy -> [Slurpy]
get_mtime :: Slurpy -> EpochTime
get_length :: Slurpy -> FileOffset
slurp_modfile :: FileName -> (FileContents -> Maybe FileContents) -> Slurpy -> Maybe Slurpy
slurp_remove :: FileName -> Slurpy -> Maybe Slurpy
slurp_removefile :: FileName -> Slurpy -> Maybe Slurpy
slurp_removedir :: FileName -> Slurpy -> Maybe Slurpy
write_files :: Slurpy -> [FilePath] -> IO ()
data SlurpMonad a
withSlurpy :: Slurpy -> SlurpMonad a -> Either String (Slurpy, a)
writeSlurpy :: Slurpy -> FilePath -> IO ()
syncSlurpy :: (Slurpy -> IO Slurpy) -> Slurpy -> IO Slurpy
Documentation
data Slurpy
show/hide Instances
empty_slurpy :: Slurpy
slurp :: FilePathLike p => p -> IO Slurpy
mmap_slurp :: FilePath -> IO Slurpy
co_slurp :: Slurpy -> FilePath -> IO Slurpy
slurp_unboring :: (FilePath -> Bool) -> FilePath -> IO Slurpy
type FileContents = ByteString
undefined_time :: EpochTime
undefined_size :: FileOffset
doesFileReallyExist :: FilePath -> IO Bool
doesDirectoryReallyExist :: FilePath -> IO Bool
isFileReallySymlink :: FilePath -> IO Bool
is_dir :: Slurpy -> Bool
is_file :: Slurpy -> Bool
get_slurp :: FileName -> Slurpy -> Maybe Slurpy
slurp_name :: Slurpy -> FilePath
slurp_has :: FilePath -> Slurpy -> Bool
slurp_has_anycase :: FilePath -> Slurpy -> Bool
slurp_hasfile :: FileName -> Slurpy -> Bool
slurp_hasdir :: FileName -> Slurpy -> Bool
list_slurpy :: Slurpy -> [FilePath]
list_slurpy_files :: Slurpy -> [FilePath]
list_slurpy_dirs :: Slurpy -> [FilePath]
get_path_list :: Slurpy -> FilePath -> [FilePath]
get_filecontents :: Slurpy -> FileContents
get_dircontents :: Slurpy -> [Slurpy]
get_mtime :: Slurpy -> EpochTime
get_length :: Slurpy -> FileOffset
slurp_modfile :: FileName -> (FileContents -> Maybe FileContents) -> Slurpy -> Maybe Slurpy
Code to modify a given file in a slurpy.
slurp_remove :: FileName -> Slurpy -> Maybe Slurpy

A variant of get_slurp_context that allows for replacing the child slurpy by a list of slurpies. The result of the update function will always be a singleton list unless the child slurpy was at the top level. Currently unused. get_slurp_context_list :: FileName -> Slurpy -> Maybe ([Slurpy] -> [Slurpy], Slurpy) get_slurp_context_list = get_slurp_context_generic return id

It is important to be able to readily modify a slurpy.

slurp_removefile :: FileName -> Slurpy -> Maybe Slurpy
slurp_removedir :: FileName -> Slurpy -> Maybe Slurpy
write_files :: Slurpy -> [FilePath] -> IO ()
data SlurpMonad a
show/hide Instances
withSlurpy :: Slurpy -> SlurpMonad a -> Either String (Slurpy, a)
writeSlurpy :: Slurpy -> FilePath -> IO ()
syncSlurpy :: (Slurpy -> IO Slurpy) -> Slurpy -> IO Slurpy
Produced by Haddock version 2.6.0