darcs-2.18.4: a distributed, interactive, smart revision control system
Safe HaskellSafe-Inferred
LanguageHaskell2010

Darcs.Patch.Format

Synopsis

Documentation

class PatchListFormat p where Source #

Showing and reading lists of patches. This class allows us to control how lists of patches are formatted on disk. For legacy reasons V1 patches have their own special treatment (see ListFormat). Other patch types use the default format which just puts them in a sequence without separators or any prelude/epilogue.

This means that 'FL (FL p)' etc would be ambiguous, so there are no instances for 'FL p' or other list types.

Minimal complete definition

Nothing

Instances

Instances details
PatchListFormat Prim Source # 
Instance details

Defined in Darcs.Patch.Prim.FileUUID.Show

PatchListFormat Prim Source # 
Instance details

Defined in Darcs.Patch.V1.Prim

PatchListFormat Prim Source # 
Instance details

Defined in Darcs.Patch.V2.Prim

PatchListFormat (Bracketed p) Source # 
Instance details

Defined in Darcs.Patch.Bracketed

PatchListFormat p => PatchListFormat (Invertible p) Source # 
Instance details

Defined in Darcs.Patch.Invertible

PatchListFormat (Named p) Source # 
Instance details

Defined in Darcs.Patch.Named

PatchListFormat (PatchInfoAndG p) Source # 
Instance details

Defined in Darcs.Patch.PatchInfoAnd

PatchListFormat (RebaseChange prim) Source # 
Instance details

Defined in Darcs.Patch.Rebase.Change

PatchListFormat (RebaseFixup prim) Source # 
Instance details

Defined in Darcs.Patch.Rebase.Fixup

PatchListFormat (RepoPatchV1 prim) Source # 
Instance details

Defined in Darcs.Patch.V1.Core

PatchListFormat (RepoPatchV2 prim) Source # 
Instance details

Defined in Darcs.Patch.V2.RepoPatch

PatchListFormat (PrimWithName name p) Source # 
Instance details

Defined in Darcs.Patch.Prim.WithName

PatchListFormat (RepoPatchV3 name prim) Source # 
Instance details

Defined in Darcs.Patch.V3.Core

data ListFormat (p :: * -> * -> *) Source #

This type is used to tweak the way that lists of p are shown for a given Patch type p. It is needed to maintain backwards compatibility for V1 and V2 patches.

Constructors

ListFormatDefault

Show and read lists without braces.

ListFormatV1

Show lists with a single layer of braces around the outside, except for singletons which have no braces. Read with arbitrary nested braces and parens and flatten them out.

ListFormatV2

Show lists without braces. Read with arbitrary nested parens and flatten them out.

ListFormatV3

Temporary hack to disable use of showContextSeries for darcs-3 patches, until I find out how to fix this.

data FileNameFormat Source #

Constructors

FileNameFormatV1

on-disk format for V1 patches

FileNameFormatV2

on-disk format for V2 patches

FileNameFormatDisplay

display format

Instances

Instances details
Show FileNameFormat Source # 
Instance details

Defined in Darcs.Patch.Format

Eq FileNameFormat Source # 
Instance details

Defined in Darcs.Patch.Format