diff options
| -rw-r--r-- | apps/tree.c | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/apps/tree.c b/apps/tree.c index b7e196f..d6c6d3e 100644 --- a/apps/tree.c +++ b/apps/tree.c @@ -156,32 +156,30 @@ static char * tree_get_filename(int selected_item, void * data, char *buffer) attr = e->attr; } - switch(global_settings.show_filename_ext) + if(!(attr & ATTR_DIRECTORY)) { - case 0: - /* show file extension: off */ - stripit = true; - break; - case 1: - /* show file extension: on */ - stripit = false; - break; - case 2: - /* show file extension: only unknown types */ - stripit = filetype_supported(attr); - break; - case 3: - default: - /* show file extension: only when viewing all */ - stripit = (*(local_tc->dirfilter) != SHOW_ID3DB) && - (*(local_tc->dirfilter) != SHOW_ALL); - break; + switch(global_settings.show_filename_ext) + { + case 0: + /* show file extension: off */ + stripit = true; + break; + case 1: + /* show file extension: on */ + break; + case 2: + /* show file extension: only unknown types */ + stripit = filetype_supported(attr); + break; + case 3: + default: + /* show file extension: only when viewing all */ + stripit = (*(local_tc->dirfilter) != SHOW_ID3DB) && + (*(local_tc->dirfilter) != SHOW_ALL); + break; + } } - /* global overrule: don't strip if it's a dir */ - if(attr & ATTR_DIRECTORY) - stripit = false; - if(stripit) { return(strip_extension(name, buffer)); |