darcs-beta-2.4.98.1: a distributed, interactive, smart revision control system

Darcs.Patch.Patchy

Synopsis

Documentation

class (Apply p, Commute p, ShowPatch p, ReadPatch p, Invert p) => Patchy p Source

Instances

mapMaybeSnd :: (a -> b) -> Maybe (c, a) -> Maybe (c, b)Source

class Commute p whereSource

Things that can commute.

Methods

commute :: (p :> p) -> Maybe (p :> p)Source

merge :: (p :\/: p) -> p :/\: pSource

listTouchedFiles :: p -> [FilePath]Source

hunkMatches :: (ByteString -> Bool) -> p -> BoolSource

Instances

commuteRL :: Commute p => (RL p :> p) -> Maybe (p :> RL p)Source

commuteFL :: Commute p => (p :> FL p) -> Maybe (FL p :> p)Source

commuteRLFL :: Commute p => (RL p :> FL p) -> Maybe (FL p :> RL p)Source

mergeFL :: Commute p => (p :\/: FL p) -> FL p :/\: pSource

toFwdCommute :: (Commute p, Commute q, Monad m) => ((p :< q) -> m (q :< p)) -> (q :> p) -> m (p :> q)Source

Swaps the ordered pair type so that commute can be called directly.

toRevCommute :: (Commute p, Commute q, Monad m) => ((p :> q) -> m (q :> p)) -> (q :< p) -> m (p :< q)Source

Swaps the ordered pair type from the order expected by commute to the reverse order.

bracketedFL :: forall p m. (ReadPatch p, ParserM m) => m (Maybe (Sealed p)) -> Word8 -> Word8 -> m (Maybe (Sealed (FL p)))Source

peekfor :: ParserM m => String -> m a -> m a -> m aSource

class MyEq p => Invert p whereSource

Instances

invertFL :: Invert p => FL p -> RL pSource

invertRL :: Invert p => RL p -> FL pSource