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

Darcs.UI.Options.All

Description

All the concrete options.

Notes:

  • The term "option" refers to a flag or combination of flags that together form a part of a command's configuration. Ideally, options should be orthogonal to each other, so we can freely combine them.
  • A primitive (indivisible) option has an associate value type.
  • An option named "xyzActions" represents a set of flags that act as mutually exclusive sub-commands. They typically have a dedicated value type named "XyzAction".
  • This module is probably best imported qualified. This is in contrast to the current practice of using subtly differing names to avoid name clashes for closely related items. For instance, the data constructors for an option's value type and the corresponding data constructors in DarcsFlag may coincide. This is also why we import Darcs.UI.Flags qualified here.
  • When the new options system is finally in place, no code other than the one for constructing options should directly refer to DarcsFlag constructors.
Synopsis

Documentation

type DarcsOption = OptSpec DarcsOptDescr Flag #

DarcsOption instantiates the first two type parameters of OptSpec to what we need in darcs. The first parameter is instantiated to The flag type is instantiate to Flag.

class YesNo a where #

Minimal complete definition

yes

Methods

yes :: a -> Bool #

no :: a -> Bool #

Instances

Instances details
YesNo Compression # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: Compression -> Bool #

no :: Compression -> Bool #

YesNo DryRun # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: DryRun -> Bool #

no :: DryRun -> Bool #

YesNo IncludeBoring # 
Instance details

Defined in Darcs.UI.Options.All

YesNo InheritDefault # 
Instance details

Defined in Darcs.UI.Options.All

YesNo LeaveTestDir # 
Instance details

Defined in Darcs.UI.Options.All

YesNo LookForAdds # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: LookForAdds -> Bool #

no :: LookForAdds -> Bool #

YesNo LookForMoves # 
Instance details

Defined in Darcs.UI.Options.All

YesNo LookForReplaces # 
Instance details

Defined in Darcs.UI.Options.All

YesNo Reorder # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: Reorder -> Bool #

no :: Reorder -> Bool #

YesNo RunTest # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: RunTest -> Bool #

no :: RunTest -> Bool #

YesNo SetScriptsExecutable # 
Instance details

Defined in Darcs.UI.Options.All

YesNo UseCache # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: UseCache -> Bool #

no :: UseCache -> Bool #

YesNo UseIndex # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: UseIndex -> Bool #

no :: UseIndex -> Bool #

YesNo WantGuiPause # 
Instance details

Defined in Darcs.UI.Options.All

YesNo WithPatchIndex # 
Instance details

Defined in Darcs.UI.Options.All

YesNo WithWorkingDir # 
Instance details

Defined in Darcs.UI.Options.All

YesNo EnumPatches # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: EnumPatches -> Bool #

no :: EnumPatches -> Bool #

YesNo WithContext # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: WithContext -> Bool #

no :: WithContext -> Bool #

YesNo WithSummary # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: WithSummary -> Bool #

no :: WithSummary -> Bool #

YesNo XmlOutput # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: XmlOutput -> Bool #

no :: XmlOutput -> Bool #

data RootAction #

Options for darcs iself that act like sub-commands.

Instances

Instances details
Show RootAction # 
Instance details

Defined in Darcs.UI.Options.All

Eq RootAction # 
Instance details

Defined in Darcs.UI.Options.All

data StdCmdAction #

Constructors

Help 
ListOptions 
Disable 

Instances

Instances details
Show StdCmdAction # 
Instance details

Defined in Darcs.UI.Options.All

Eq StdCmdAction # 
Instance details

Defined in Darcs.UI.Options.All

data Verbosity #

Constructors

Quiet 
NormalVerbosity 
Verbose 

Instances

Instances details
Show Verbosity # 
Instance details

Defined in Darcs.Repository.Flags

Eq Verbosity # 
Instance details

Defined in Darcs.Repository.Flags

debugging :: DarcsOption a (Bool -> Bool -> Bool -> a) #

data HooksConfig #

Constructors

HooksConfig 

Fields

data HookConfig #

Constructors

HookConfig 

Fields

data UseCache #

