diff options
Diffstat (limited to 'cmds-fi-usage.c')
-rw-r--r-- | cmds-fi-usage.c | 64 |
1 files changed, 9 insertions, 55 deletions
diff --git a/cmds-fi-usage.c b/cmds-fi-usage.c index adf1c27f..54b8b1c1 100644 --- a/cmds-fi-usage.c +++ b/cmds-fi-usage.c @@ -859,76 +859,30 @@ out: const char * const cmd_filesystem_usage_usage[] = { "btrfs filesystem usage [options] <path> [<path>..]", "Show detailed information about internal filesystem usage .", - "-b|--raw raw numbers in bytes", - "-h|--human-readable", - " human friendly numbers, base 1024 (default)", - "-H human friendly numbers, base 1000", - "--iec use 1024 as a base (KiB, MiB, GiB, TiB)", - "--si use 1000 as a base (kB, MB, GB, TB)", - "-k|--kbytes show sizes in KiB, or kB with --si", - "-m|--mbytes show sizes in MiB, or MB with --si", - "-g|--gbytes show sizes in GiB, or GB with --si", - "-t|--tbytes show sizes in TiB, or TB with --si", + HELPINFO_OUTPUT_UNIT_DF, "-T show data in tabular format", NULL }; int cmd_filesystem_usage(int argc, char **argv) { - unsigned unit_mode = UNITS_DEFAULT; int ret = 0; - int i, more_than_one = 0; - int tabular = 0; + unsigned unit_mode; + int i; + int more_than_one = 0; + int tabular = 0; + + unit_mode = get_unit_mode_from_arg(&argc, argv, 1); optind = 1; while (1) { int c; - static const struct option long_options[] = { - { "raw", no_argument, NULL, 'b'}, - { "kbytes", no_argument, NULL, 'k'}, - { "mbytes", no_argument, NULL, 'm'}, - { "gbytes", no_argument, NULL, 'g'}, - { "tbytes", no_argument, NULL, 't'}, - { "si", no_argument, NULL, GETOPT_VAL_SI}, - { "iec", no_argument, NULL, GETOPT_VAL_IEC}, - { "human-readable", no_argument, NULL, - GETOPT_VAL_HUMAN_READABLE}, - { NULL, 0, NULL, 0 } - }; - - c = getopt_long(argc, argv, "bhHkmgtT", long_options, NULL); + c = getopt(argc, argv, "T"); if (c < 0) break; + switch (c) { - case 'b': - unit_mode = UNITS_RAW; - break; - case 'k': - units_set_base(&unit_mode, UNITS_KBYTES); - break; - case 'm': - units_set_base(&unit_mode, UNITS_MBYTES); - break; - case 'g': - units_set_base(&unit_mode, UNITS_GBYTES); - break; - case 't': - units_set_base(&unit_mode, UNITS_TBYTES); - break; - case GETOPT_VAL_HUMAN_READABLE: - case 'h': - unit_mode = UNITS_HUMAN_BINARY; - break; - case 'H': - unit_mode = UNITS_HUMAN_DECIMAL; - break; - case GETOPT_VAL_SI: - units_set_mode(&unit_mode, UNITS_DECIMAL); - break; - case GETOPT_VAL_IEC: - units_set_mode(&unit_mode, UNITS_BINARY); - break; case 'T': tabular = 1; break; |