flag help message is now a bit more compact

pull/3270/head
radare 2019-12-30 05:21:22 +01:00 committed by Alexander Medvednikov
parent 482f4c1b6c
commit 49430a5c31
1 changed files with 15 additions and 4 deletions

View File

@ -416,8 +416,10 @@ pub fn (fs FlagParser) usage() string {
if no_arguments { adesc = '' }
mut use := ''
if fs.application_version != '' {
use += '$fs.application_name $fs.application_version\n'
use += '$UNDERLINE\n'
}
use += 'Usage: ${fs.application_name} [options] $adesc\n'
use += '\n'
if fs.application_description != '' {
@ -446,13 +448,22 @@ pub fn (fs FlagParser) usage() string {
if fs.flags.len > 0 {
use += 'Options:\n'
for f in fs.flags {
flag_desc := ' --$f.name $f.val_desc'
longstr := if f.val_desc.contains('bool') {
', --$f.name'
} else {
', --$f.name $f.val_desc'
}
flag_desc := if f.name.len == 0 {
', $f.val_desc'
} else {
longstr
}
space := if flag_desc.len > SPACE.len-2 {
'\n$SPACE'
} else {
SPACE[flag_desc.len..]
}
abbr_desc := if f.abbr == `\0` { '' } else { ' -${tos(f.abbr, 1)}\n' }
abbr_desc := if f.abbr == `\0` { '' } else { ' -${tos(f.abbr, 1)}' }
use += '${abbr_desc}${flag_desc}${space}${f.usage}\n'
}
}