summaryrefslogtreecommitdiff
path: root/src/toilet.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/toilet.c')
-rw-r--r--src/toilet.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/toilet.c b/src/toilet.c
index 0f4d66f..ce42aca 100644
--- a/src/toilet.c
+++ b/src/toilet.c
@@ -116,10 +116,14 @@ int entry_toilet(int argc, char **argv) {
}
while (*args != NULL) {
- struct map *map = open_map(*args);
- if (map == NULL) {
- fprintf(stderr, "toilet: fout bij lezen bestand");
+ bool isdir;
+ struct map *map = open_map(*args, &isdir);
+ if (map == NULL && !isdir) {
+ fprintf(stderr, "toilet: fout bij lezen bestand '%s'\n", *args);
return 1;
+ } else if (isdir) {
+ fprintf(stderr, "toilet: %s: is een mapje\n", *args);
+ goto next;
}
for (enum MODE mode = 1; mode <= M_BYTES; mode <<= 1) {
@@ -128,10 +132,11 @@ int entry_toilet(int argc, char **argv) {
printf("%li ", count);
}
}
-
printf("%s\n", *args);
close_map(map);
+
+next:
args++;
}