darcs-2.2.1: a distributed, interactive, smart revision control system
Source code
Contents
Index
Darcs.Commands
Synopsis
data
CommandControl
=
Command_data
DarcsCommand
|
Hidden_command
DarcsCommand
|
Group_name
String
data
DarcsCommand
=
DarcsCommand
{
command_name
::
String
command_help
::
String
command_description
::
String
command_extra_args
::
Int
command_extra_arg_help
:: [
String
]
command_command
:: [
DarcsFlag
] -> [
String
] ->
IO
()
command_prereq
:: [
DarcsFlag
] ->
IO
(
Either
String
()
)
command_get_arg_possibilities
::
IO
[
String
]
command_argdefaults
:: [
DarcsFlag
] ->
AbsolutePath
-> [
String
] ->
IO
[
String
]
command_basic_options
:: [
DarcsOption
]
command_advanced_options
:: [
DarcsOption
]
}
|
SuperCommand
{
command_name
::
String
command_help
::
String
command_description
::
String
command_prereq
:: [
DarcsFlag
] ->
IO
(
Either
String
()
)
command_sub_commands
:: [
CommandControl
]
}
command_alias
::
String
->
DarcsCommand
->
DarcsCommand
command_stub
::
String
->
String
->
String
->
DarcsCommand
->
DarcsCommand
command_options
::
AbsolutePath
->
DarcsCommand
-> ([
OptDescr
DarcsFlag
], [
OptDescr
DarcsFlag
])
command_alloptions
::
DarcsCommand
-> ([
DarcsOption
], [
DarcsOption
])
disambiguate_commands
:: [
CommandControl
] ->
String
-> [
String
] ->
Either
String
(
CommandArgs
, [
String
])
data
CommandArgs
=
CommandOnly
DarcsCommand
|
SuperCommandOnly
DarcsCommand
|
SuperCommandSub
DarcsCommand
DarcsCommand
get_command_help
::
Maybe
DarcsCommand
->
DarcsCommand
->
String
get_command_mini_help
::
Maybe
DarcsCommand
->
DarcsCommand
->
String
get_subcommands
::
DarcsCommand
-> [
CommandControl
]
usage
:: [
CommandControl
] ->
String
subusage
::
DarcsCommand
->
String
chomp_newline
::
String
->
String
extract_commands
:: [
CommandControl
] -> [
DarcsCommand
]
super_name
::
Maybe
DarcsCommand
->
String
nodefaults
:: [
DarcsFlag
] ->
AbsolutePath
-> [
String
] ->
IO
[
String
]
loggers
:: [
DarcsFlag
] -> (
String
->
IO
()
,
String
->
IO
()
,
Doc
->
IO
()
)
Documentation
data
CommandControl
Source
Constructors
Command_data
DarcsCommand
Hidden_command
DarcsCommand
Group_name
String
data
DarcsCommand
Source
Constructors
DarcsCommand
command_name
::
String
command_help
::
String
command_description
::
String
command_extra_args
::
Int
command_extra_arg_help
:: [
String
]
command_command
:: [
DarcsFlag
] -> [
String
] ->
IO
()
command_prereq
:: [
DarcsFlag
] ->
IO
(
Either
String
()
)
command_get_arg_possibilities
::
IO
[
String
]
command_argdefaults
:: [
DarcsFlag
] ->
AbsolutePath
-> [
String
] ->
IO
[
String
]
command_basic_options
:: [
DarcsOption
]
command_advanced_options
:: [
DarcsOption
]
SuperCommand
command_name
::
String
command_help
::
String
command_description
::
String
command_prereq
:: [
DarcsFlag
] ->
IO
(
Either
String
()
)
command_sub_commands
:: [
CommandControl
]
command_alias
::
String
->
DarcsCommand
->
DarcsCommand
Source
command_stub
::
String
->
String
->
String
->
DarcsCommand
->
DarcsCommand
Source
command_options
::
AbsolutePath
->
DarcsCommand
-> ([
OptDescr
DarcsFlag
], [
OptDescr
DarcsFlag
])
Source
command_alloptions
::
DarcsCommand
-> ([
DarcsOption
], [
DarcsOption
])
Source
disambiguate_commands
:: [
CommandControl
] ->
String
-> [
String
] ->
Either
String
(
CommandArgs
, [
String
])
Source
data
CommandArgs
Source
Constructors
CommandOnly
DarcsCommand
SuperCommandOnly
DarcsCommand
SuperCommandSub
DarcsCommand
DarcsCommand
get_command_help
::
Maybe
DarcsCommand
->
DarcsCommand
->
String
Source
get_command_mini_help
::
Maybe
DarcsCommand
->
DarcsCommand
->
String
Source
get_subcommands
::
DarcsCommand
-> [
CommandControl
]
Source
usage
:: [
CommandControl
] ->
String
Source
subusage
::
DarcsCommand
->
String
Source
chomp_newline
::
String
->
String
Source
extract_commands
:: [
CommandControl
] -> [
DarcsCommand
]
Source
super_name
::
Maybe
DarcsCommand
->
String
Source
nodefaults
:: [
DarcsFlag
] ->
AbsolutePath
-> [
String
] ->
IO
[
String
]
Source
loggers
:: [
DarcsFlag
] -> (
String
->
IO
()
,
String
->
IO
()
,
Doc
->
IO
()
)
Source
Output functions equivalent to (putStrLn, hPutStrLn stderr, putDocLn)
Produced by
Haddock
version 2.4.2