Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
High-level git operations
Synopsis
- data DiffResult
- data GitCommitInfo
- prettyGitCommitInfo :: GitCommitInfo -> Builder
- data GitConflict
- showGitConflict :: GitConflict -> Builder
- data GitVersion = GitVersion Int Int Int
- showGitVersion :: GitVersion -> Text
- git :: ProcessOutput a => [Text] -> Mit Env x a
- git_ :: [Text] -> Mit Env x ()
- gitApplyStash :: Text -> Mit Env x [GitConflict]
- gitBranch :: Text -> Mit Env x ()
- gitBranchHead :: Text -> Mit Env x (Maybe Text)
- gitBranchWorktreeDir :: Text -> Mit Env x (Maybe Text)
- gitCommit :: Mit Env x Bool
- gitCommitsBetween :: Maybe Text -> Text -> Mit Env x (Seq GitCommitInfo)
- gitConflicts :: Mit Env x [GitConflict]
- gitConflictsWith :: Text -> Mit Env x [GitConflict]
- gitCreateStash :: Mit Env x Text
- gitDiff :: Mit Env x DiffResult
- gitExistCommitsBetween :: Text -> Text -> Mit Env x Bool
- gitExistUntrackedFiles :: Mit Env x Bool
- gitFetch :: Text -> Mit Env x Bool
- gitFetch_ :: Text -> Mit Env x ()
- gitHead :: Mit Env x Text
- gitIsMergeCommit :: Text -> Mit Env x Bool
- gitMaybeHead :: Mit Env x (Maybe Text)
- gitMergeInProgress :: Mit Env x Bool
- gitPush :: Text -> Mit Env x Bool
- gitRemoteBranchExists :: Text -> Text -> Mit Env x Bool
- gitRemoteBranchHead :: Text -> Text -> Mit Env x (Maybe Text)
- gitRevParseAbsoluteGitDir :: Mit Env x (Maybe Text)
- gitRevParseShowToplevel :: Mit Env x Text
- gitUnstageChanges :: Mit Env x ()
- gitVersion :: (forall void. [Stanza] -> Mit Env x void) -> Mit Env x GitVersion
- gitDefaultBranch :: Text -> Mit Env x Text
- gitShow :: Text -> Mit Env x GitCommitInfo
- parseGitRepo :: Text -> Maybe (Text, Text)
Documentation
data GitCommitInfo Source #
Instances
Show GitCommitInfo Source # | |
Defined in Mit.Git showsPrec :: Int -> GitCommitInfo -> ShowS # show :: GitCommitInfo -> String # showList :: [GitCommitInfo] -> ShowS # |
data GitConflict Source #
Instances
Show GitConflict Source # | |
Defined in Mit.Git showsPrec :: Int -> GitConflict -> ShowS # show :: GitConflict -> String # showList :: [GitConflict] -> ShowS # | |
Eq GitConflict Source # | |
Defined in Mit.Git (==) :: GitConflict -> GitConflict -> Bool # (/=) :: GitConflict -> GitConflict -> Bool # |
showGitConflict :: GitConflict -> Builder Source #
data GitVersion Source #
Instances
Eq GitVersion Source # | |
Defined in Mit.Git (==) :: GitVersion -> GitVersion -> Bool # (/=) :: GitVersion -> GitVersion -> Bool # | |
Ord GitVersion Source # | |
Defined in Mit.Git compare :: GitVersion -> GitVersion -> Ordering # (<) :: GitVersion -> GitVersion -> Bool # (<=) :: GitVersion -> GitVersion -> Bool # (>) :: GitVersion -> GitVersion -> Bool # (>=) :: GitVersion -> GitVersion -> Bool # max :: GitVersion -> GitVersion -> GitVersion # min :: GitVersion -> GitVersion -> GitVersion # |
showGitVersion :: GitVersion -> Text Source #
gitApplyStash :: Text -> Mit Env x [GitConflict] Source #
Apply stash, return conflicts.
gitBranchHead :: Text -> Mit Env x (Maybe Text) Source #
Get the head of a local branch (refsheads...).
gitBranchWorktreeDir :: Text -> Mit Env x (Maybe Text) Source #
Get the directory a branch's worktree is checked out in, if it exists.
gitCommitsBetween :: Maybe Text -> Text -> Mit Env x (Seq GitCommitInfo) Source #
gitConflicts :: Mit Env x [GitConflict] Source #
gitConflictsWith :: Text -> Mit Env x [GitConflict] Source #
Get the conflicts with the given commitish.
Precondition: there is no merge in progress.
gitRemoteBranchExists :: Text -> Text -> Mit Env x Bool Source #
Does the given remote branch (refsremotes...) exist?
gitRemoteBranchHead :: Text -> Text -> Mit Env x (Maybe Text) Source #
Get the head of a remote branch.
gitUnstageChanges :: Mit Env x () Source #
gitVersion :: (forall void. [Stanza] -> Mit Env x void) -> Mit Env x GitVersion Source #