]> Dogcows Code - chaz/openbox/commitdiff
add -help and -version (thanks ppl)
authorDana Jansens <danakj@orodu.net>
Mon, 19 Aug 2002 06:12:09 +0000 (06:12 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 19 Aug 2002 06:12:09 +0000 (06:12 +0000)
util/epist/main.cc

index f4369c8c363b1a073cba47fec4484af32ce05621..900a2342e1c3a6f407333a2e21ed1e4bf38bc99a 100644 (file)
@@ -46,11 +46,14 @@ using std::cout;
 using std::endl;
 using std::string;
 
+#include "../../version.h"
 #include "epist.hh"
 #include "../../src/i18n.hh"
 
 I18n i18n;
 
+static void usage();
+
 int main(int argc, char **argv) {
   i18n.openCatalog("openbox.cat");
 
@@ -59,24 +62,48 @@ int main(int argc, char **argv) {
   char *rc_file = 0;
 
   for (int i = 1; i < argc; ++i) {
-    if (string(argv[i]) == "-display") {
+    const string argvi(argv[i]);
+    if (argvi == "-display") {
       if (++i >= argc) {
         fprintf(stderr, i18n(mainSet, mainDISPLAYRequiresArg,
                              "error: '-display' requires an argument\n"));
         exit(1);
       }
       display_name = argv[i];
-    } else if (string(argv[i]) == "-rc") {
+    } else if (argvi == "-rc") {
       if (++i >= argc) {
         fprintf(stderr, i18n(mainSet, mainRCRequiresArg,
                              "error: '-rc' requires an argument\n"));
         exit(1);
       }
       rc_file = argv[i];
+    } else if (argvi == "-help") {
+      usage();
+    } else if (argvi == "-version") {
+      fprintf(stderr, "epist - shipped with openbox %s\n",
+              __openbox_version);
+      exit(0);
     }
+    else
+      usage();
   }
   
   epist ep(argv, display_name, rc_file);
   ep.eventLoop();
   return 0;
 }
+
+static void usage()
+{
+  cout << "usage: epist OPTIONS" << endl;
+  cout << endl;
+  cout << "Options:" << endl;
+  cout <<
+    "  -rc RCFILE         Specifies the path to an alternate rc file to load"
+       << endl <<
+    "  -display DISPLAY   Specifies the X display to run on" << endl <<
+    "  -help              Display this help and exit" << endl <<
+    "  -version           Display the version and exit" << endl <<
+    endl;
+  exit(0);
+}
This page took 0.028319 seconds and 4 git commands to generate.