diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-03-15 09:39:46 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-03-15 11:14:58 +0100 |
commit | 30eb0faa8d4894659cc90c76cc634148df86eab9 (patch) | |
tree | b6cfb44c28bf018c575f11720e28cda06d346063 /src/util/gnunet-config.c | |
parent | cd475225e4fd83fcc16b77ea1294c11428447209 (diff) |
getopt major style fix, remove macro-mania with nicer typed functions
Diffstat (limited to 'src/util/gnunet-config.c')
-rw-r--r-- | src/util/gnunet-config.c | 58 |
1 files changed, 36 insertions, 22 deletions
diff --git a/src/util/gnunet-config.c b/src/util/gnunet-config.c index 7ec7162f1a..2beb772a9a 100644 --- a/src/util/gnunet-config.c +++ b/src/util/gnunet-config.c @@ -223,34 +223,48 @@ run (void *cls, int main (int argc, char *const *argv) { - static const struct GNUNET_GETOPT_CommandLineOption options[] = { - { 'f', "filename", NULL, - gettext_noop ("obtain option of value as a filename (with $-expansion)"), - 0, &GNUNET_GETOPT_set_one, &is_filename }, - { 's', "section", "SECTION", - gettext_noop ("name of the section to access"), - 1, &GNUNET_GETOPT_set_string, §ion }, - { 'o', "option", "OPTION", - gettext_noop ("name of the option to access"), - 1, &GNUNET_GETOPT_set_string, &option }, - { 'V', "value", "VALUE", - gettext_noop ("value to set"), - 1, &GNUNET_GETOPT_set_string, &value }, - { 'S', "list-sections", NULL, - gettext_noop ("print available configuration sections"), - 0, &GNUNET_GETOPT_set_one, &list_sections }, - { 'w', "rewrite", NULL, - gettext_noop ("write configuration file that only contains delta to defaults"), - 0, &GNUNET_GETOPT_set_one, &rewrite }, + struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_OPTION_SET_ONE ('f', + "filename", + gettext_noop ("obtain option of value as a filename (with $-expansion)"), + &is_filename), + GNUNET_GETOPT_OPTION_STRING ('s', + "section", + "SECTION", + gettext_noop ("name of the section to access"), + §ion), + GNUNET_GETOPT_OPTION_STRING ('o', + "option", + "OPTION", + gettext_noop ("name of the option to access"), + &option), + GNUNET_GETOPT_OPTION_STRING ('V', + "value", + "VALUE", + gettext_noop ("value to set"), + &value), + GNUNET_GETOPT_OPTION_SET_ONE ('S', + "list-sections", + gettext_noop ("print available configuration sections"), + &list_sections), + GNUNET_GETOPT_OPTION_SET_ONE ('w', + "rewrite", + gettext_noop ("write configuration file that only contains delta to defaults"), + &rewrite), GNUNET_GETOPT_OPTION_END }; - if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv)) + if (GNUNET_OK != + GNUNET_STRINGS_get_utf8_args (argc, argv, + &argc, &argv)) return 2; ret = (GNUNET_OK == - GNUNET_PROGRAM_run (argc, argv, "gnunet-config [OPTIONS]", + GNUNET_PROGRAM_run (argc, + argv, + "gnunet-config [OPTIONS]", gettext_noop ("Manipulate GNUnet configuration files"), - options, &run, NULL)) ? 0 : ret; + options, + &run, NULL)) ? 0 : ret; GNUNET_free ((void*) argv); return ret; } |