@@ -132,38 +132,35 @@ impl OdOptions {
132132
133133 let formats = parse_format_flags ( args) . map_err ( |e| USimpleError :: new ( 1 , e) ) ?;
134134
135- let mut line_bytes = match matches. get_one :: < String > ( options:: WIDTH ) {
136- None => 16 ,
137- Some ( s) => {
138- if matches. value_source ( options:: WIDTH ) == Some ( ValueSource :: CommandLine ) {
139- let width_display = option_display_name ( args, options:: WIDTH , Some ( 'w' ) ) ;
140- let parsed = parse_number_of_bytes ( s) . map_err ( |e| {
141- USimpleError :: new ( 1 , format_error_message ( & e, s, & width_display) )
142- } ) ?;
143- if parsed == 0 {
144- return Err ( USimpleError :: new (
145- 1 ,
146- translate ! (
147- "od-error-invalid-argument" ,
148- "option" => width_display. clone( ) ,
149- "value" => s. quote( )
150- ) ,
151- ) ) ;
152- }
153- usize:: try_from ( parsed) . map_err ( |_| {
154- USimpleError :: new (
155- 1 ,
156- translate ! (
157- "od-error-argument-too-large" ,
158- "option" => width_display. clone( ) ,
159- "value" => s. quote( )
160- ) ,
161- )
162- } ) ?
163- } else {
164- 16
165- }
135+ let mut line_bytes = if let ( Some ( s) , Some ( ValueSource :: CommandLine ) ) = (
136+ matches. get_one :: < String > ( options:: WIDTH ) ,
137+ matches. value_source ( options:: WIDTH ) ,
138+ ) {
139+ let width_display = option_display_name ( args, options:: WIDTH , Some ( 'w' ) ) ;
140+ let parsed = parse_number_of_bytes ( s)
141+ . map_err ( |e| USimpleError :: new ( 1 , format_error_message ( & e, s, & width_display) ) ) ?;
142+ if parsed == 0 {
143+ return Err ( USimpleError :: new (
144+ 1 ,
145+ translate ! (
146+ "od-error-invalid-argument" ,
147+ "option" => width_display. clone( ) ,
148+ "value" => s. quote( )
149+ ) ,
150+ ) ) ;
166151 }
152+ usize:: try_from ( parsed) . map_err ( |_| {
153+ USimpleError :: new (
154+ 1 ,
155+ translate ! (
156+ "od-error-argument-too-large" ,
157+ "option" => width_display. clone( ) ,
158+ "value" => s. quote( )
159+ ) ,
160+ )
161+ } ) ?
162+ } else {
163+ 16
167164 } ;
168165
169166 let min_bytes = formats. iter ( ) . fold ( 1 , |max, next| {
0 commit comments