add -help and -version (thanks ppl)

This commit is contained in:
Dana Jansens 2002-08-19 06:12:09 +00:00
parent 8839db04ce
commit 2d11488069

View file

@ -46,11 +46,14 @@ using std::cout;
using std::endl; using std::endl;
using std::string; using std::string;
#include "../../version.h"
#include "epist.hh" #include "epist.hh"
#include "../../src/i18n.hh" #include "../../src/i18n.hh"
I18n i18n; I18n i18n;
static void usage();
int main(int argc, char **argv) { int main(int argc, char **argv) {
i18n.openCatalog("openbox.cat"); i18n.openCatalog("openbox.cat");
@ -59,24 +62,48 @@ int main(int argc, char **argv) {
char *rc_file = 0; char *rc_file = 0;
for (int i = 1; i < argc; ++i) { for (int i = 1; i < argc; ++i) {
if (string(argv[i]) == "-display") { const string argvi(argv[i]);
if (argvi == "-display") {
if (++i >= argc) { if (++i >= argc) {
fprintf(stderr, i18n(mainSet, mainDISPLAYRequiresArg, fprintf(stderr, i18n(mainSet, mainDISPLAYRequiresArg,
"error: '-display' requires an argument\n")); "error: '-display' requires an argument\n"));
exit(1); exit(1);
} }
display_name = argv[i]; display_name = argv[i];
} else if (string(argv[i]) == "-rc") { } else if (argvi == "-rc") {
if (++i >= argc) { if (++i >= argc) {
fprintf(stderr, i18n(mainSet, mainRCRequiresArg, fprintf(stderr, i18n(mainSet, mainRCRequiresArg,
"error: '-rc' requires an argument\n")); "error: '-rc' requires an argument\n"));
exit(1); exit(1);
} }
rc_file = argv[i]; 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); epist ep(argv, display_name, rc_file);
ep.eventLoop(); ep.eventLoop();
return 0; 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);
}