summaryrefslogtreecommitdiff
path: root/cmd_fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmd_fs.c')
-rw-r--r--cmd_fs.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/cmd_fs.c b/cmd_fs.c
index 964d1b04..967ac7a7 100644
--- a/cmd_fs.c
+++ b/cmd_fs.c
@@ -80,7 +80,7 @@ static void print_fs_usage(const char *path, enum units units)
int cmd_fs_usage(int argc, char *argv[])
{
enum units units = BYTES;
- unsigned i;
+ char *fs;
int opt;
while ((opt = getopt(argc, argv, "h")) != -1)
@@ -89,12 +89,13 @@ int cmd_fs_usage(int argc, char *argv[])
units = HUMAN_READABLE;
break;
}
+ args_shift(optind);
- if (argc - optind < 1) {
+ if (!argc) {
print_fs_usage(".", units);
} else {
- for (i = optind; i < argc; i++)
- print_fs_usage(argv[i], units);
+ while ((fs = arg_pop()))
+ print_fs_usage(fs, units);
}
return 0;