Safe Haskell | None |
---|
- toStrict :: Text -> Text
- fromStrict :: Text -> Text
- type BlobOid m = BlobOid (CmdLineRepository m)
- type TreeOid m = TreeOid (CmdLineRepository m)
- type CommitOid m = CommitOid (CmdLineRepository m)
- type TagOid m = TagOid (CmdLineRepository m)
- type Blob m = Blob (CmdLineRepository m)
- type Tree m = Tree (CmdLineRepository m)
- type TreeEntry m = TreeEntry (CmdLineRepository m)
- type Commit m = Commit (CmdLineRepository m)
- type Tag m = Tag (CmdLineRepository m)
- type TreeRef m = TreeRef (CmdLineRepository m)
- type CommitRef m = CommitRef (CmdLineRepository m)
- type CommitName m = CommitName (CmdLineRepository m)
- type Reference m = Reference (CmdLineRepository m) (Commit m)
- type Object m = Object (CmdLineRepository m)
- type TreeBuilder m = TreeBuilder (CmdLineRepository m)
- type ModifiedBuilder m = ModifiedBuilder (CmdLineRepository m)
- git :: [Text] -> Sh Text
- git_ :: [Text] -> Sh ()
- doRunGit :: MonadGit m => (FilePath -> [Text] -> Sh a) -> [Text] -> Sh () -> CmdLineRepository m a
- runGit :: MonadGit m => [Text] -> CmdLineRepository m Text
- runGit_ :: MonadGit m => [Text] -> CmdLineRepository m ()
- cliRepoDoesExist :: Text -> Sh (Either GitException ())
- cliFilePathToURI :: MonadGit m => FilePath -> m Text
- cliPushCommitDirectly :: MonadGit m => CommitName m -> Text -> Text -> Maybe FilePath -> CmdLineRepository m (CommitRef m)
- cliResetHard :: MonadGit m => Text -> CmdLineRepository m ()
- cliPullCommitDirectly :: MonadGit m => Text -> Text -> Text -> Text -> Maybe FilePath -> CmdLineRepository m (MergeResult (CmdLineRepository m))
- mkOid :: Monad m => Text -> m SHA
- getOid :: SHA -> Text
- cliLookupBlob :: MonadGit m => BlobOid m -> CmdLineRepository m (Blob m)
- cliDoCreateBlob :: MonadGit m => BlobContents (CmdLineRepository m) -> Bool -> CmdLineRepository m (BlobOid m)
- cliHashContents :: MonadGit m => BlobContents (CmdLineRepository m) -> CmdLineRepository m (BlobOid m)
- cliCreateBlob :: MonadGit m => BlobContents (CmdLineRepository m) -> CmdLineRepository m (BlobOid m)
- cliExistsObject :: MonadGit m => SHA -> CmdLineRepository m Bool
- cliTraverseCommits :: MonadGit m => (CommitRef m -> CmdLineRepository m a) -> CommitName m -> CmdLineRepository m [a]
- cliMissingObjects :: MonadGit m => Maybe (CommitName m) -> CommitName m -> CmdLineRepository m [Object m]
- type EntryHashMap m = HashMap Text (TreeEntry m)
- cliMakeTree :: MonadGit m => EntryHashMap m -> TreeBuilder m
- cliNewTreeBuilder :: MonadGit m => Maybe (Tree m) -> CmdLineRepository m (TreeBuilder m)
- cliParseLsTree :: MonadGit m => Text -> CmdLineRepository m (Text, TreeEntry m)
- cliPutEntry :: MonadGit m => TreeBuilder m -> EntryHashMap m -> Text -> TreeEntry m -> CmdLineRepository m (ModifiedBuilder m)
- cliDropEntry :: MonadGit m => TreeBuilder m -> EntryHashMap m -> Text -> CmdLineRepository m (ModifiedBuilder m)
- cliLookupBuilderEntry :: MonadGit m => EntryHashMap m -> Text -> CmdLineRepository m (Maybe (TreeEntry m))
- cliBuilderEntryCount :: MonadGit m => EntryHashMap m -> CmdLineRepository m Int
- cliTreeEntryCount :: MonadGit m => Tree m -> CmdLineRepository m Int
- cliWriteBuilder :: MonadGit m => EntryHashMap m -> CmdLineRepository m (TreeRef m)
- cliLookupTree :: MonadGit m => TreeOid m -> CmdLineRepository m (Tree m)
- cliTreeEntry :: MonadGit m => Tree m -> FilePath -> CmdLineRepository m (Maybe (TreeEntry m))
- cliTraverseEntries :: MonadGit m => (FilePath -> TreeEntry m -> CmdLineRepository m b) -> Tree m -> CmdLineRepository m [b]
- parseCliTime :: String -> ZonedTime
- formatCliTime :: ZonedTime -> Text
- lexer :: TokenParser u
- cliLookupCommit :: MonadGit m => CommitOid m -> CmdLineRepository m (Commit m)
- cliCreateCommit :: MonadGit m => [CommitRef m] -> TreeRef m -> Signature -> Signature -> Text -> Maybe Text -> CmdLineRepository m (Commit m)
- data CliObjectRef = CliObjectRef {}
- data CliReference = CliReference {}
- cliShowRef :: MonadGit m => Maybe Text -> CmdLineRepository m (Maybe [(Text, Text)])
- nameAndShaToRef :: MonadGit m => Text -> Text -> CmdLineRepository m (Reference m)
- cliLookupRef :: MonadGit m => Text -> CmdLineRepository m (Maybe (Reference m))
- cliUpdateRef :: MonadGit m => Text -> RefTarget (CmdLineRepository m) (Commit m) -> CmdLineRepository m (Reference m)
- cliDeleteRef :: MonadGit m => Text -> CmdLineRepository m ()
- cliAllRefs :: MonadGit m => CmdLineRepository m [Reference m]
- cliResolveRef :: MonadGit m => Text -> CmdLineRepository m (Maybe (CommitRef m))
- cliCreateTag :: MonadGit m => CommitOid m -> Signature -> Text -> Text -> CmdLineRepository m (Tag m)
- data Repository = Repository {}
- repoPath :: Repository -> Text
- newtype CmdLineRepository m a = CmdLineRepository {}
- cliGet :: Monad m => CmdLineRepository m Repository
- cliFactory :: MonadGit m => RepositoryFactory CmdLineRepository m Repository
- openCliRepository :: MonadGit m => RepositoryOptions -> m Repository
- runCliRepository :: MonadGit m => Repository -> CmdLineRepository m a -> m a
- closeCliRepository :: MonadGit m => Repository -> m ()
- defaultCliOptions :: RepositoryOptions
Documentation
fromStrict :: Text -> TextSource
type BlobOid m = BlobOid (CmdLineRepository m)Source
type TreeOid m = TreeOid (CmdLineRepository m)Source
type CommitOid m = CommitOid (CmdLineRepository m)Source
type TagOid m = TagOid (CmdLineRepository m)Source
type Blob m = Blob (CmdLineRepository m)Source
type Tree m = Tree (CmdLineRepository m)Source
type TreeEntry m = TreeEntry (CmdLineRepository m)Source
type Commit m = Commit (CmdLineRepository m)Source
type Tag m = Tag (CmdLineRepository m)Source
type TreeRef m = TreeRef (CmdLineRepository m)Source
type CommitRef m = CommitRef (CmdLineRepository m)Source
type CommitName m = CommitName (CmdLineRepository m)Source
type Reference m = Reference (CmdLineRepository m) (Commit m)Source
type Object m = Object (CmdLineRepository m)Source
type TreeBuilder m = TreeBuilder (CmdLineRepository m)Source
type ModifiedBuilder m = ModifiedBuilder (CmdLineRepository m)Source
doRunGit :: MonadGit m => (FilePath -> [Text] -> Sh a) -> [Text] -> Sh () -> CmdLineRepository m aSource
runGit_ :: MonadGit m => [Text] -> CmdLineRepository m ()Source
cliRepoDoesExist :: Text -> Sh (Either GitException ())Source
cliFilePathToURI :: MonadGit m => FilePath -> m TextSource
cliPushCommitDirectly :: MonadGit m => CommitName m -> Text -> Text -> Maybe FilePath -> CmdLineRepository m (CommitRef m)Source
cliResetHard :: MonadGit m => Text -> CmdLineRepository m ()Source
cliPullCommitDirectly :: MonadGit m => Text -> Text -> Text -> Text -> Maybe FilePath -> CmdLineRepository m (MergeResult (CmdLineRepository m))Source
cliLookupBlob :: MonadGit m => BlobOid m -> CmdLineRepository m (Blob m)Source
cliDoCreateBlob :: MonadGit m => BlobContents (CmdLineRepository m) -> Bool -> CmdLineRepository m (BlobOid m)Source
cliHashContents :: MonadGit m => BlobContents (CmdLineRepository m) -> CmdLineRepository m (BlobOid m)Source
cliCreateBlob :: MonadGit m => BlobContents (CmdLineRepository m) -> CmdLineRepository m (BlobOid m)Source
cliExistsObject :: MonadGit m => SHA -> CmdLineRepository m BoolSource
cliTraverseCommits :: MonadGit m => (CommitRef m -> CmdLineRepository m a) -> CommitName m -> CmdLineRepository m [a]Source
cliMissingObjects :: MonadGit m => Maybe (CommitName m) -> CommitName m -> CmdLineRepository m [Object m]Source
type EntryHashMap m = HashMap Text (TreeEntry m)Source
cliMakeTree :: MonadGit m => EntryHashMap m -> TreeBuilder mSource
cliNewTreeBuilder :: MonadGit m => Maybe (Tree m) -> CmdLineRepository m (TreeBuilder m)Source
Create a new, empty tree.
Since empty trees cannot exist in Git, attempting to write out an empty tree is a no-op.
cliParseLsTree :: MonadGit m => Text -> CmdLineRepository m (Text, TreeEntry m)Source
cliPutEntry :: MonadGit m => TreeBuilder m -> EntryHashMap m -> Text -> TreeEntry m -> CmdLineRepository m (ModifiedBuilder m)Source
cliDropEntry :: MonadGit m => TreeBuilder m -> EntryHashMap m -> Text -> CmdLineRepository m (ModifiedBuilder m)Source
cliLookupBuilderEntry :: MonadGit m => EntryHashMap m -> Text -> CmdLineRepository m (Maybe (TreeEntry m))Source
cliBuilderEntryCount :: MonadGit m => EntryHashMap m -> CmdLineRepository m IntSource
cliTreeEntryCount :: MonadGit m => Tree m -> CmdLineRepository m IntSource
cliWriteBuilder :: MonadGit m => EntryHashMap m -> CmdLineRepository m (TreeRef m)Source
cliLookupTree :: MonadGit m => TreeOid m -> CmdLineRepository m (Tree m)Source
cliTreeEntry :: MonadGit m => Tree m -> FilePath -> CmdLineRepository m (Maybe (TreeEntry m))Source
cliTraverseEntries :: MonadGit m => (FilePath -> TreeEntry m -> CmdLineRepository m b) -> Tree m -> CmdLineRepository m [b]Source
formatCliTime :: ZonedTime -> TextSource
lexer :: TokenParser uSource
cliLookupCommit :: MonadGit m => CommitOid m -> CmdLineRepository m (Commit m)Source
cliCreateCommit :: MonadGit m => [CommitRef m] -> TreeRef m -> Signature -> Signature -> Text -> Maybe Text -> CmdLineRepository m (Commit m)Source
data CliReference Source
cliShowRef :: MonadGit m => Maybe Text -> CmdLineRepository m (Maybe [(Text, Text)])Source
nameAndShaToRef :: MonadGit m => Text -> Text -> CmdLineRepository m (Reference m)Source
cliLookupRef :: MonadGit m => Text -> CmdLineRepository m (Maybe (Reference m))Source
cliUpdateRef :: MonadGit m => Text -> RefTarget (CmdLineRepository m) (Commit m) -> CmdLineRepository m (Reference m)Source
cliDeleteRef :: MonadGit m => Text -> CmdLineRepository m ()Source
cliAllRefs :: MonadGit m => CmdLineRepository m [Reference m]Source
cliResolveRef :: MonadGit m => Text -> CmdLineRepository m (Maybe (CommitRef m))Source
cliCreateTag :: MonadGit m => CommitOid m -> Signature -> Text -> Text -> CmdLineRepository m (Tag m)Source
repoPath :: Repository -> TextSource
newtype CmdLineRepository m a Source
MonadTrans CmdLineRepository | |
MonadTransControl CmdLineRepository | |
(MonadIO m, MonadBaseControl IO m) => MonadBaseControl IO (CmdLineRepository m) | |
(Monad m, MonadIO m, Applicative m) => MonadBase IO (CmdLineRepository m) | |
Monad m => Monad (CmdLineRepository m) | |
Functor m => Functor (CmdLineRepository m) | |
Applicative m => Applicative (CmdLineRepository m) | |
Monad m => MonadUnsafeIO (CmdLineRepository m) | |
Monad m => MonadThrow (CmdLineRepository m) | |
MonadGit m => Repository (CmdLineRepository m) | |
MonadIO m => MonadIO (CmdLineRepository m) |
cliGet :: Monad m => CmdLineRepository m RepositorySource
openCliRepository :: MonadGit m => RepositoryOptions -> m RepositorySource
runCliRepository :: MonadGit m => Repository -> CmdLineRepository m a -> m aSource
closeCliRepository :: MonadGit m => Repository -> m ()Source