diff options
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; |
