X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=util%2Fepist%2Fmain.cc;h=9c2b576fe67d47d93d98510a1661961d597c9728;hb=014a3330e843387961cdcf3138da0f4b8b7deca3;hp=3d5185350f121ba3d01d8738af03d6bdd47e0d3c;hpb=06413d7e30d8344ac09b64281c37fa2792a275f2;p=chaz%2Fopenbox diff --git a/util/epist/main.cc b/util/epist/main.cc index 3d518535..9c2b576f 100644 --- a/util/epist/main.cc +++ b/util/epist/main.cc @@ -21,9 +21,62 @@ // DEALINGS IN THE SOFTWARE. #ifdef HAVE_CONFIG_H -# include "../config.h" +# include "../../config.h" #endif // HAVE_CONFIG_H -int main(int, char **) { +extern "C" { +#ifdef HAVE_UNISTD_H +# include +# include +#endif // HAVE_UNISTD_H + +#ifdef HAVE_STDIO_H +# include +#endif // HAVE_STDIO_H + +#ifdef HAVE_STDLIB_H +# include +#endif // HAVE_STDLIB_H +} + +#include +#include + +using std::cout; +using std::endl; +using std::string; + +#include "epist.hh" +#include "../../src/i18n.hh" + +I18n i18n; + +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") { + 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") { + if (++i >= argc) { + fprintf(stderr, i18n(mainSet, mainRCRequiresArg, + "error: '-rc' requires an argument\n")); + exit(1); + } + rc_file = argv[i]; + } + } + + epist ep(argv, display_name, rc_file); + ep.eventLoop(); return 0; }