mirror of
https://github.com/clap-rs/clap
synced 2024-11-10 23:04:23 +00:00
fix(help): fix spacing when option argument has not long version
This commit is contained in:
parent
f39004a26d
commit
ca17fa494b
1 changed files with 14 additions and 1 deletions
15
src/app.rs
15
src/app.rs
|
@ -508,6 +508,14 @@ impl<'a, 'v, 'ab, 'u, 'ar> App<'a, 'v, 'ab, 'u, 'ar>{
|
|||
.filter_map(|ref f| if f.long.is_some() {let mult = if f.multiple { 3 } else { 0 }; Some(f.long.unwrap().len() + mult + f.name.len() + 3)}else {None}) {
|
||||
if ol > longest_opt {longest_opt = ol;}
|
||||
}
|
||||
if longest_opt == 0 {
|
||||
for ol in self.opts
|
||||
.values()
|
||||
.map(|ref f|
|
||||
f.name.len() + if f.multiple { 3 } else { 0 } + 2 ){
|
||||
if ol > longest_opt {longest_opt = ol;}
|
||||
}
|
||||
}
|
||||
let mut longest_pos = 0;
|
||||
for pl in self.positionals_idx
|
||||
.values()
|
||||
|
@ -649,7 +657,12 @@ impl<'a, 'v, 'ab, 'u, 'ar> App<'a, 'v, 'ab, 'u, 'ar>{
|
|||
22=> " ",
|
||||
23=> " ",
|
||||
24=> " ",
|
||||
25|_=> " "
|
||||
25=> " ",
|
||||
26=> " ",
|
||||
27=> " ",
|
||||
28=> " ",
|
||||
29=> " ",
|
||||
30|_=> " "
|
||||
}
|
||||
}
|
||||
fn print_version(&self, quit: bool) {
|
||||
|
|
Loading…
Reference in a new issue