]> git.armaanb.net Git - mmenu.git/blobdiff - mmenu.c
Add installation instructions to README
[mmenu.git] / mmenu.c
diff --git a/mmenu.c b/mmenu.c
index 8691b45feabe662331bcc7de474ac174499f3477..a21ba80f6b2e2009795413b0223277b780cfe115 100644 (file)
--- a/mmenu.c
+++ b/mmenu.c
@@ -1,6 +1,8 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdbool.h>
+#include <string.h>
+#include <strings.h>
 
 #include <Xm/Xm.h>
 #include <Xm/Text.h>
@@ -156,8 +158,20 @@ ArgvToXmStringTable (int argc, char **argv)
 int
 main(int argc, char *argv[])
 {
-       if (argc > 1) {
-               printf("Usage: %s\n", argv[0]);
+       // Parse CLI arguments
+       bool showUsage = false;
+       if (argc == 2) {
+               showUsage = true;
+               for (int i = 0; i < 5; i++) {
+                       if (strcasecmp(argv[1], days[i]) == 0) {
+                               showUsage = false;
+                               break;
+                       }
+               }
+       }
+
+       if (argc > 2 || showUsage) {
+               printf("Usage: %s [optional: day of the week]\n", argv[0]);
                exit(3);
        }
 
@@ -178,7 +192,7 @@ main(int argc, char *argv[])
 
        // Create text widget to display menu
        n = 0;
-       char *nl = getmenu("");
+       char *nl = getmenu((argv[1]) ? argv[1] : "");
        XtSetArg(args[n], XmNvalue, nl); n++;
        XtSetArg(args[n], XmNeditable, False); n++;
        XtSetArg(args[n], XmNcolumns, 80); n++;