handle --help as any other option
earlier -h was recognized as a special case in "argumentparser.rb"
This commit is contained in:
parent
e76dd95bcb
commit
aa9d2c4f93
@ -572,6 +572,7 @@ module Cmdtest
|
|||||||
|
|
||||||
def _parse_options
|
def _parse_options
|
||||||
pr = @argument_parser = ArgumentParser.new("cmdtest")
|
pr = @argument_parser = ArgumentParser.new("cmdtest")
|
||||||
|
pr.add("-h", "--help", "show this help message and exit")
|
||||||
pr.add("", "--version", "show version")
|
pr.add("", "--version", "show version")
|
||||||
pr.add("-q", "--quiet", "be more quiet")
|
pr.add("-q", "--quiet", "be more quiet")
|
||||||
pr.add("-v", "--verbose", "be more verbose")
|
pr.add("-v", "--verbose", "be more verbose")
|
||||||
@ -585,7 +586,13 @@ module Cmdtest
|
|||||||
pr.add("-i", "--incremental", "incremental mode")
|
pr.add("-i", "--incremental", "incremental mode")
|
||||||
pr.add("", "--slave", "run in slave mode", type: String)
|
pr.add("", "--slave", "run in slave mode", type: String)
|
||||||
pr.addpos("arg", "testfile or pattern", nargs: 0..999)
|
pr.addpos("arg", "testfile or pattern", nargs: 0..999)
|
||||||
return pr.parse_args(ARGV, patterns: [], ruby_s: Util.windows?)
|
|
||||||
|
opts = pr.parse_args(ARGV, patterns: [], ruby_s: Util.windows?)
|
||||||
|
if opts.help
|
||||||
|
pr.print_usage()
|
||||||
|
exit(0)
|
||||||
|
end
|
||||||
|
return opts
|
||||||
end
|
end
|
||||||
|
|
||||||
def run
|
def run
|
||||||
|
@ -133,8 +133,6 @@ module Cmdtest
|
|||||||
@help = false
|
@help = false
|
||||||
|
|
||||||
@args = []
|
@args = []
|
||||||
|
|
||||||
add("-h", "--help", "show this help message and exit")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def add(sname, name, help, args = {})
|
def add(sname, name, help, args = {})
|
||||||
@ -206,11 +204,6 @@ module Cmdtest
|
|||||||
|
|
||||||
@optind = 0
|
@optind = 0
|
||||||
while _more_args() && _arg() =~ /^-./
|
while _more_args() && _arg() =~ /^-./
|
||||||
if _arg() == "-h"
|
|
||||||
print_usage()
|
|
||||||
exit(0)
|
|
||||||
end
|
|
||||||
|
|
||||||
if _arg() == "--"
|
if _arg() == "--"
|
||||||
@optind += 1
|
@optind += 1
|
||||||
break
|
break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user