From 9be018fbb9f5d7be00f05933714bb78f0a7f6ca8 Mon Sep 17 00:00:00 2001 From: David Peter Date: Tue, 25 Apr 2023 09:12:26 +0200 Subject: [PATCH] Add -e alias for --endianness=little --- src/bin/hexyl.rs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/bin/hexyl.rs b/src/bin/hexyl.rs index cc7fe8f..f59640d 100644 --- a/src/bin/hexyl.rs +++ b/src/bin/hexyl.rs @@ -190,9 +190,18 @@ fn run() -> Result<()> { .help( "Whether to print out groups in little-endian or big-endian \ format. This option only has an effect if the '--group-size' \ - is larger than 1.", + is larger than 1. '-e' can be used as an alias for \ + '--endianness=little'.", ), ) + .arg( + Arg::new("little_endian_format") + .short('e') + .action(ArgAction::SetTrue) + .overrides_with("endianness") + .hide(true) + .help("An alias for '--endianness=little'."), + ) .arg( Arg::new("base") .short('b') @@ -440,9 +449,14 @@ fn run() -> Result<()> { ) }; - let endianness = match matches.get_one::("endianness").map(String::as_ref) { - Some("little") => Endianness::Little, - Some("big") => Endianness::Big, + let little_endian_format = *matches.get_one::("little_endian_format").unwrap(); + let endianness = matches.get_one::("endianness"); + let endianness = match ( + endianness.map(|s| s.as_ref()).unwrap(), + little_endian_format, + ) { + (_, true) | ("little", _) => Endianness::Little, + ("big", _) => Endianness::Big, _ => unreachable!(), }; let stdout = io::stdout();