@@ -354,6 +354,7 @@ impl Accumulator {
354
354
}
355
355
356
356
fn dump_frame_as_text ( & self , data : & [ u8 ] , renderer : & mut Renderer ) -> io:: Result < ( ) > {
357
+ renderer. style ( Style :: Normal ) ;
357
358
for byte in data {
358
359
match * byte {
359
360
b'\n' => {
@@ -366,7 +367,9 @@ impl Accumulator {
366
367
b => renderer. put ( [ b] ) ?,
367
368
}
368
369
}
369
- renderer. clear_line ( ) ?;
370
+ if !renderer. at_start ( ) {
371
+ renderer. nl ( ) ?;
372
+ }
370
373
Ok ( ( ) )
371
374
}
372
375
@@ -425,14 +428,14 @@ impl Binary {
425
428
const HEX_DIGITS : [ u8 ; 16 ] = * b"0123456789abcdef" ;
426
429
let mut cur_head = false ;
427
430
for ( i, ( byte, style) ) in self . row [ ..self . col ] . iter ( ) . cloned ( ) . enumerate ( ) {
431
+ renderer. style ( Style :: Normal ) ;
428
432
self . put_sep ( i, & mut cur_head, style, renderer) ?;
429
433
430
434
let hi = HEX_DIGITS [ byte as usize / 16 ] ;
431
435
let lo = HEX_DIGITS [ byte as usize & 0xF ] ;
432
436
433
- renderer. style ( style) ? ;
437
+ renderer. style ( style) ;
434
438
renderer. put ( [ hi, lo] ) ?;
435
- renderer. style ( Style :: Normal ) ?;
436
439
}
437
440
438
441
for i in self . col ..16 {
@@ -445,7 +448,7 @@ impl Binary {
445
448
self . put_sep ( 16 , & mut cur_head, Style :: Normal , renderer) ?;
446
449
447
450
for ( byte, style) in & self . row [ ..self . col ] {
448
- renderer. style ( * style) ? ;
451
+ renderer. style ( * style) ;
449
452
renderer. put ( Self :: readable ( & [ * byte] ) ) ?;
450
453
}
451
454
@@ -477,14 +480,14 @@ impl Binary {
477
480
match ( * in_head, is_head) {
478
481
( false , true ) => {
479
482
renderer. put ( & spaces[ ..extra] ) ?;
480
- let old_style = renderer. style ( Style :: Header ) ? ;
483
+ let old_style = renderer. style ( Style :: Header ) ;
481
484
renderer. put ( open) ?;
482
- renderer. style ( old_style) ? ;
485
+ renderer. style ( old_style) ;
483
486
}
484
487
( true , false ) => {
485
- let old_style = renderer. style ( Style :: Header ) ? ;
488
+ let old_style = renderer. style ( Style :: Header ) ;
486
489
renderer. put ( close) ?;
487
- renderer. style ( old_style) ? ;
490
+ renderer. style ( old_style) ;
488
491
renderer. put ( & spaces[ ..extra] ) ?;
489
492
}
490
493
_ => renderer. put ( & spaces[ ..extra + 1 ] ) ?,
0 commit comments