summaryrefslogtreecommitdiff
path: root/apps/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tree.c')
-rw-r--r--apps/tree.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/tree.c b/apps/tree.c
index d15547d048..237246d41e 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -114,7 +114,10 @@ static int compare(const void* p1, const void* p2)
114 struct entry* e2 = *(struct entry**)p2; 114 struct entry* e2 = *(struct entry**)p2;
115 115
116 if (( e1->attr & ATTR_DIRECTORY ) == ( e2->attr & ATTR_DIRECTORY )) 116 if (( e1->attr & ATTR_DIRECTORY ) == ( e2->attr & ATTR_DIRECTORY ))
117 return strncasecmp(e1->name, e2->name, TREE_MAX_FILENAMELEN); 117 if (global_settings.sort_case)
118 return strncmp(e1->name, e2->name, TREE_MAX_FILENAMELEN);
119 else
120 return strncasecmp(e1->name, e2->name, TREE_MAX_FILENAMELEN);
118 else 121 else
119 return ( e2->attr & ATTR_DIRECTORY ) - ( e1->attr & ATTR_DIRECTORY ); 122 return ( e2->attr & ATTR_DIRECTORY ) - ( e1->attr & ATTR_DIRECTORY );
120} 123}