Constructors

YesUseCache 
NoUseCache 

Instances

Instances details
Show UseCache # 
Instance details

Defined in Darcs.Repository.Flags

YesNo UseCache # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: UseCache -> Bool #

no :: UseCache -> Bool #

Eq UseCache # 
Instance details

Defined in Darcs.Repository.Flags

data XmlOutput #

Constructors

NoXml 
YesXml 

Instances

Instances details
Show XmlOutput # 
Instance details

Defined in Darcs.UI.Options.All

YesNo XmlOutput # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: XmlOutput -> Bool #

no :: XmlOutput -> Bool #

Eq XmlOutput # 
Instance details

Defined in Darcs.UI.Options.All

data DryRun #

Constructors

YesDryRun 
NoDryRun 

Instances

Instances details
Show DryRun # 
Instance details

Defined in Darcs.Repository.Flags

YesNo DryRun # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: DryRun -> Bool #

no :: DryRun -> Bool #

Eq DryRun # 
Instance details

Defined in Darcs.Repository.Flags

Methods

(==) :: DryRun -> DryRun -> Bool #

(/=) :: DryRun -> DryRun -> Bool #

dryRun :: PrimDarcsOption DryRun #

TODO someone wrote here long ago that any time --dry-run is a possibility automated users should be able to examine the results more easily with --xml. See also issue2397. dryRun w/o xml is currently used in add, pull, and repair.

data WantGuiPause #

Instances

Instances details
Show WantGuiPause # 
Instance details

Defined in Darcs.Repository.Flags

YesNo WantGuiPause # 
Instance details

Defined in Darcs.UI.Options.All

Eq WantGuiPause # 
Instance details

Defined in Darcs.Repository.Flags

data SelectDeps #

Constructors

NoDeps 
AutoDeps 
PromptDeps 

Instances

Instances details
Show SelectDeps # 
Instance details

Defined in Darcs.UI.Options.All

Eq SelectDeps # 
Instance details

Defined in Darcs.UI.Options.All

data RemoteRepos #

Constructors

RemoteRepos [String] 

Instances

Instances details
Show RemoteRepos # 
Instance details

Defined in Darcs.Repository.Flags

Eq RemoteRepos # 
Instance details

Defined in Darcs.Repository.Flags

newRepo :: PrimDarcsOption (Maybe String) #

This option is for when a new repo gets created. Used for clone, convert import, convert darcs-2, and initialize. For clone and initialize it has the same effect as giving the name as a normal argument.

The --repodir alias is there for compatibility, should be removed eventually.

TODO We need a way to deprecate options / option names.

data RepoCombinator #

Constructors

Intersection 
Union 
Complement 

Instances

Instances details
Show RepoCombinator # 
Instance details

Defined in Darcs.UI.Options.All

Eq RepoCombinator # 
Instance details

Defined in Darcs.UI.Options.All

data WithWorkingDir #

Instances

Instances details
Show WithWorkingDir # 
Instance details

Defined in Darcs.Repository.Flags

YesNo WithWorkingDir # 
Instance details

Defined in Darcs.UI.Options.All

Eq WithWorkingDir # 
Instance details

Defined in Darcs.Repository.Flags

data SetDefault #

Instances

Instances details
Show SetDefault # 
Instance details

Defined in Darcs.Repository.Flags

Eq SetDefault # 
Instance details

Defined in Darcs.Repository.Flags

data Logfile #

Constructors

Logfile 

data LookForAdds #

Instances

Instances details
Show LookForAdds # 
Instance details

Defined in Darcs.Repository.Flags

YesNo LookForAdds # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: LookForAdds -> Bool #

no :: LookForAdds -> Bool #

Eq LookForAdds # 
Instance details

Defined in Darcs.Repository.Flags

data LookForMoves #

Instances

Instances details
Show LookForMoves # 
Instance details

Defined in Darcs.Repository.Flags

YesNo LookForMoves # 
Instance details

Defined in Darcs.UI.Options.All

Eq LookForMoves # 
Instance details

Defined in Darcs.Repository.Flags

data UseIndex #

