darcs-2.2.1: a distributed, interactive, smart revision control systemSource codeContentsIndex
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 -> DarcsCommandSource
command_stub :: String -> String -> String -> DarcsCommand -> DarcsCommandSource
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 -> StringSource
get_command_mini_help :: Maybe DarcsCommand -> DarcsCommand -> StringSource
get_subcommands :: DarcsCommand -> [CommandControl]Source
usage :: [CommandControl] -> StringSource
subusage :: DarcsCommand -> StringSource
chomp_newline :: String -> StringSource
extract_commands :: [CommandControl] -> [DarcsCommand]Source
super_name :: Maybe DarcsCommand -> StringSource
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