From 728e9876379139b204ba288203f1c708ff2f36e1 Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Tue, 18 Aug 2009 17:27:11 +0000 Subject: [PATCH] Add -help option, remove cruft, move some lines of code. SVN revision: 41860 --- dox/dox.c | 67 ++++++++++++++++++++++++++----------------------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/dox/dox.c b/dox/dox.c index d93a97dd..36ab2f5d 100644 --- a/dox/dox.c +++ b/dox/dox.c @@ -38,10 +38,6 @@ #include #include -#if defined(__alpha__) && defined(__GNUC__) && ((__GNUC__ == 2) && (__GNUC_MINOR__ < 96)) /* gets rid of some misalignment in GCC */ -#pragma 2 -#endif - #define EDOX_DEFAULT_W 512 #define EDOX_DEFAULT_H 400 @@ -242,6 +238,15 @@ LoadFile(const char *file, const char *docfile) fclose(f); } +static void +usage(const char *prog) +{ + printf("usage:\n" + "%s [-page page_number] [-file Edoc_fname] [-size width height] [Edoc_dir]\n", + prog); + exit(1); +} + #define ApplyImage3(win, im) \ XClearWindow(disp, win) @@ -294,17 +299,33 @@ main(int argc, char **argv) w = EDOX_DEFAULT_W; h = EDOX_DEFAULT_H; - x = 0; - y = 0; pagenum = 0; - if (argc < 1) + docfile = "MAIN"; + for (i = 1; i < argc; i++) { - printf("usage:\n" - "%s [-page page_number] [-file Edoc_fname] [-size width height] [Edoc_dir]\n", - argv[0]); - exit(1); + if (!strcmp(argv[i], "-help")) + usage(argv[0]); + else if ((!strcmp(argv[i], "-page")) && (i < (argc - 1))) + pagenum = atoi(argv[++i]); + else if ((!strcmp(argv[i], "-file")) && (i < (argc - 1))) + docfile = argv[++i]; + else if ((!strcmp(argv[i], "-size")) && (i < (argc - 2))) + { + w = atoi(argv[++i]); + h = atoi(argv[++i]); + } + else + docdir = strdup(argv[i]); } + if (docdir == NULL) + docdir = strdup(doxdir); + s = EMALLOC(char, strlen(docdir) + strlen(docfile) + 2 + 20); + + sprintf(s, "%s/%s", docdir, docfile); + findLocalizedFile(s); + + LoadFile(s, docfile); if ((disp = XOpenDisplay(NULL)) == NULL) { @@ -324,28 +345,6 @@ main(int argc, char **argv) VRootInit(); - docfile = "MAIN"; - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-page")) && (i < (argc - 1))) - pagenum = atoi(argv[++i]); - else if ((!strcmp(argv[i], "-file")) && (i < (argc - 1))) - docfile = argv[++i]; - else if ((!strcmp(argv[i], "-size")) && (i < (argc - 2))) - { - w = atoi(argv[++i]); - h = atoi(argv[++i]); - } - else - docdir = strdup(argv[i]); - } - if (docdir == NULL) - docdir = strdup(doxdir); - s = EMALLOC(char, strlen(docdir) + strlen(docfile) + 2 + 20); - - sprintf(s, "%s/%s", docdir, docfile); - findLocalizedFile(s); - im_title = ImageLoadDox("title.png"); imlib_context_set_image(im_title); ibd.left = 50; @@ -420,8 +419,6 @@ main(int argc, char **argv) ApplyImage1(win_next, im_next1); ApplyImage1(win_exit, im_exit1); - LoadFile(s, docfile); - l = RenderPage(draw, pagenum, w, h); UPDATE_NOW;