Safe Haskell | None |
---|
Git.Utils
- data OidBytestring = OidBytestring {}
- parseOidBytestring :: Monad m => Text -> m OidBytestring
- data OidText = OidText {}
- parseOidText :: Monad m => Text -> m OidText
- data OidTextL = OidTextL {}
- parseOidTextL :: Monad m => Text -> m OidTextL
- treeOid :: Repository m => Tree m (TreeKind m) -> m Text
- createBlobUtf8 :: Repository m => Text -> m (BlobOid m)
- catBlob :: Repository m => Text -> m ByteString
- catBlobUtf8 :: Repository m => Text -> m Text
- blobContentsToByteString :: Repository m => BlobContents m -> m ByteString
- blobToByteString :: Repository m => Blob m -> m ByteString
- splitPath :: FilePath -> [Text]
- treeBlobEntries :: Repository m => Tree m (TreeKind m) -> m [(FilePath, TreeEntry m)]
- commitTreeEntry :: Repository m => Commit m -> FilePath -> m (Maybe (TreeEntry m))
- copyOid :: (Repository m, Repository (t m), MonadTrans t) => Oid m -> t m (Oid (t m))
- copyBlob :: (Repository m, Repository (t m), MonadTrans t) => BlobRef m -> HashSet Text -> t m (BlobOid (t m), HashSet Text)
- copyTreeEntry :: (Repository m, Repository (t m), MonadTrans t) => TreeEntry m -> HashSet Text -> t m (TreeEntry (t m), HashSet Text)
- copyTree :: (Repository m, Repository (t m), MonadTrans t) => TreeRef m -> HashSet Text -> t m (TreeRef (t m), HashSet Text)
- copyCommit :: (Repository m, Repository (t m), MonadTrans t) => CommitRef m -> Maybe Text -> HashSet Text -> t m (CommitRef (t m), HashSet Text)
- allMissingObjects :: Repository m => [Object m] -> m [Object m]
- genericPushCommit :: (Repository m, Repository (t m), MonadTrans t, MonadIO (t m)) => CommitName m -> Text -> t m (CommitRef (t m))
- commitHistoryFirstParent :: Repository m => Commit m -> m [Commit m]
- data PinnedEntry m = PinnedEntry {
- pinnedOid :: Oid m
- pinnedCommit :: Commit m
- pinnedEntry :: TreeEntry m
- identifyEntry :: Repository m => Commit m -> TreeEntry m -> m (PinnedEntry m)
- commitEntryHistory :: Repository m => Commit m -> FilePath -> m [PinnedEntry m]
- getCommitParents :: Repository m => Commit m -> m [Commit m]
- resolveRefTree :: Repository m => Text -> m (Tree m (TreeKind m))
- withNewRepository :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m a
- withNewRepository' :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m a
Documentation
data OidBytestring Source
Constructors
OidBytestring | |
Fields |
parseOidBytestring :: Monad m => Text -> m OidBytestringSource
parseOidText :: Monad m => Text -> m OidTextSource
parseOidTextL :: Monad m => Text -> m OidTextLSource
createBlobUtf8 :: Repository m => Text -> m (BlobOid m)Source
catBlob :: Repository m => Text -> m ByteStringSource
catBlobUtf8 :: Repository m => Text -> m TextSource
blobContentsToByteString :: Repository m => BlobContents m -> m ByteStringSource
blobToByteString :: Repository m => Blob m -> m ByteStringSource
treeBlobEntries :: Repository m => Tree m (TreeKind m) -> m [(FilePath, TreeEntry m)]Source
commitTreeEntry :: Repository m => Commit m -> FilePath -> m (Maybe (TreeEntry m))Source
copyOid :: (Repository m, Repository (t m), MonadTrans t) => Oid m -> t m (Oid (t m))Source
copyBlob :: (Repository m, Repository (t m), MonadTrans t) => BlobRef m -> HashSet Text -> t m (BlobOid (t m), HashSet Text)Source
copyTreeEntry :: (Repository m, Repository (t m), MonadTrans t) => TreeEntry m -> HashSet Text -> t m (TreeEntry (t m), HashSet Text)Source
copyTree :: (Repository m, Repository (t m), MonadTrans t) => TreeRef m -> HashSet Text -> t m (TreeRef (t m), HashSet Text)Source
copyCommit :: (Repository m, Repository (t m), MonadTrans t) => CommitRef m -> Maybe Text -> HashSet Text -> t m (CommitRef (t m), HashSet Text)Source
allMissingObjects :: Repository m => [Object m] -> m [Object m]Source
Given a list of objects (commit and top-level trees) return by
missingObjects
, expand it to include all subtrees and blobs as well.
Ordering is preserved.
genericPushCommit :: (Repository m, Repository (t m), MonadTrans t, MonadIO (t m)) => CommitName m -> Text -> t m (CommitRef (t m))Source
Fast-forward push a reference between repositories using a recursive copy. This can be extremely slow, but always works.
commitHistoryFirstParent :: Repository m => Commit m -> m [Commit m]Source
data PinnedEntry m Source
Constructors
PinnedEntry | |
Fields
|
identifyEntry :: Repository m => Commit m -> TreeEntry m -> m (PinnedEntry m)Source
commitEntryHistory :: Repository m => Commit m -> FilePath -> m [PinnedEntry m]Source
getCommitParents :: Repository m => Commit m -> m [Commit m]Source
resolveRefTree :: Repository m => Text -> m (Tree m (TreeKind m))Source
withNewRepository :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m aSource
withNewRepository' :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m aSource