Recognize directories.
diff --git a/src/diff_output.c b/src/diff_output.c
index 472ee89..b93a1ea 100644
--- a/src/diff_output.c
+++ b/src/diff_output.c
@@ -3,6 +3,7 @@
 #include <stdarg.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 
 #include "compat.h"
 
@@ -62,7 +63,12 @@
     
     ensure_header(output);
     
-    printf("%c file '%s', size %" PRIu64 ", crc %08x\n", side, name, size, crc);
+    if (size == 0 && crc == 0 && name[0] != '\0' && name[strlen(name) - 1] == '/') {
+        printf("%c directory '%s'\n", side, name);
+    }
+    else {
+        printf("%c file '%s', size %" PRIu64 ", crc %08x\n", side, name, size, crc);
+    }
 }
 
 #define MAX_BYTES 64