[cli-ref] support required arguments option

Change-Id: I7a2f198846a279f2191bdf17e53b582e07e000cd
Partial-Bug: #1643540
This commit is contained in:
KATO Tomoyuki 2017-02-10 20:55:20 +09:00
parent 1114d5c161
commit c73092d398
1 changed files with 12 additions and 4 deletions

View File

@ -497,9 +497,10 @@ def generate_subcommand(os_command, os_subcommand, os_file, extra_params,
line_index += 1
if line.startswith('Usage:') and os_command == "swift":
line = line[len("Usage: "):]
if line.startswith(('Arguments:', 'Positional arguments:',
'positional arguments', 'Optional arguments',
'optional arguments')):
if line.startswith(('Arguments:',
'Positional arguments:', 'positional arguments',
'Optional arguments', 'optional arguments',
'Required arguments', 'required arguments')):
if in_para:
in_para = False
os_file.write("\n")
@ -513,7 +514,14 @@ def generate_subcommand(os_command, os_subcommand, os_file, extra_params,
'optional arguments')):
format_help('Optional arguments',
help_lines[line_index + 1:], os_file)
break
skip_lines = True
continue
elif line.startswith(('Required arguments:',
'required arguments')):
format_help('Required arguments',
help_lines[line_index + 1:], os_file)
skip_lines = True
continue
else:
format_help('Arguments', help_lines[line_index + 1:], os_file)
break