darcs-2.14.1: a distributed, interactive, smart revision control system

Safe HaskellNone
LanguageHaskell2010

Darcs.Patch.Show

Synopsis

Documentation

class ShowPatchBasic p where #

Minimal complete definition

showPatch

Methods

showPatch :: ShowPatchFor -> p wX wY -> Doc #

Instances
ShowPatchBasic Prim # 
Instance details

Defined in Darcs.Patch.Prim.FileUUID.Show

Methods

showPatch :: ShowPatchFor -> Prim wX wY -> Doc #

ShowPatchBasic Prim # 
Instance details

Defined in Darcs.Patch.V2.Prim

Methods

showPatch :: ShowPatchFor -> Prim wX wY -> Doc #

ShowPatchBasic Prim # 
Instance details

Defined in Darcs.Patch.V1.Prim

Methods

showPatch :: ShowPatchFor -> Prim wX wY -> Doc #

ShowPatchBasic DummyPatch # 
Instance details

Defined in Darcs.Patch.Dummy

Methods

showPatch :: ShowPatchFor -> DummyPatch wX wY -> Doc #

(PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (RL p) # 
Instance details

Defined in Darcs.Patch.Viewing

Methods

showPatch :: ShowPatchFor -> RL p wX wY -> Doc #

(PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (FL p) # 
Instance details

Defined in Darcs.Patch.Viewing

Methods

showPatch :: ShowPatchFor -> FL p wX wY -> Doc #

ShowPatchBasic p => ShowPatchBasic (Bracketed p) # 
Instance details

Defined in Darcs.Patch.Bracketed.Instances

Methods

showPatch :: ShowPatchFor -> Bracketed p wX wY -> Doc #

ShowPatchBasic prim => ShowPatchBasic (RepoPatchV1 prim) # 
Instance details

Defined in Darcs.Patch.V1.Show

Methods

showPatch :: ShowPatchFor -> RepoPatchV1 prim wX wY -> Doc #

(PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (Named p) # 
Instance details

Defined in Darcs.Patch.Named

Methods

showPatch :: ShowPatchFor -> Named p wX wY -> Doc #

ShowPatchBasic (RebaseName p) # 
Instance details

Defined in Darcs.Patch.Rebase.Name

Methods

showPatch :: ShowPatchFor -> RebaseName p wX wY -> Doc #

(PrimPatchBase p, PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (RebaseItem p) # 
Instance details

Defined in Darcs.Patch.Rebase.Item

Methods

showPatch :: ShowPatchFor -> RebaseItem p wX wY -> Doc #

(PrimPatchBase p, PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (Suspended p) # 
Instance details

Defined in Darcs.Patch.Rebase.Container

Methods

showPatch :: ShowPatchFor -> Suspended p wX wY -> Doc #

(PrimPatchBase p, ShowPatchBasic p) => ShowPatchBasic (RebaseChange p) # 
Instance details

Defined in Darcs.Patch.Rebase.Viewing

Methods

showPatch :: ShowPatchFor -> RebaseChange p wX wY -> Doc #

(PrimPatchBase p, PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (RebaseSelect p) # 
Instance details

Defined in Darcs.Patch.Rebase.Viewing

Methods

showPatch :: ShowPatchFor -> RebaseSelect p wX wY -> Doc #

PrimPatch prim => ShowPatchBasic (RepoPatchV2 prim) # 
Instance details

Defined in Darcs.Patch.V2.RepoPatch

Methods

showPatch :: ShowPatchFor -> RepoPatchV2 prim wX wY -> Doc #

(ShowPatchBasic p, PatchListFormat p) => ShowPatchBasic (WrappedNamed rt p) # 
Instance details

Defined in Darcs.Patch.Named.Wrapped

Methods

showPatch :: ShowPatchFor -> WrappedNamed rt p wX wY -> Doc #

(PatchListFormat p, ShowPatchBasic p) => ShowPatchBasic (PatchInfoAnd rt p) # 
Instance details

Defined in Darcs.Patch.PatchInfoAnd

Methods

showPatch :: ShowPatchFor -> PatchInfoAnd rt p wX wY -> Doc #

displayPatch :: ShowPatchBasic p => p wX wY -> Doc #

data ShowPatchFor #

Constructors

ForDisplay 
ForStorage 

class ShowPatchBasic p => ShowPatch p where #

Minimal complete definition

summary

Methods

showNicely :: p wX wY -> Doc #

description :: p wX wY -> Doc #

summary :: p wX wY -> Doc #

summaryFL :: FL p wX wY -> Doc #

thing :: p wX wY -> String #

things :: p wX wY -> String #

Instances
ShowPatch Prim # 
Instance details

Defined in Darcs.Patch.Prim.FileUUID.Show

Methods

showNicely :: Prim wX wY -> Doc #

description :: Prim wX wY -> Doc #

summary :: Prim wX wY -> Doc #

summaryFL :: FL Prim wX wY -> Doc #

thing :: Prim wX wY -> String #

things :: Prim wX wY -> String #

ShowPatch Prim # 
Instance details

Defined in Darcs.Patch.V2.Prim

Methods

showNicely :: Prim wX wY -> Doc #

description :: Prim wX wY -> Doc #

summary :: Prim wX wY -> Doc #

summaryFL :: FL Prim wX wY -> Doc #

thing :: Prim wX wY -> String #

things :: Prim wX wY -> String #

ShowPatch Prim # 
Instance details

Defined in Darcs.Patch.V1.Prim

Methods

showNicely :: Prim wX wY -> Doc #

description :: Prim wX wY -> Doc #

summary :: Prim wX wY -> Doc #

summaryFL :: FL Prim wX wY -> Doc #

thing :: Prim wX wY -> String #

things :: Prim wX wY -> String #

ShowPatch DummyPatch # 
Instance details

Defined in Darcs.Patch.Dummy

Methods

showNicely :: DummyPatch wX wY -> Doc #

description :: DummyPatch wX wY -> Doc #

summary :: DummyPatch wX wY -> Doc #

summaryFL :: FL DummyPatch wX wY -> Doc #

thing :: DummyPatch wX wY -> String #

things :: DummyPatch wX wY -> String #

(PatchListFormat p, ShowPatch p) => ShowPatch (RL p) # 
Instance details

Defined in Darcs.Patch.Viewing

Methods

showNicely :: RL p wX wY -> Doc #

description :: RL p wX wY -> Doc #

summary :: RL p wX wY -> Doc #

summaryFL :: FL (RL p) wX wY -> Doc #

thing :: RL p wX wY -> String #

things :: RL p wX wY -> String #

(PatchListFormat p, ShowPatch p) => ShowPatch (FL p) # 
Instance details

Defined in Darcs.Patch.Viewing

Methods

showNicely :: FL p wX wY -> Doc #

description :: FL p wX wY -> Doc #

summary :: FL p wX wY -> Doc #

summaryFL :: FL (FL p) wX wY -> Doc #

thing :: FL p wX wY -> String #

things :: FL p wX wY -> String #

PrimPatch prim => ShowPatch (RepoPatchV1 prim) # 
Instance details

Defined in Darcs.Patch.V1.Viewing

Methods

showNicely :: RepoPatchV1 prim wX wY -> Doc #

description :: RepoPatchV1 prim wX wY -> Doc #

summary :: RepoPatchV1 prim wX wY -> Doc #

summaryFL :: FL (RepoPatchV1 prim) wX wY -> Doc #

thing :: RepoPatchV1 prim wX wY -> String #

things :: RepoPatchV1 prim wX wY -> String #

(CommuteNoConflicts p, Conflict p, PatchListFormat p, PrimPatchBase p, ShowPatch p) => ShowPatch (Named p) # 
Instance details

Defined in Darcs.Patch.Named

Methods

showNicely :: Named p wX wY -> Doc #

description :: Named p wX wY -> Doc #

summary :: Named p wX wY -> Doc #

summaryFL :: FL (Named p) wX wY -> Doc #

thing :: Named p wX wY -> String #

things :: Named p wX wY -> String #

ShowPatch (RebaseName p) # 
Instance details

Defined in Darcs.Patch.Rebase.Name

Methods

showNicely :: RebaseName p wX wY -> Doc #

description :: RebaseName p wX wY -> Doc #

summary :: RebaseName p wX wY -> Doc #

summaryFL :: FL (RebaseName p) wX wY -> Doc #

thing :: RebaseName p wX wY -> String #

things :: RebaseName p wX wY -> String #

(PrimPatchBase p, PatchListFormat p, Apply p, CommuteNoConflicts p, Conflict p, IsHunk p, ShowPatch p) => ShowPatch (RebaseItem p) # 
Instance details

Defined in Darcs.Patch.Rebase.Item

Methods

showNicely :: RebaseItem p wX wY -> Doc #

description :: RebaseItem p wX wY -> Doc #

summary :: RebaseItem p wX wY -> Doc #

summaryFL :: FL (RebaseItem p) wX wY -> Doc #

thing :: RebaseItem p wX wY -> String #

things :: RebaseItem p wX wY -> String #

(PrimPatchBase p, PatchListFormat p, Apply p, CommuteNoConflicts p, Conflict p, IsHunk p, ShowPatch p) => ShowPatch (Suspended p) # 
Instance details

Defined in Darcs.Patch.Rebase.Container

Methods

showNicely :: Suspended p wX wY -> Doc #

description :: Suspended p wX wY -> Doc #

summary :: Suspended p wX wY -> Doc #

summaryFL :: FL (Suspended p) wX wY -> Doc #

thing :: Suspended p wX wY -> String #

things :: Suspended p wX wY -> String #

(PrimPatchBase p, PatchListFormat p, ShowPatchBasic p, Invert p, Effect p, Merge p, FromPrim p, Conflict p, CommuteNoConflicts p) => ShowPatch (RebaseChange p) # 
Instance details

Defined in Darcs.Patch.Rebase.Viewing

Methods

showNicely :: RebaseChange p wX wY -> Doc #

description :: RebaseChange p wX wY -> Doc #

summary :: RebaseChange p wX wY -> Doc #

summaryFL :: FL (RebaseChange p) wX wY -> Doc #

thing :: RebaseChange p wX wY -> String #

things :: RebaseChange p wX wY -> String #

(PrimPatchBase p, PatchListFormat p, Apply p, CommuteNoConflicts p, Conflict p, IsHunk p, ShowPatch p) => ShowPatch (RebaseSelect p) # 
Instance details

Defined in Darcs.Patch.Rebase.Viewing

Methods

showNicely :: RebaseSelect p wX wY -> Doc #

description :: RebaseSelect p wX wY -> Doc #

summary :: RebaseSelect p wX wY -> Doc #

summaryFL :: FL (RebaseSelect p) wX wY -> Doc #

thing :: RebaseSelect p wX wY -> String #

things :: RebaseSelect p wX wY -> String #

PrimPatch prim => ShowPatch (RepoPatchV2 prim) # 
Instance details

Defined in Darcs.Patch.V2.RepoPatch

Methods

showNicely :: RepoPatchV2 prim wX wY -> Doc #

description :: RepoPatchV2 prim wX wY -> Doc #

summary :: RepoPatchV2 prim wX wY -> Doc #

summaryFL :: FL (RepoPatchV2 prim) wX wY -> Doc #

thing :: RepoPatchV2 prim wX wY -> String #

things :: RepoPatchV2 prim wX wY -> String #

(ShowPatch p, PatchListFormat p, Apply p, PrimPatchBase p, IsHunk p, Conflict p, CommuteNoConflicts p) => ShowPatch (WrappedNamed rt p) # 
Instance details

Defined in Darcs.Patch.Named.Wrapped

Methods

showNicely :: WrappedNamed rt p wX wY -> Doc #

description :: WrappedNamed rt p wX wY -> Doc #

summary :: WrappedNamed rt p wX wY -> Doc #

summaryFL :: FL (WrappedNamed rt p) wX wY -> Doc #

thing :: WrappedNamed rt p wX wY -> String #

things :: WrappedNamed rt p wX wY -> String #

(Apply p, Conflict p, CommuteNoConflicts p, IsHunk p, PatchListFormat p, PrimPatchBase p, ShowPatch p, ApplyState p ~ Tree) => ShowPatch (PatchInfoAnd rt p) # 
Instance details

Defined in Darcs.Patch.PatchInfoAnd

Methods

showNicely :: PatchInfoAnd rt p wX wY -> Doc #

description :: PatchInfoAnd rt p wX wY -> Doc #

summary :: PatchInfoAnd rt p wX wY -> Doc #

summaryFL :: FL (PatchInfoAnd rt p) wX wY -> Doc #

thing :: PatchInfoAnd rt p wX wY -> String #

things :: PatchInfoAnd rt p wX wY -> String #

class ShowPatchBasic p => ShowContextPatch p where #

Minimal complete definition

showContextPatch

Methods

showContextPatch :: ApplyMonad (ApplyState p) m => ShowPatchFor -> p wX wY -> m Doc #

showContextPatch is used to add context to a patch, as diff -u does. Thus, it differs from showPatch only for hunks. It is used for instance before putting it into a bundle. As this unified context is not included in patch representation, this requires access to the tree.

Instances
ShowContextPatch Prim # 
Instance details

Defined in Darcs.Patch.Prim.FileUUID.Show

ShowContextPatch Prim # 
Instance details

Defined in Darcs.Patch.V2.Prim

ShowContextPatch Prim # 
Instance details

Defined in Darcs.Patch.V1.Prim

ShowContextPatch DummyPatch # 
Instance details

Defined in Darcs.Patch.Dummy

(ShowContextPatch p, Apply p, IsHunk p, PatchListFormat p) => ShowContextPatch (RL p) # 
Instance details

Defined in Darcs.Patch.Viewing

Methods

showContextPatch :: ApplyMonad (ApplyState (RL p)) m => ShowPatchFor -> RL p wX wY -> m Doc #

(Apply p, IsHunk p, PatchListFormat p, ShowContextPatch p) => ShowContextPatch (FL p) # 
Instance details

Defined in Darcs.Patch.Viewing

Methods

showContextPatch :: ApplyMonad (ApplyState (FL p)) m => ShowPatchFor -> FL p wX wY -> m Doc #

PrimPatch prim => ShowContextPatch (RepoPatchV1 prim) # 
Instance details

Defined in Darcs.Patch.V1.Viewing

Methods

showContextPatch :: ApplyMonad (ApplyState (RepoPatchV1 prim)) m => ShowPatchFor -> RepoPatchV1 prim wX wY -> m Doc #

(Apply p, IsHunk p, PatchListFormat p, ShowContextPatch p) => ShowContextPatch (Named p) # 
Instance details

Defined in Darcs.Patch.Named

Methods

showContextPatch :: ApplyMonad (ApplyState (Named p)) m => ShowPatchFor -> Named p wX wY -> m Doc #

(PrimPatchBase p, ShowPatchBasic p) => ShowContextPatch (RebaseChange p) # 
Instance details

Defined in Darcs.Patch.Rebase.Viewing

(PrimPatchBase p, PatchListFormat p, ShowPatchBasic p) => ShowContextPatch (RebaseSelect p) # 
Instance details

Defined in Darcs.Patch.Rebase.Viewing

PrimPatch prim => ShowContextPatch (RepoPatchV2 prim) # 
Instance details

Defined in Darcs.Patch.V2.RepoPatch

Methods

showContextPatch :: ApplyMonad (ApplyState (RepoPatchV2 prim)) m => ShowPatchFor -> RepoPatchV2 prim wX wY -> m Doc #

(ShowContextPatch p, PatchListFormat p, Apply p, PrimPatchBase p, IsHunk p) => ShowContextPatch (WrappedNamed rt p) # 
Instance details

Defined in Darcs.Patch.Named.Wrapped

(Apply p, IsHunk p, PatchListFormat p, PrimPatchBase p, ShowContextPatch p) => ShowContextPatch (PatchInfoAnd rt p) # 
Instance details

Defined in Darcs.Patch.PatchInfoAnd

formatFileName :: FileNameFormat -> FileName -> Doc #

Format a FileName to a Doc according to the given FileNameFormat.

NOTE: This is not only used for display but also to format patch files. This is why we have to do the white space encoding here. See writePatchIfNecessary.

Besides white space encoding, for NewFormat we just pack it into a Doc. For OldFormat we must emulate the non-standard darcs-1 encoding of file paths: it is an UTF8 encoding of the raw byte stream, interpreted as code points.

See also readFileName.