1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

cli: have a posix mode to handle -- (#11133)

This commit is contained in:
div72
2021-08-11 12:26:17 +03:00
committed by GitHub
parent 18be9e52be
commit 8c2f7901aa
4 changed files with 21 additions and 33 deletions

View File

@ -76,7 +76,7 @@ fn (cmd Command) help_message() string {
}
mut abbrev_len := 0
mut name_len := cli.min_description_indent_len
if cmd.flags.have_abbrev() {
if cmd.posix_mode {
for flag in cmd.flags {
abbrev_len = max(abbrev_len, flag.abbrev.len + cli.spacing + 1) // + 1 for '-' in front
name_len = max(name_len, abbrev_len + flag.name.len + cli.spacing + 2) // + 2 for '--' in front
@ -96,14 +96,13 @@ fn (cmd Command) help_message() string {
help += '\nFlags:\n'
for flag in cmd.flags {
mut flag_name := ''
if flag.abbrev != '' && cmd.flags.have_abbrev() {
prefix := if cmd.posix_mode { '--' } else { '-' }
if flag.abbrev != '' {
abbrev_indent := ' '.repeat(abbrev_len - flag.abbrev.len - 1) // - 1 for '-' in front
flag_name = '-$flag.abbrev$abbrev_indent--$flag.name'
} else if cmd.flags.have_abbrev() {
abbrev_indent := ' '.repeat(abbrev_len)
flag_name = '$abbrev_indent--$flag.name'
flag_name = '-$flag.abbrev$abbrev_indent$prefix$flag.name'
} else {
flag_name = '-$flag.name'
abbrev_indent := ' '.repeat(abbrev_len)
flag_name = '$abbrev_indent$prefix$flag.name'
}
mut required := ''
if flag.required {