Merge pull request #8336 from reitermarkus/external-command-help
Add missing `help` methods for external `cask` commands.
This commit is contained in:
commit
9fa67ba354
@ -230,15 +230,25 @@ module Cask
|
|||||||
end
|
end
|
||||||
|
|
||||||
def run(*args)
|
def run(*args)
|
||||||
|
command_class&.run(*args)
|
||||||
|
end
|
||||||
|
|
||||||
|
def help
|
||||||
|
command_class&.help
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def command_class
|
||||||
|
return @command_class if defined?(@command_class)
|
||||||
|
|
||||||
require @path
|
require @path
|
||||||
|
|
||||||
klass = begin
|
@command_class = begin
|
||||||
Cmd.const_get(@command_name)
|
Cmd.const_get(@command_name)
|
||||||
rescue NameError
|
rescue NameError
|
||||||
return
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
klass.run(*args)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -250,6 +260,10 @@ module Cask
|
|||||||
def run(*argv)
|
def run(*argv)
|
||||||
exec @path, *argv
|
exec @path, *argv
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def help
|
||||||
|
exec @path, "--help"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class UnknownSubcommand
|
class UnknownSubcommand
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user