X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fres-test.c;h=d947dde0f46cd81c527aee13240146122e9b697a;hb=affd7e4168d70b94e015b777748b7eca1cd00ec0;hp=315defd2b034383678d7e5ea46244549e88e946f;hpb=ceeaeb9e63dfb8d03a084bbbc71e382d63251089;p=idzebra-moved-to-github.git diff --git a/util/res-test.c b/util/res-test.c index 315defd..d947dde 100644 --- a/util/res-test.c +++ b/util/res-test.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: res-test.c,v $ - * Revision 1.1 1994-08-18 09:43:51 adam + * Revision 1.4 1994-10-04 17:47:11 adam + * Function options now returns arg with error option. + * + * Revision 1.3 1994/08/18 11:02:27 adam + * Implementation of res_write. + * + * Revision 1.2 1994/08/18 10:02:01 adam + * Module alexpath moved from res.c to alexpath.c. Minor changes in res-test.c + * + * Revision 1.1 1994/08/18 09:43:51 adam * Development of resource manager. Only missing is res_write. * */ @@ -14,35 +23,43 @@ static void res_print (const char *name, const char *value) { - printf ("%s=%s\n", name, value); + log (LOG_LOG, "%s=%s", name, value); } int main(int argc, char **argv) { char *arg; char *resfile = NULL; + char *prefix = NULL; int ret; - int verboselevel = LOG_DEFAULT_LEVEL; char *prog = *argv; Res res; + int write_flag = 0; - - while ((ret = options ("v", argv, argc, &arg)) != -2) - { + log_init (LOG_DEFAULT_LEVEL, prog, NULL); + while ((ret = options ("wp:v", argv, argc, &arg)) != -2) if (ret == 0) resfile = arg; else if (ret == 'v') - verboselevel = LOG_ALL; - } - log_init (verboselevel, prog, NULL); - + log_init (LOG_ALL, prog, NULL); + else if (ret == 'p') + prefix = arg; + else if (ret == 'w') + write_flag = 1; + else + { + log (LOG_FATAL, "Unknown option '-%s'", arg); + exit (1); + } if (!resfile) { - log (LOG_FATAL, "Now resource file given."); + log (LOG_FATAL, "No resource file given."); exit (1); } res = res_open (resfile); - res_trav (res, "p", res_print); + res_trav (res, prefix, res_print); + if (write_flag) + res_write (res); res_close (res); return 0; }