Skip to content

Commit 6d0bfa0

Browse files
committed
feat(help): Show short aliases before long ones
This is consistent with the order of the short and long argument variants at the start of each line.
1 parent 6b12a81 commit 6d0bfa0

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

clap_builder/src/output/help_template.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -786,30 +786,30 @@ impl HelpTemplate<'_, '_> {
786786
}
787787

788788
let als = a
789-
.aliases
789+
.short_aliases
790790
.iter()
791791
.filter(|&als| als.1) // visible
792-
.map(|als| format!("--{}", als.0)) // name
792+
.map(|als| format!("-{}", als.0)) // name
793793
.collect::<Vec<_>>()
794794
.join(", ");
795795
if !als.is_empty() {
796-
debug!("HelpTemplate::spec_vals: Found aliases...{:?}", a.aliases);
797-
spec_vals.push(format!("[aliases: {als}]"));
796+
debug!(
797+
"HelpTemplate::spec_vals: Found short aliases...{:?}",
798+
a.short_aliases
799+
);
800+
spec_vals.push(format!("[short aliases: {als}]"));
798801
}
799802

800803
let als = a
801-
.short_aliases
804+
.aliases
802805
.iter()
803806
.filter(|&als| als.1) // visible
804-
.map(|&als| format!("-{}", als.0)) // name
807+
.map(|als| format!("--{}", als.0)) // name
805808
.collect::<Vec<_>>()
806809
.join(", ");
807810
if !als.is_empty() {
808-
debug!(
809-
"HelpTemplate::spec_vals: Found short aliases...{:?}",
810-
a.short_aliases
811-
);
812-
spec_vals.push(format!("[short aliases: {als}]"));
811+
debug!("HelpTemplate::spec_vals: Found aliases...{:?}", a.aliases);
812+
spec_vals.push(format!("[aliases: {als}]"));
813813
}
814814

815815
if !a.is_hide_possible_values_set() && !self.use_long_pv(a) {

tests/builder/arg_aliases_short.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ Usage: ct test [OPTIONS]
194194
195195
Options:
196196
-o, --opt <opt> [short aliases: -v]
197-
-f, --flag [aliases: --flag1] [short aliases: -a, -b, -🦆]
197+
-f, --flag [short aliases: -a, -b, -🦆] [aliases: --flag1]
198198
-h, --help Print help
199199
-V, --version Print version
200200
";

0 commit comments

Comments
 (0)