about summary refs log tree commit diff
path: root/lr.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-10-26 14:29:29 +0100
committerChristian Neukirchen <chneukirchen@gmail.com>2015-10-26 14:29:55 +0100
commit929fb5bd5b5ecebb6a3619cb4fa8446a3dd14275 (patch)
tree07c35627f73df70038038d25de87ac95380b0275 /lr.c
parent481b4cdbcd94c1f8a29fb3ead4d01b4b6b4552f9 (diff)
downloadlr-929fb5bd5b5ecebb6a3619cb4fa8446a3dd14275.tar.gz
lr-929fb5bd5b5ecebb6a3619cb4fa8446a3dd14275.tar.xz
lr-929fb5bd5b5ecebb6a3619cb4fa8446a3dd14275.zip
sort by file type
Diffstat (limited to 'lr.c')
-rw-r--r--lr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lr.c b/lr.c
index 27adca5..e1a13df 100644
--- a/lr.c
+++ b/lr.c
@@ -734,6 +734,10 @@ order(const void *a, const void *b)
 		case 'I': CMP(fb->sb.st_ino, fa->sb.st_ino);
 		case 'd': CMP(fa->depth, fb->depth);
 		case 'D': CMP(fb->depth, fa->depth);
+		case 't': CMP("ZZZZAZZZZZZZZZZZ"[(fa->sb.st_mode >> 12) & 0x0f],
+		              "ZZZZAZZZZZZZZZZZ"[(fb->sb.st_mode >> 12) & 0x0f]);
+		case 'T': CMP("ZZZZAZZZZZZZZZZZ"[(fb->sb.st_mode >> 12) & 0x0f],
+		              "ZZZZAZZZZZZZZZZZ"[(fa->sb.st_mode >> 12) & 0x0f]);
 		case 'n': STRCMP(fa->fpath, fb->fpath);
 		case 'N': STRCMP(fb->fpath, fa->fpath);
 		default: STRCMP(fa->fpath, fb->fpath);