]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsfd: show default columns in the help message
authorMasatake YAMATO <yamato@redhat.com>
Wed, 12 Jul 2023 15:30:34 +0000 (00:30 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Fri, 14 Jul 2023 05:15:30 +0000 (14:15 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
include/c.h
misc-utils/lsfd.c

index f9f90f3bbe0884bc346e994920bbf0a7abf9fdd9..752f568c50aaccbe17938f2e7834bb693f96853e 100644 (file)
@@ -452,6 +452,7 @@ static inline void __attribute__((__noreturn__)) ul_sig_err(int excode, const ch
 #define USAGE_COMMANDS   _("\nCommands:\n")
 #define USAGE_ARGUMENTS   _("\nArguments:\n")
 #define USAGE_COLUMNS    _("\nAvailable output columns:\n")
+#define USAGE_DEFAULT_COLUMNS _("\nDefault columns:\n")
 #define USAGE_SEPARATOR    "\n"
 
 #define USAGE_OPTSTR_HELP     _("display this help")
index 014658c4e20acb1e472ff79b81fa4055e21b26ea..bc7f901d481bda88c8de814c17befcaf32c927dc 100644 (file)
@@ -1592,6 +1592,17 @@ static void __attribute__((__noreturn__)) list_colunms(FILE *out)
        exit(EXIT_SUCCESS);
 }
 
+static void print_columns(FILE *out, const char *prefix, const int cols[], size_t n_cols)
+{
+       fprintf(out, "%15s: ", prefix);
+       for (size_t i = 0; i < n_cols; i++) {
+               if (i)
+                       fputc(',', out);
+               fputs(infos[cols[i]].name, out);
+       }
+       fputc('\n', out);
+}
+
 static void __attribute__((__noreturn__)) usage(void)
 {
        FILE *out = stdout;
@@ -1618,6 +1629,10 @@ static void __attribute__((__noreturn__)) usage(void)
        fputs(_(" -H, --list-columns           list the available columns\n"), out);
        fprintf(out, USAGE_HELP_OPTIONS(30));
 
+       fputs(USAGE_DEFAULT_COLUMNS, out);
+       print_columns(out, _("Default"), default_columns, ARRAY_SIZE(default_columns));
+       print_columns(out, _("With --threads"), default_threads_columns, ARRAY_SIZE(default_threads_columns));
+
        fprintf(out, USAGE_MAN_TAIL("lsfd(1)"));
 
        exit(EXIT_SUCCESS);