mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 14:52:33 +00:00
Merge pull request #60 from kbknapp/dev
fix(help): fix spacing when option argument has not long version
This commit is contained in:
commit
9769dd682f
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}) {
|
.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 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;
|
let mut longest_pos = 0;
|
||||||
for pl in self.positionals_idx
|
for pl in self.positionals_idx
|
||||||
.values()
|
.values()
|
||||||
|
@ -649,7 +657,12 @@ impl<'a, 'v, 'ab, 'u, 'ar> App<'a, 'v, 'ab, 'u, 'ar>{
|
||||||
22=> " ",
|
22=> " ",
|
||||||
23=> " ",
|
23=> " ",
|
||||||
24=> " ",
|
24=> " ",
|
||||||
25|_=> " "
|
25=> " ",
|
||||||
|
26=> " ",
|
||||||
|
27=> " ",
|
||||||
|
28=> " ",
|
||||||
|
29=> " ",
|
||||||
|
30|_=> " "
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fn print_version(&self, quit: bool) {
|
fn print_version(&self, quit: bool) {
|
||||||
|
|
Loading…
Reference in a new issue