@@ -92,13 +92,13 @@ const char* ffOptionsParseDisplayJsonConfig(FFOptionsDisplay* options, yyjson_va
9292 {
9393 int value ;
9494 const char * error = ffJsonConfigParseEnum (binaryPrefix , & value , (FFKeyValuePair []) {
95- { "iec" , FF_BINARY_PREFIX_TYPE_IEC },
96- { "si" , FF_BINARY_PREFIX_TYPE_SI },
97- { "jedec" , FF_BINARY_PREFIX_TYPE_JEDEC },
95+ { "iec" , FF_SIZE_BINARY_PREFIX_TYPE_IEC },
96+ { "si" , FF_SIZE_BINARY_PREFIX_TYPE_SI },
97+ { "jedec" , FF_SIZE_BINARY_PREFIX_TYPE_JEDEC },
9898 {},
9999 });
100100 if (error ) return error ;
101- options -> binaryPrefixType = (FFBinaryPrefixType ) value ;
101+ options -> sizeBinaryPrefix = (FFSizeBinaryPrefixType ) value ;
102102 }
103103
104104 yyjson_val * ndigits = yyjson_obj_get (val , "ndigits" );
@@ -300,10 +300,10 @@ bool ffOptionsParseDisplayCommandLine(FFOptionsDisplay* options, const char* key
300300 const char * subkey = key + strlen ("--size-" );
301301 if (ffStrEqualsIgnCase (subkey , "binary-prefix" ))
302302 {
303- options -> binaryPrefixType = (FFBinaryPrefixType ) ffOptionParseEnum (key , value , (FFKeyValuePair []) {
304- { "iec" , FF_BINARY_PREFIX_TYPE_IEC },
305- { "si" , FF_BINARY_PREFIX_TYPE_SI },
306- { "jedec" , FF_BINARY_PREFIX_TYPE_JEDEC },
303+ options -> sizeBinaryPrefix = (FFSizeBinaryPrefixType ) ffOptionParseEnum (key , value , (FFKeyValuePair []) {
304+ { "iec" , FF_SIZE_BINARY_PREFIX_TYPE_IEC },
305+ { "si" , FF_SIZE_BINARY_PREFIX_TYPE_SI },
306+ { "jedec" , FF_SIZE_BINARY_PREFIX_TYPE_JEDEC },
307307 {}
308308 });
309309 }
@@ -417,7 +417,7 @@ void ffOptionsInitDisplay(FFOptionsDisplay* options)
417417 #endif
418418
419419 options -> hideCursor = false;
420- options -> binaryPrefixType = FF_BINARY_PREFIX_TYPE_IEC ;
420+ options -> sizeBinaryPrefix = FF_SIZE_BINARY_PREFIX_TYPE_IEC ;
421421 options -> sizeNdigits = 2 ;
422422 options -> sizeMaxPrefix = UINT8_MAX ;
423423 options -> stat = false;
@@ -506,23 +506,6 @@ void ffOptionsGenerateDisplayJsonConfig(FFOptionsDisplay* options, yyjson_mut_do
506506 if (options -> brightColor != defaultOptions .brightColor )
507507 yyjson_mut_obj_add_bool (doc , obj , "brightColor" , options -> brightColor );
508508
509- if (options -> binaryPrefixType != defaultOptions .binaryPrefixType )
510- {
511- switch (options -> binaryPrefixType )
512- {
513- case FF_BINARY_PREFIX_TYPE_IEC :
514- yyjson_mut_obj_add_str (doc , obj , "binaryPrefix" , "iec" );
515- break ;
516- case FF_BINARY_PREFIX_TYPE_SI :
517- yyjson_mut_obj_add_str (doc , obj , "binaryPrefix" , "si" );
518- break ;
519- case FF_BINARY_PREFIX_TYPE_JEDEC :
520- yyjson_mut_obj_add_str (doc , obj , "binaryPrefix" , "jedec" );
521- break ;
522-
523- }
524- }
525-
526509 {
527510 yyjson_mut_val * size = yyjson_mut_obj (doc );
528511 if (options -> sizeNdigits != defaultOptions .sizeNdigits )
@@ -541,6 +524,21 @@ void ffOptionsGenerateDisplayJsonConfig(FFOptionsDisplay* options, yyjson_mut_do
541524 "YB" ,
542525 })[options -> sizeMaxPrefix ]);
543526 }
527+ if (options -> sizeBinaryPrefix != defaultOptions .sizeBinaryPrefix )
528+ {
529+ switch (options -> sizeBinaryPrefix )
530+ {
531+ case FF_SIZE_BINARY_PREFIX_TYPE_IEC :
532+ yyjson_mut_obj_add_str (doc , size , "binaryPrefix" , "iec" );
533+ break ;
534+ case FF_SIZE_BINARY_PREFIX_TYPE_SI :
535+ yyjson_mut_obj_add_str (doc , size , "binaryPrefix" , "si" );
536+ break ;
537+ case FF_SIZE_BINARY_PREFIX_TYPE_JEDEC :
538+ yyjson_mut_obj_add_str (doc , size , "binaryPrefix" , "jedec" );
539+ break ;
540+ }
541+ }
544542 if (yyjson_mut_obj_size (size ) > 0 )
545543 yyjson_mut_obj_add_val (doc , obj , "size" , size );
546544 }
0 commit comments