git-0.1: Git operations in haskell

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunix
Safe HaskellNone
LanguageHaskell98

Data.Git.Ref

Contents

Description

 

Synopsis

Documentation

data Ref Source

represent a git reference (SHA1)

Exceptions

data RefInvalid Source

Invalid Reference exception raised when using something that is not a ref as a ref.

Constructors

RefInvalid ByteString 

convert from bytestring and string

fromHex :: ByteString -> Ref Source

take a hexadecimal bytestring that represent a reference and turn into a ref

fromHexString :: String -> Ref Source

take a hexadecimal string that represent a reference and turn into a ref

fromBinary :: ByteString -> Ref Source

transform a bytestring that represent a binary bytestring and returns a ref.

fromDigest :: Digest SHA1 -> Ref Source

transform a bytestring that represent a binary bytestring and returns a ref.

toBinary :: Ref -> ByteString Source

turn a reference into a binary bytestring

toHex :: Ref -> ByteString Source

transform a ref into an hexadecimal bytestring

toHexString :: Ref -> String Source

transform a ref into an hexadecimal string

Misc function related to ref

refPrefix :: Ref -> Int Source

returns the prefix (leading byte) of this reference

cmpPrefix :: String -> Ref -> Ordering Source

compare prefix

toFilePathParts :: Ref -> (String, String) Source

returns the splitted format "prefix/suffix" for addressing the loose object database

Hash ByteString types to a ref

hash :: ByteString -> Ref Source

hash a bytestring into a reference

hashLBS :: ByteString -> Ref Source

hash a lazy bytestring into a reference