Constructors

UseIndex 
IgnoreIndex 

Instances

Instances details
Show UseIndex # 
Instance details

Defined in Darcs.Repository.Flags

YesNo UseIndex # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: UseIndex -> Bool #

no :: UseIndex -> Bool #

Eq UseIndex # 
Instance details

Defined in Darcs.Repository.Flags

data ScanKnown #

Constructors

ScanKnown

Just files already known to darcs

ScanAll

All files, i.e. look for new ones

ScanBoring

All files, even boring ones

Instances

Instances details
Show ScanKnown # 
Instance details

Defined in Darcs.Repository.Flags

Eq ScanKnown # 
Instance details

Defined in Darcs.Repository.Flags

data IncludeBoring #

Instances

Instances details
Show IncludeBoring # 
Instance details

Defined in Darcs.Repository.Flags

YesNo IncludeBoring # 
Instance details

Defined in Darcs.UI.Options.All

Eq IncludeBoring # 
Instance details

Defined in Darcs.Repository.Flags

onlyToFiles :: PrimDarcsOption Bool #

TODO: see issue2395

data DiffAlgorithm #

Constructors

PatienceDiff 
MyersDiff 

Instances

Instances details
Show DiffAlgorithm # 
Instance details

Defined in Darcs.Util.Diff

Eq DiffAlgorithm # 
Instance details

Defined in Darcs.Util.Diff

data WithContext #

Constructors

NoContext 
YesContext 

Instances

Instances details
Show WithContext # 
Instance details

Defined in Darcs.UI.Options.All

YesNo WithContext # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: WithContext -> Bool #

no :: WithContext -> Bool #

Eq WithContext # 
Instance details

Defined in Darcs.UI.Options.All

data ExternalDiff #

Constructors

ExternalDiff 

Instances

Instances details
Show ExternalDiff # 
Instance details

Defined in Darcs.UI.Options.All

Eq ExternalDiff # 
Instance details

Defined in Darcs.UI.Options.All

data TestChanges #

Instances

Instances details
Eq TestChanges # 
Instance details

Defined in Darcs.UI.Options.All

data RunTest #

Constructors

YesRunTest 
NoRunTest 

Instances

Instances details
Show RunTest # 
Instance details

Defined in Darcs.Repository.Flags

YesNo RunTest # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: RunTest -> Bool #

no :: RunTest -> Bool #

Eq RunTest # 
Instance details

Defined in Darcs.Repository.Flags

Methods

(==) :: RunTest -> RunTest -> Bool #

(/=) :: RunTest -> RunTest -> Bool #

data LeaveTestDir #

Instances

Instances details
Show LeaveTestDir # 
Instance details

Defined in Darcs.Repository.Flags

YesNo LeaveTestDir # 
Instance details

Defined in Darcs.UI.Options.All

Eq LeaveTestDir # 
Instance details

Defined in Darcs.Repository.Flags

data Sign #

Instances

Instances details
Show Sign # 
Instance details

Defined in Darcs.UI.Options.All

Methods

showsPrec :: Int -> Sign -> ShowS #

show :: Sign -> String #

showList :: [Sign] -> ShowS #

Eq Sign # 
Instance details

Defined in Darcs.UI.Options.All

Methods

(==) :: Sign -> Sign -> Bool #

(/=) :: Sign -> Sign -> Bool #

data Verify #

Instances

Instances details
Show Verify # 
Instance details

Defined in Darcs.UI.Options.All

Eq Verify # 
Instance details

Defined in Darcs.UI.Options.All

Methods

(==) :: Verify -> Verify -> Bool #

(/=) :: Verify -> Verify -> Bool #

conflictsNo :: PrimDarcsOption (Maybe AllowConflicts) #

push, apply, rebase apply: default to NoAllowConflicts

data ExternalMerge #

Instances

Instances details
Show ExternalMerge # 
Instance details

Defined in Darcs.Repository.Flags

Eq ExternalMerge # 
Instance details

Defined in Darcs.Repository.Flags

reorder :: PrimDarcsOption Reorder #

pull, apply, rebase pull, rebase apply

