whatnow: Re-integrated whom(1); cleanups.
[mmh] / uip / whatnow.c
index 98ac75f..6cb96f7 100644 (file)
@@ -58,31 +58,33 @@ static struct swit switches[] = {
 */
 static struct swit aleqs[] = {
 #define EDITSW  0
-       { "edit [<editor> <switches>]", 0 },
-#define REFILEOPT  1
-       { "refile [<switches>] +folder", 0 },
+       { "edit [editor [switches]]", 0 },
+#define LISTSW  1
+       { "list", 0 },
 #define DISPSW  2
        { "display", 0 },
-#define LISTSW  3
-       { "list", 0 },
+#define WHOMSW  3
+       { "whom", 0 },
 #define SENDSW  4
-       { "send [<switches>]", 0 },
-#define QUITSW  5
-       { "quit", 0 },
+       { "send", 0 },
+#define REFILEOPT  5
+       { "refile +folder", 0 },
 #define DELETESW  6
        { "delete", 0 },
-#define CDCMDSW  7
+#define QUITSW  7
+       { "quit", 0 },
+#define CDCMDSW  8
        { "cd [directory]", 0 },
-#define PWDCMDSW  8
+#define PWDCMDSW  9
        { "pwd", 0 },
-#define LSCMDSW  9
+#define LSCMDSW  10
        { "ls", 0 },
-#define ATTACHCMDSW  10
-       { "attach", 0 },
-#define DETACHCMDSW  11
-       { "detach", 0 },
-#define ALISTCMDSW  12
+#define ALISTCMDSW  11
        { "alist", 0 },
+#define ATTACHCMDSW  12
+       { "attach files", 0 },
+#define DETACHCMDSW  13
+       { "detach numbers", 0 },
        { NULL, 0 }
 };
 
@@ -399,6 +401,12 @@ main(int argc, char **argv)
                        }
                        break;
 
+               case WHOMSW:
+                       /* list recipients */
+                       snprintf(buf, sizeof buf, "%s '%s'", "whom", drft);
+                       system(buf);
+                       break;
+
                default:
                        /* Unknown command */
                        advise(NULL, "say what?");