diff options
Diffstat (limited to 'apps/tree.c')
-rw-r--r-- | apps/tree.c | 5 |
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 | } |