@@ -596,6 +596,8 @@ public function size( $args, $assoc_args ) {
596
596
$ rows = array ();
597
597
$ fields = array ( 'Name ' , 'Size ' );
598
598
599
+ $ default_unit = ( empty ( $ size_format ) ) ? ' B ' : '' ;
600
+
599
601
if ( $ tables ) {
600
602
601
603
// Add all of the table sizes
@@ -612,7 +614,7 @@ public function size( $args, $assoc_args ) {
612
614
// Add the table size to the list.
613
615
$ rows [] = array (
614
616
'Name ' => $ table_name ,
615
- 'Size ' => strtoupper ( $ table_bytes ) . " " . ' B ' ,
617
+ 'Size ' => strtoupper ( $ table_bytes ) . $ default_unit ,
616
618
);
617
619
}
618
620
} else {
@@ -627,7 +629,7 @@ public function size( $args, $assoc_args ) {
627
629
// Add the database size to the list.
628
630
$ rows [] = array (
629
631
'Name ' => DB_NAME ,
630
- 'Size ' => strtoupper ( $ db_bytes ) . " " . ' B ' ,
632
+ 'Size ' => strtoupper ( $ db_bytes ) . $ default_unit ,
631
633
);
632
634
}
633
635
@@ -657,17 +659,21 @@ public function size( $args, $assoc_args ) {
657
659
break ;
658
660
}
659
661
660
- $ rows [ $ index ]['Size ' ] = $ row ['Size ' ] / $ divisor . " " . ucfirst ( $ size_format );
662
+ $ rows [ $ index ]['Size ' ] = ceil ( $ row ['Size ' ] / $ divisor ) . " " . strtoupper ( $ size_format );
661
663
}
662
664
}
663
665
664
- // Display the rows.
665
- $ args = array (
666
- 'format ' => $ format ,
667
- );
666
+ if ( ! empty ( $ size_format ) && ! $ tables ) {
667
+ WP_CLI ::Line ( filter_var ( $ rows [0 ]['Size ' ], FILTER_SANITIZE_NUMBER_INT ) );
668
+ } else {
669
+ // Display the rows.
670
+ $ args = array (
671
+ 'format ' => $ format ,
672
+ );
668
673
669
- $ formatter = new \WP_CLI \Formatter ( $ args , $ fields );
670
- $ formatter ->display_items ( $ rows );
674
+ $ formatter = new \WP_CLI \Formatter ( $ args , $ fields );
675
+ $ formatter ->display_items ( $ rows );
676
+ }
671
677
}
672
678
673
679
/**
0 commit comments