@@ -168,7 +168,10 @@ pub fn uumain(args: Vec<String>) -> i32 {
168168 files. push ( "-" . to_owned ( ) ) ;
169169 }
170170
171- let can_write_fast = !( show_tabs || show_nonprint || show_ends || squeeze_blank
171+ let can_write_fast = !( show_tabs
172+ || show_nonprint
173+ || show_ends
174+ || squeeze_blank
172175 || number_mode != NumberingMode :: NumberNone ) ;
173176
174177 let success = if can_write_fast {
@@ -190,7 +193,11 @@ pub fn uumain(args: Vec<String>) -> i32 {
190193 write_lines ( files, & options) . is_ok ( )
191194 } ;
192195
193- if success { 0 } else { 1 }
196+ if success {
197+ 0
198+ } else {
199+ 1
200+ }
194201}
195202
196203/// Classifies the `InputType` of file at `path` if possible
@@ -205,25 +212,13 @@ fn get_input_type(path: &str) -> CatResult<InputType> {
205212
206213 match metadata ( path) . context ( path) ?. file_type ( ) {
207214 #[ cfg( unix) ]
208- ft if ft. is_block_device ( ) =>
209- {
210- Ok ( InputType :: BlockDevice )
211- }
215+ ft if ft. is_block_device ( ) => Ok ( InputType :: BlockDevice ) ,
212216 #[ cfg( unix) ]
213- ft if ft. is_char_device ( ) =>
214- {
215- Ok ( InputType :: CharacterDevice )
216- }
217+ ft if ft. is_char_device ( ) => Ok ( InputType :: CharacterDevice ) ,
217218 #[ cfg( unix) ]
218- ft if ft. is_fifo ( ) =>
219- {
220- Ok ( InputType :: Fifo )
221- }
219+ ft if ft. is_fifo ( ) => Ok ( InputType :: Fifo ) ,
222220 #[ cfg( unix) ]
223- ft if ft. is_socket ( ) =>
224- {
225- Ok ( InputType :: Socket )
226- }
221+ ft if ft. is_socket ( ) => Ok ( InputType :: Socket ) ,
227222 ft if ft. is_dir ( ) => Ok ( InputType :: Directory ) ,
228223 ft if ft. is_file ( ) => Ok ( InputType :: File ) ,
229224 ft if ft. is_symlink ( ) => Ok ( InputType :: SymLink ) ,
@@ -282,12 +277,14 @@ fn write_fast(files: Vec<String>) -> CatResult<()> {
282277
283278 for file in files {
284279 match open ( & file[ ..] ) {
285- Ok ( mut handle) => while let Ok ( n) = handle. reader . read ( & mut in_buf) {
286- if n == 0 {
287- break ;
280+ Ok ( mut handle) => {
281+ while let Ok ( n) = handle. reader . read ( & mut in_buf) {
282+ if n == 0 {
283+ break ;
284+ }
285+ writer. write_all ( & in_buf[ ..n] ) . context ( & file[ ..] ) ?;
288286 }
289- writer. write_all ( & in_buf[ ..n] ) . context ( & file[ ..] ) ?;
290- } ,
287+ }
291288 Err ( error) => {
292289 writeln ! ( & mut stderr( ) , "{}" , error) ?;
293290 error_count += 1 ;
@@ -404,7 +401,8 @@ fn write_file_lines(file: &str, options: &OutputOptions, state: &mut OutputState
404401
405402// write***_to_end methods
406403// Write all symbols till end of line or end of buffer is reached
407- // Return the (number of written symbols + 1) or 0 if the end of buffer is reached
404+ // Return the (number of written symbols + 1) or 0 if the end of buffer is
405+ // reached
408406fn write_to_end < W : Write > ( in_buf : & [ u8 ] , writer : & mut W ) -> usize {
409407 match in_buf. iter ( ) . position ( |c| * c == b'\n' ) {
410408 Some ( p) => {
@@ -421,10 +419,7 @@ fn write_to_end<W: Write>(in_buf: &[u8], writer: &mut W) -> usize {
421419fn write_tab_to_end < W : Write > ( mut in_buf : & [ u8 ] , writer : & mut W ) -> usize {
422420 let mut count = 0 ;
423421 loop {
424- match in_buf
425- . iter ( )
426- . position ( |c| * c == b'\n' || * c == b'\t' )
427- {
422+ match in_buf. iter ( ) . position ( |c| * c == b'\n' || * c == b'\t' ) {
428423 Some ( p) => {
429424 writer. write_all ( & in_buf[ ..p] ) . unwrap ( ) ;
430425 if in_buf[ p] == b'\n' {
@@ -458,7 +453,8 @@ fn write_nonprint_to_end<W: Write>(in_buf: &[u8], writer: &mut W, tab: &[u8]) ->
458453 128 ...159 => writer. write_all ( & [ b'M' , b'-' , b'^' , byte - 64 ] ) ,
459454 160 ...254 => writer. write_all ( & [ b'M' , b'-' , byte - 128 ] ) ,
460455 _ => writer. write_all ( & [ b'M' , b'-' , b'^' , 63 ] ) ,
461- } . unwrap ( ) ;
456+ }
457+ . unwrap ( ) ;
462458 count += 1 ;
463459 }
464460 if count != in_buf. len ( ) {
0 commit comments