xbps_show_pkg_info(): use humanize_number().

--HG--
extra : convert_revision : e1c903e76d6d5b6501c8893b6d14e23e5b395e58
This commit is contained in:
Juan RP
2008-12-22 07:09:04 +01:00
parent 1105f4f278
commit d10d9e824c
4 changed files with 54 additions and 9 deletions

View File

@@ -37,12 +37,7 @@
#include <string.h>
#include <locale.h>
#define HN_DECIMAL 0x01
#define HN_NOSPACE 0x02
#define HN_B 0x04
#define HN_DIVISOR_1000 0x08
#define HN_GETSCALE 0x10
#define HN_AUTOSCALE 0x20
#include <xbps_api.h>
int
humanize_number(char *buf, size_t len, int64_t bytes,

View File

@@ -373,6 +373,7 @@ xbps_show_pkg_info(prop_dictionary_t dict)
{
prop_object_t obj;
const char *sep = NULL;
char size[64];
assert(dict != NULL);
if (prop_dictionary_count(dict) == 0)
@@ -383,9 +384,12 @@ xbps_show_pkg_info(prop_dictionary_t dict)
printf("Package: %s\n", prop_string_cstring_nocopy(obj));
obj = prop_dictionary_get(dict, "installed_size");
if (obj && prop_object_type(obj) == PROP_TYPE_NUMBER)
printf("Installed size: %zu bytes\n",
prop_number_unsigned_integer_value(obj));
if (obj && prop_object_type(obj) == PROP_TYPE_NUMBER) {
humanize_number(size, 5,
(int64_t)prop_number_unsigned_integer_value(obj),
"", HN_AUTOSCALE, HN_B | HN_NOSPACE | HN_DECIMAL);
printf("Installed size: %s\n", size);
}
obj = prop_dictionary_get(dict, "maintainer");
if (obj && prop_object_type(obj) == PROP_TYPE_STRING)