X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fmain.cc;h=f873717daaf462989d7aaac080442b6fad6da4d7;hb=b683a4e0efe470ab38b75a767b4ea2abf004626a;hp=9c2b576fe67d47d93d98510a1661961d597c9728;hpb=24a1e215d1f8d2ff1674847278a15336d4b671b6;p=chaz%2Fopenbox diff --git a/util/epist/main.cc b/util/epist/main.cc index 9c2b576f..f873717d 100644 --- a/util/epist/main.cc +++ b/util/epist/main.cc @@ -1,5 +1,5 @@ // -*- mode: C++; indent-tabs-mode: nil; -*- -// main.cc for Epistory - a key handler for NETWM/EWMH window managers. +// main.cc for Epistrophy - a key handler for NETWM/EWMH window managers. // Copyright (c) 2002 - 2002 Ben Jansens // // Permission is hereby granted, free of charge, to any person obtaining a @@ -46,37 +46,57 @@ 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"); - // parse the command line char *display_name = 0; 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")); + fprintf(stderr, "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")); + fprintf(stderr, "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); +}