addon commands
Seems only fair, that, like git runs git-annex, git-annex runs git-annex-foo. Implementation relies on O.forwardOptions, so that any options are passed through to the addon program. Note that this includes options before the subcommand, eg: git-annex -cx=y foo Unfortunately, git-annex eats the --help/-h options. This is because it uses O.hsubparser, which injects that option into each subcommand. Seems like this should be possible to avoid somehow, to let commands display their own --help, instead of the dummy one git-annex displays. The two step searching mirrors how git works, it makes finding git-annex-foo fast when "git annex foo" is run, but will also support fuzzy matching, once findAllAddonCommands gets implemented. This commit was sponsored by Dr. Land Raider on Patreon.
This commit is contained in:
parent
e78d2c9642
commit
aec2cf0abe
9 changed files with 92 additions and 24 deletions
|
@ -33,7 +33,7 @@ import Types.WorkerPool as ReExported
|
|||
command :: String -> CommandSection -> String -> CmdParamsDesc -> (CmdParamsDesc -> CommandParser) -> Command
|
||||
command name section desc paramdesc mkparser =
|
||||
Command commonChecks False False name paramdesc
|
||||
section desc (mkparser paramdesc) [] Nothing
|
||||
section desc (mkparser paramdesc) mempty [] Nothing
|
||||
|
||||
{- Simple option parser that takes all non-option params as-is. -}
|
||||
withParams :: (CmdParams -> v) -> CmdParamsDesc -> Parser v
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue