]> diplodocus.org Git - mdfrm/commitdiff
Optionally show the name of the message file.
authorepg <>
Fri, 2 Jan 2004 06:37:54 +0000 (06:37 +0000)
committerepg <>
Fri, 2 Jan 2004 06:37:54 +0000 (06:37 +0000)
mdfrm.c

diff --git a/mdfrm.c b/mdfrm.c
index 23d95071a835f22ea23a94c4bd55113c3d3af1d3..319bb07dea2e3b9747825d29ed626e1ab2126c0c 100644 (file)
--- a/mdfrm.c
+++ b/mdfrm.c
@@ -84,7 +84,7 @@ scan_message(char *filename, char *fromheader, char *subjheader)
 }
 
 static void
-frm(char *dirname)
+frm(char *dirname, int showfn)
 {
     DIR *dir;
     struct dirent *dirent;
@@ -113,6 +113,9 @@ frm(char *dirname)
 
         scan_message(filename, fromheader, subjheader);
 
+        if (showfn) {
+            printf("%s: ", filename);
+        }
         printf("%-24s  ", fromheader);
         printf("%-53s\n", subjheader);
     }
@@ -123,12 +126,18 @@ main(int argc, char *argv[])
 {
     char *dirname;
     char buf[PATH_MAX];
+    int showfn = 0;
 
     if (argv[1] && argv[1][0] == '-' && argv[1][1] == 'v') {
         puts(ident);
         return 0;
     }
 
+    if (argv[1] && argv[1][0] == '-' && argv[1][1] == 'f') {
+        showfn = 1;
+        argv++;
+    }
+
     if (!(dirname = argv[1])) {
         if (!(dirname = getenv("MAILDIR"))) {
             if (!(dirname = getenv("HOME"))) {
@@ -140,7 +149,7 @@ main(int argc, char *argv[])
         }
     }
 
-    frm(dirname);
+    frm(dirname, showfn);
 
     return 0;
 }