| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Darcs.Patch.Show
Synopsis
- class ShowPatchBasic p where
- displayPatch :: ShowPatchBasic p => p wX wY -> Doc
- data ShowPatchFor
- class ShowPatchBasic p => ShowPatch p where
- class ShowPatchBasic p => ShowContextPatch p where
- formatFileName :: FileNameFormat -> FileName -> Doc
Documentation
class ShowPatchBasic p where #
Minimal complete definition
Methods
showPatch :: ShowPatchFor -> p wX wY -> Doc #
Instances
displayPatch :: ShowPatchBasic p => p wX wY -> Doc #
data ShowPatchFor #
Constructors
| ForDisplay | |
| ForStorage |
class ShowPatchBasic p => ShowPatch p where #
Minimal complete definition
Methods
showNicely :: p wX wY -> Doc #
description :: p wX wY -> Doc #
Instances
class ShowPatchBasic p => ShowContextPatch p where #
Minimal complete definition
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
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.