Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Be able to display the disk space usage in bytes only
Marin Atanasov Nikolov committed 13 years ago
commit 676ba6e1aac1edf167a202214c7c2b637d035693
parent bbe6ee2e3a0018849e2e3b1aab9f91d44de7ca21
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);