ContentsIndex
Darcs.Commands
Synopsis
extract_hidden_commands :: [CommandControl] -> [DarcsCommand]
extract_commands :: [CommandControl] -> [DarcsCommand]
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_alloptions :: DarcsCommand -> ([DarcsOption], [DarcsOption])
command_options :: AbsolutePath -> DarcsCommand -> ([OptDescr DarcsFlag], [OptDescr DarcsFlag])
nodefaults :: [DarcsFlag] -> AbsolutePath -> [String] -> IO [String]
get_subcommands :: DarcsCommand -> [CommandControl]
command_alias :: String -> DarcsCommand -> DarcsCommand
command_stub :: String -> String -> String -> DarcsCommand -> DarcsCommand
usage :: [CommandControl] -> String
subusage :: DarcsCommand -> String
usage_helper :: [CommandControl] -> String
chomp_newline :: String -> String
pad_spaces :: String -> Int -> String
super_name :: Maybe DarcsCommand -> String
get_command_mini_help :: Maybe DarcsCommand -> DarcsCommand -> String
get_command_help :: Maybe DarcsCommand -> DarcsCommand -> String
get_command_help_core :: Maybe DarcsCommand -> DarcsCommand -> String
data CommandArgs
= CommandOnly DarcsCommand
| SuperCommandOnly DarcsCommand
| SuperCommandSub DarcsCommand DarcsCommand
disambiguate_commands :: [CommandControl] -> String -> [String] -> Either String (CommandArgs, [String])
extract :: String -> [CommandControl] -> Either String DarcsCommand
loggers :: [DarcsFlag] -> (String -> IO (), String -> IO (), Doc -> IO ())
Documentation
extract_hidden_commands :: [CommandControl] -> [DarcsCommand]
extract_commands :: [CommandControl] -> [DarcsCommand]
data CommandControl
Constructors
Command_data DarcsCommand
Hidden_command DarcsCommand
Group_name String
data DarcsCommand
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_alloptions :: DarcsCommand -> ([DarcsOption], [DarcsOption])
command_options :: AbsolutePath -> DarcsCommand -> ([OptDescr DarcsFlag], [OptDescr DarcsFlag])
nodefaults :: [DarcsFlag] -> AbsolutePath -> [String] -> IO [String]
get_subcommands :: DarcsCommand -> [CommandControl]
command_alias :: String -> DarcsCommand -> DarcsCommand
command_stub :: String -> String -> String -> DarcsCommand -> DarcsCommand
usage :: [CommandControl] -> String
subusage :: DarcsCommand -> String
usage_helper :: [CommandControl] -> String
chomp_newline :: String -> String
pad_spaces :: String -> Int -> String
super_name :: Maybe DarcsCommand -> String
get_command_mini_help :: Maybe DarcsCommand -> DarcsCommand -> String
get_command_help :: Maybe DarcsCommand -> DarcsCommand -> String
get_command_help_core :: Maybe DarcsCommand -> DarcsCommand -> String
data CommandArgs
Constructors
CommandOnly DarcsCommand
SuperCommandOnly DarcsCommand
SuperCommandSub DarcsCommand DarcsCommand
disambiguate_commands :: [CommandControl] -> String -> [String] -> Either String (CommandArgs, [String])
extract :: String -> [CommandControl] -> Either String DarcsCommand
loggers :: [DarcsFlag] -> (String -> IO (), String -> IO (), Doc -> IO ())
Output functions equivalent to (putStrLn, hPutStrLn stderr, putDocLn)
Produced by Haddock version 2.4.2