aboutsummaryrefslogtreecommitdiff
path: root/src/options.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/options.c')
-rw-r--r--src/options.c22
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;