diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | NEWS | 6 | ||||
-rw-r--r-- | src/browser.c | 13 | ||||
-rw-r--r-- | src/ncdu.h | 1 |
4 files changed, 17 insertions, 9 deletions
@@ -1,6 +1,10 @@ -1.2 - ? +1.2 - 2007-07-24 - Fixed some bugs on cygwin - Added du-like exclude patterns + - Fixed bug #1758403: large directories work fine now + - Rewrote a large part of the code + - Fixed a bug with wide characters + - Performance improvements when browsing large dirs 1.1 - 2007-04-30 - Deleting files and directories is now possible from @@ -1,6 +1,10 @@ -1.2 - ? +1.2 - 2007-07-24 - Fixed some bugs on cygwin - Added du-like exclude patterns + - Fixed bug #1758403: large directories work fine now + - Rewrote a large part of the code + - Fixed a bug with wide characters + - Performance improvements when browsing large dirs 1.1 - 2007-04-30 - Deleting files and directories is now possible from diff --git a/src/browser.c b/src/browser.c index d4a04db..ee93404 100644 --- a/src/browser.c +++ b/src/browser.c @@ -48,15 +48,16 @@ int cmp(struct dir *x, struct dir *y) { b = y; a = x; } if(!(bflags & BF_NDIRF) && y->flags & FF_DIR && !(x->flags & FF_DIR)) - r = 1; - else if(!(bflags & BF_NDIRF) && !(y->flags & FF_DIR) && x->flags & FF_DIR) - r = -1; - else if(bflags & BF_NAME) + return(1); + if(!(bflags & BF_NDIRF) && !(y->flags & FF_DIR) && x->flags & FF_DIR) + return(-1); + + if(bflags & BF_NAME) r = strcmp(a->name, b->name); - else if(bflags & BF_FILES) - r = (a->files - b->files); if(r == 0) r = a->size > b->size ? 1 : (a->size == b->size ? 0 : -1); + if(r == 0) + r = strcmp(a->name, b->name); return(r); } @@ -101,7 +101,6 @@ /* Browse Flags (int bflags) */ #define BF_NAME 1 #define BF_SIZE 2 -#define BF_FILES 4 #define BF_NDIRF 32 /* Normally, dirs before files, setting this disables it */ #define BF_DESC 64 #define BF_HIDE 128 /* don't show hidden files... */ |