data Compression #

Instances

Instances details
Show Compression # 
Instance details

Defined in Darcs.Repository.Flags

YesNo Compression # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: Compression -> Bool #

no :: Compression -> Bool #

Eq Compression # 
Instance details

Defined in Darcs.Repository.Flags

data WithPatchIndex #

Instances

Instances details
Show WithPatchIndex # 
Instance details

Defined in Darcs.Repository.Flags

YesNo WithPatchIndex # 
Instance details

Defined in Darcs.UI.Options.All

Eq WithPatchIndex # 
Instance details

Defined in Darcs.Repository.Flags

data Reorder #

Constructors

NoReorder 
Reorder 

Instances

Instances details
YesNo Reorder # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: Reorder -> Bool #

no :: Reorder -> Bool #

Eq Reorder # 
Instance details

Defined in Darcs.Repository.Flags

Methods

(==) :: Reorder -> Reorder -> Bool #

(/=) :: Reorder -> Reorder -> Bool #

data Output #

Instances

Instances details
Show Output # 
Instance details

Defined in Darcs.UI.Options.All

Eq Output # 
Instance details

Defined in Darcs.UI.Options.All

Methods

(==) :: Output -> Output -> Bool #

(/=) :: Output -> Output -> Bool #

data WithSummary #

Constructors

NoSummary 
YesSummary 

Instances

Instances details
Show WithSummary # 
Instance details

Defined in Darcs.UI.Options.All

YesNo WithSummary # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: WithSummary -> Bool #

no :: WithSummary -> Bool #

Eq WithSummary # 
Instance details

Defined in Darcs.UI.Options.All

data RemoteDarcs #

Instances

Instances details
Show RemoteDarcs # 
Instance details

Defined in Darcs.Repository.Flags

Eq RemoteDarcs # 
Instance details

Defined in Darcs.Repository.Flags

data NetworkOptions #

TODO: reconsider this grouping of options

data UMask #

Constructors

YesUMask String 
NoUMask 

Instances

Instances details
Show UMask # 
Instance details

Defined in Darcs.Repository.Flags

Methods

showsPrec :: Int -> UMask -> ShowS #

show :: UMask -> String #

showList :: [UMask] -> ShowS #

Eq UMask # 
Instance details

Defined in Darcs.Repository.Flags

Methods

(==) :: UMask -> UMask -> Bool #

(/=) :: UMask -> UMask -> Bool #

data CloneKind #

Constructors

LazyClone

Just copy pristine and inventories

NormalClone

First do a lazy clone then copy everything

CompleteClone

Same as Normal but omit telling user they can interrumpt

Instances

Instances details
Show CloneKind # 
Instance details

Defined in Darcs.Repository.Flags

Eq CloneKind # 
Instance details

Defined in Darcs.Repository.Flags

data PatchFormat #

Instances

Instances details
Show PatchFormat # 
Instance details

Defined in Darcs.Repository.Flags

Eq PatchFormat # 
Instance details

Defined in Darcs.Repository.Flags

hashed :: PrimDarcsOption () #

Deprecated flag, still present to output an error message.

data TestStrategy #

Constructors

Once 
Linear 
Backoff 
Bisect 

Instances

Instances details
Show TestStrategy # 
Instance details

Defined in Darcs.UI.Options.All

Eq TestStrategy # 
Instance details

Defined in Darcs.UI.Options.All

data EnumPatches #

Instances

Instances details
Show EnumPatches # 
Instance details

Defined in Darcs.UI.Options.All

YesNo EnumPatches # 
Instance details

Defined in Darcs.UI.Options.All

Methods

yes :: EnumPatches -> Bool #

no :: EnumPatches -> Bool #

Eq EnumPatches # 
Instance details

Defined in Darcs.UI.Options.All

data GzcrcsAction #

Constructors

GzcrcsCheck 
GzcrcsRepair 

Instances

Instances details
Show GzcrcsAction # 
Instance details

Defined in Darcs.UI.Options.All

Eq GzcrcsAction # 
Instance details

Defined in Darcs.UI.Options.All