diff options
Diffstat (limited to 'apps/filetree.c')
-rw-r--r-- | apps/filetree.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/filetree.c b/apps/filetree.c index e8b8df73ad..8a365cc574 100644 --- a/apps/filetree.c +++ b/apps/filetree.c | |||
@@ -172,12 +172,18 @@ static int compare(const void* p1, const void* p2) | |||
172 | return t1 - t2; | 172 | return t1 - t2; |
173 | /* else fall through to alphabetical sorting */ | 173 | /* else fall through to alphabetical sorting */ |
174 | } | 174 | } |
175 | case 0: /* sort alphabetically */ | 175 | case 0: /* sort alphabetically asc */ |
176 | if (global_settings.sort_case) | 176 | if (global_settings.sort_case) |
177 | return strncmp(e1->name, e2->name, MAX_PATH); | 177 | return strncmp(e1->name, e2->name, MAX_PATH); |
178 | else | 178 | else |
179 | return strncasecmp(e1->name, e2->name, MAX_PATH); | 179 | return strncasecmp(e1->name, e2->name, MAX_PATH); |
180 | 180 | ||
181 | case 4: /* sort alphabetically desc */ | ||
182 | if (global_settings.sort_case) | ||
183 | return strncmp(e2->name, e1->name, MAX_PATH); | ||
184 | else | ||
185 | return strncasecmp(e2->name, e1->name, MAX_PATH); | ||
186 | |||
181 | case 1: /* sort date */ | 187 | case 1: /* sort date */ |
182 | return e1->time_write - e2->time_write; | 188 | return e1->time_write - e2->time_write; |
183 | 189 | ||