Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Be able to display the disk space usage in bytes only
Marin Atanasov Nikolov committed 13 years ago
commit 676ba6e1aac1edf167a202214c7c2b637d035693
parent bbe6ee2
1 file changed +19 -5
modified pkg/stats.c
@@ -49,8 +49,9 @@ exec_stats(int argc, char **argv)
	unsigned int opt = 0;
	char size[7];
	int ch;
+
	bool show_bytes = false;

-
	while ((ch = getopt(argc, argv, "qlr")) != -1) {
+
	while ((ch = getopt(argc, argv, "qlrb")) != -1) {
                switch (ch) {
		case 'q':
			quiet = true;
@@ -61,6 +62,9 @@ exec_stats(int argc, char **argv)
		case 'r':
			opt |= STATS_REMOTE;
			break;
+
		case 'b':
+
			show_bytes = true;
+
			break;
		default:
			usage_stats();
			return (EX_USAGE);
@@ -82,8 +86,13 @@ exec_stats(int argc, char **argv)
		printf("\tInstalled packages: %" PRId64 "\n", pkgdb_stats(db, PKG_STATS_LOCAL_COUNT));

		flatsize = pkgdb_stats(db, PKG_STATS_LOCAL_SIZE);
-
		humanize_number(size, sizeof(flatsize), flatsize, "B", HN_AUTOSCALE, 0);
-
		printf("\tDisk space occupied: %s\n\n", size);
+

+
		if (show_bytes)
+
			printf("\tDisk space occupied: %" PRId64 "\n\n", flatsize);
+
		else {
+
			humanize_number(size, sizeof(flatsize), flatsize, "B", HN_AUTOSCALE, 0);
+
			printf("\tDisk space occupied: %s\n\n", size);
+
		}
	}

	if (opt & STATS_REMOTE) {
@@ -93,8 +102,13 @@ exec_stats(int argc, char **argv)
		printf("\tUnique packages: %" PRId64 "\n", pkgdb_stats(db, PKG_STATS_REMOTE_UNIQUE));

		flatsize = pkgdb_stats(db, PKG_STATS_REMOTE_SIZE);
-
		humanize_number(size, sizeof(flatsize), flatsize, "B", HN_AUTOSCALE, 0);
-
		printf("\tTotal size of packages: %s\n", size);
+

+
		if (show_bytes)
+
			printf("\tTotal size of packages: %" PRId64 "\n", flatsize);
+
		else {
+
			humanize_number(size, sizeof(flatsize), flatsize, "B", HN_AUTOSCALE, 0);
+
			printf("\tTotal size of packages: %s\n", size);
+
		}
	}

	pkgdb_close(db);