summaryrefslogtreecommitdiff
path: root/apps/filetree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/filetree.c')
-rw-r--r--apps/filetree.c8
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