From d91dca7a417c55224167e33d7d0cad550218ead9 Mon Sep 17 00:00:00 2001 From: Thorsten Töpper Date: Mon, 7 Jul 2025 23:09:19 +0200 Subject: output: --print-header to label columns --- src/options.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/options.c') diff --git a/src/options.c b/src/options.c index 16d6cf5..9220003 100644 --- a/src/options.c +++ b/src/options.c @@ -21,6 +21,7 @@ struct option long_options[] = { { "help", no_argument, 0, 0 }, { "format-string", required_argument, 0, 0 }, { "long-timestamp", no_argument, 0, 0 }, + { "print-header", no_argument, 0, 0 }, { "reverse-sort", no_argument, 0, 0 }, { "show-hidden-entries", no_argument, 0, 0 }, { "sort-by", required_argument, 0, 0 }, @@ -30,6 +31,7 @@ struct option long_options[] = { bool option_sort_reverse_order = false; enum esort_type option_sort_type = SORT_BY_SIZE; +bool option_print_header = false; bool option_show_hidden_entries = false; bool option_timestamp_long = false; char *option_format_string = NULL; @@ -55,6 +57,8 @@ void usage(char *executable) { "define columns to print, details below"); fprintf(stderr, " %-25s %2s %10s - %s\n", "--long-timestamp", "-t", "", "Print timestamp in long form yyyymmdd HH:MM:SS ZONE"); + fprintf(stderr, " %-25s %2s %10s - %s\n", "--print-header", "-H", "", + "Print a header above the columns"); fprintf(stderr, " %-25s %2s %10s - %s\n", "--reverse-sort", "", "", "Sort reversed"); fprintf(stderr, " %-25s %2s %10s - %s\n", "--show-hidden-entries", "-v", "", @@ -108,6 +112,11 @@ void set_option(const char *option_name, char *option_argument) { return; } + if (strcmp("print-header", option_name) == 0) { + option_print_header = true; + return; + } + if (strcmp("show-hidden-entries", option_name) == 0) { option_show_hidden_entries = true; return; @@ -171,7 +180,7 @@ int parse_arguments(int argc, char **argv) { while(1) { index = 0; - c = getopt_long(argc, argv, "htv", long_options, &index); + c = getopt_long(argc, argv, "Hhtv", long_options, &index); if (c == -1) { break; @@ -184,6 +193,9 @@ int parse_arguments(int argc, char **argv) { case 'h': usage(exec_name); exit(EXIT_SUCCESS); + case 'H': + option_print_header = true; + break; case 't': option_timestamp_long = true; break; -- cgit v1.2.3-70-g09d2