aboutsummaryrefslogtreecommitdiff
path: root/src/options.c
diff options
context:
space:
mode:
authorThorsten Töpper <atsutane@freethoughts.de>2025-07-07 23:09:19 +0200
committerThorsten Töpper <atsutane@freethoughts.de>2025-07-07 23:09:19 +0200
commitd91dca7a417c55224167e33d7d0cad550218ead9 (patch)
tree654e316764a3fc5eff65a79ca479d590d518571b /src/options.c
parent2b9b4dd8321dbe253b5edcb031fc2f2a71a6d4cc (diff)
downloaddir_monitor-d91dca7a417c55224167e33d7d0cad550218ead9.tar.gz
dir_monitor-d91dca7a417c55224167e33d7d0cad550218ead9.tar.bz2
output: --print-header to label columns
Diffstat (limited to 'src/options.c')
-rw-r--r--src/options.c14
1 files changed, 13 insertions, 1 deletions
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;