diff options
| author | Thorsten Töpper <atsutane@freethoughts.de> | 2025-06-21 17:40:06 +0200 |
|---|---|---|
| committer | Thorsten Töpper <atsutane@freethoughts.de> | 2025-06-21 17:40:06 +0200 |
| commit | 0bbb8b27ac2d5d7a20a6f05610e2f897d5db3878 (patch) | |
| tree | d10e3a12bce04f19c273195df1afa3e3683677aa /src/options.c | |
| parent | c158359c77660216ccfd6ad15d3a2a061c024a2b (diff) | |
| download | dir_monitor-0bbb8b27ac2d5d7a20a6f05610e2f897d5db3878.tar.gz dir_monitor-0bbb8b27ac2d5d7a20a6f05610e2f897d5db3878.tar.bz2 | |
Output sorted by name
Diffstat (limited to 'src/options.c')
| -rw-r--r-- | src/options.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/options.c b/src/options.c index 5d7aaaa..8a2216d 100644 --- a/src/options.c +++ b/src/options.c @@ -47,18 +47,22 @@ void usage(char *executable) { fprintf(stderr, "Call: %s OPTIONS path_to_open\n", executable); fprintf(stderr, "\nOPTIONS are\n"); /* long name, short name, optional argument, explanation */ - fprintf(stderr, " %-25s %2s %10s %s\n", "--help", "-h", "", + fprintf(stderr, " %-25s %2s %10s - %s\n", "--help", "-h", "", "Show this message and exit"); - fprintf(stderr, " %-25s %2s %10s %s\n", "--long-timestamp", "-t", "", + 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", "--reverse-sort", "", "", + fprintf(stderr, " %-25s %2s %10s - %s\n", "--reverse-sort", "", "", "Sort reversed"); - fprintf(stderr, " %-25s %2s %10s %s\n", "--show-hidden-entries", "-v", "", + fprintf(stderr, " %-25s %2s %10s - %s\n", "--show-hidden-entries", "-v", "", "Show hidden entries in the directory"); - fprintf(stderr, " %-25s %2s %10s %s\n", "--sort-by", "", "size|time", + fprintf(stderr, " %-25s %2s %10s - %s\n", "--sort-by", "", "variant", "Sort either by size or time"); - fprintf(stderr, " %-25s %2s %10s %s\n", "--time-field", "", "a|c|m", + fprintf(stderr, " %-25s %2s %10s - %s\n", "--time-field", "", "a|c|m", "Sort by (a)ccess, (c)hange or (m)odification time. Default: m"); + + /* fputc_width_x('-', 72, stderr); */ + + fprintf(stderr, "\n\n--sort-by variants: name | size | time\n"); } @@ -99,12 +103,14 @@ void set_option(const char *option_name, char *option_argument) { } if (strcmp("sort-by", option_name) == 0) { - if (strncmp("size", option_argument, 4) == 0) { + if (strncmp("name", option_argument, 4) == 0) { + option_sort_type = SORT_BY_NAME; + } else if (strncmp("size", option_argument, 4) == 0) { option_sort_type = SORT_BY_SIZE; } else if (strncmp("time", option_argument, 4) == 0) { option_sort_type = SORT_BY_TIME; } else { - LOGERR("WARNING: '%s' is an invalig argument for %s\n", + LOGERR("WARNING: '%s' is an invalid argument for %s\n", option_argument, option_name); } return; |
