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:
@ -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 {
|
||||
|
Reference in New Issue
Block a user