Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Represents a diff list.
Synopsis
- newtype Diff = Diff (ManagedPtr Diff)
- class GObject o => IsDiff o
- toDiff :: (MonadIO m, IsDiff o) => o -> m Diff
- noDiff :: Maybe Diff
- diffFindSimilar :: (HasCallStack, MonadIO m, IsDiff a, IsDiffFindOptions b) => a -> Maybe b -> m ()
- diffFormatEmail :: (HasCallStack, MonadIO m, IsDiff a, IsDiffFormatEmailOptions b) => a -> b -> m (Maybe Text)
- diffGetDelta :: (HasCallStack, MonadIO m, IsDiff a) => a -> Word64 -> m (Maybe DiffDelta)
- diffGetNumDeltas :: (HasCallStack, MonadIO m, IsDiff a) => a -> m Word64
- diffMerge :: (HasCallStack, MonadIO m, IsDiff a, IsDiff b) => a -> b -> m ()
- diffNewIndexToWorkdir :: (HasCallStack, MonadIO m, IsRepository a, IsIndex b, IsDiffOptions c) => a -> Maybe b -> Maybe c -> m (Maybe Diff)
- diffNewTreeToIndex :: (HasCallStack, MonadIO m, IsRepository a, IsTree b, IsIndex c, IsDiffOptions d) => a -> Maybe b -> Maybe c -> Maybe d -> m (Maybe Diff)
- diffNewTreeToTree :: (HasCallStack, MonadIO m, IsRepository a, IsTree b, IsTree c, IsDiffOptions d) => a -> Maybe b -> Maybe c -> Maybe d -> m (Maybe Diff)
- diffNewTreeToWorkdir :: (HasCallStack, MonadIO m, IsRepository a, IsTree b, IsDiffOptions c) => a -> Maybe b -> Maybe c -> m (Maybe Diff)
- diffPrint :: (HasCallStack, MonadIO m, IsDiff a) => a -> DiffFormatType -> DiffLineCallback -> m ()
- constructDiffRepository :: (IsDiff o, IsRepository a) => a -> IO (GValueConstruct o)
- getDiffRepository :: (MonadIO m, IsDiff o) => o -> m (Maybe Repository)
Exported types
Memory-managed wrapper type.
Instances
GObject Diff Source # | |
Defined in GI.Ggit.Objects.Diff gobjectType :: Diff -> IO GType # | |
IsObject Diff Source # | |
Defined in GI.Ggit.Objects.Diff | |
IsDiff Diff Source # | |
Defined in GI.Ggit.Objects.Diff | |
IsNative Diff Source # | |
Defined in GI.Ggit.Objects.Diff | |
IsObjectFactoryBase Diff Source # | |
Defined in GI.Ggit.Objects.Diff |
class GObject o => IsDiff o Source #
Instances
(GObject a, (UnknownAncestorError Diff a :: Constraint)) => IsDiff a Source # | |
Defined in GI.Ggit.Objects.Diff | |
IsDiff Diff Source # | |
Defined in GI.Ggit.Objects.Diff |
Methods
findSimilar
:: (HasCallStack, MonadIO m, IsDiff a, IsDiffFindOptions b) | |
=> a |
|
-> Maybe b |
|
-> m () | (Can throw |
Transform diff
marking file renames, copies, etc.. If options
is set to
Nothing
, then the default options will be used.
formatEmail
:: (HasCallStack, MonadIO m, IsDiff a, IsDiffFormatEmailOptions b) | |
=> a |
|
-> b |
|
-> m (Maybe Text) | Returns: the patch or |
Create an e-mail ready patch from a diff.
getDelta
:: (HasCallStack, MonadIO m, IsDiff a) | |
=> a |
|
-> Word64 |
|
-> m (Maybe DiffDelta) |
Get the delta at the specified index.
getNumDeltas
:: (HasCallStack, MonadIO m, IsDiff a) | |
=> a |
|
-> m Word64 | Returns: the number of deltas. |
Get the number of deltas in the diff.
merge
:: (HasCallStack, MonadIO m, IsDiff a, IsDiff b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Merges from
into onto
unless error
is set.
newIndexToWorkdir
diffNewIndexToWorkdir Source #
:: (HasCallStack, MonadIO m, IsRepository a, IsIndex b, IsDiffOptions c) | |
=> a |
|
-> Maybe b | |
-> Maybe c |
|
-> m (Maybe Diff) | Returns: a newly allocated |
Creates a Diff
which compares the working directory and the index.
If index
is Nothing
then repository
index is used.
If diffOptions
is Nothing
then the defaults specified in
diffOptionsNew
are used.
newTreeToIndex
:: (HasCallStack, MonadIO m, IsRepository a, IsTree b, IsIndex c, IsDiffOptions d) | |
=> a |
|
-> Maybe b |
|
-> Maybe c | |
-> Maybe d |
|
-> m (Maybe Diff) | Returns: a newly allocated |
Creates a Diff
which compares oldTree
and the index.
If index
is Nothing
then repository
index is used.
If diffOptions
is Nothing
then the defaults specified in
diffOptionsNew
are used.
newTreeToTree
:: (HasCallStack, MonadIO m, IsRepository a, IsTree b, IsTree c, IsDiffOptions d) | |
=> a |
|
-> Maybe b |
|
-> Maybe c |
|
-> Maybe d |
|
-> m (Maybe Diff) | Returns: a newly allocated |
Creates a Diff
which compares oldTree
and newTree
.
If diffOptions
is Nothing
then the defaults specified in
diffOptionsNew
are used.
newTreeToWorkdir
:: (HasCallStack, MonadIO m, IsRepository a, IsTree b, IsDiffOptions c) | |
=> a |
|
-> Maybe b |
|
-> Maybe c |
|
-> m (Maybe Diff) | Returns: a newly allocated |
Creates a Diff
which compares the working directory and oldTree
.
If diffOptions
is Nothing
then the defaults specified in
diffOptionsNew
are used.
:: (HasCallStack, MonadIO m, IsDiff a) | |
=> a |
|
-> DiffFormatType |
|
-> DiffLineCallback |
|
-> m () | (Can throw |
Iterates over diff
generating text output like "git diff".
Properties
repository
No description available in the introspection data.
constructDiffRepository :: (IsDiff o, IsRepository a) => a -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “repository
” property. This is rarely needed directly, but it is used by new
.
getDiffRepository :: (MonadIO m, IsDiff o) => o -> m (Maybe Repository) Source #
Get the value of the “repository
” property.
When overloading is enabled, this is equivalent to
get
diff #repository