1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
/* This file is part of GNU Dico. -*- c -*-
Copyright (C) 2012-2024 Sergey Poznyakoff
GNU Dico is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Dico is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Dico. If not, see <http://www.gnu.org/licenses/>. */
OPTIONS_BEGIN("idxgcide",
[<standalone indexer for GCIDE dictionaries>],
[<DICTDIR [IDXDIR]>],
[<gnu>],
[<copyright_year=2012-2024>],
[<copyright_holder=Free Software Foundation, Inc.>])
OPTION(debug, d,[LETTERS],
[<debug mode>])
BEGIN
debug_letters = optarg ? optarg : letters;
END
OPTION(dry-run, n,,
[<dry run: do nothing, but print everything>])
BEGIN
dry_run_option = 1;
verbose_option++;
END
OPTION(verbose, v,,
[<increase verbosity>])
BEGIN
verbose_option++;
END
OPTION(page-size,p,NUMBER,
[<set index page size>])
BEGIN
char *p;
idx_header.ihdr_pagesize = strtoul(optarg, &p, 10);
switch (*p) {
case 0:
break;
case 'g':
case 'G':
idx_header.ihdr_pagesize <<= 10;
case 'm':
case 'M':
idx_header.ihdr_pagesize <<= 10;
case 'k':
case 'K':
idx_header.ihdr_pagesize <<= 10;
break;
default:
dico_log(L_ERR, 0, _("not a valid size: %s"), optarg);
exit(EX_USAGE);
}
END
OPTION(file-descriptor, #, DESCR,
[<modify file at the supplied descriptor>])
BEGIN
inherit_fd = atoi(optarg);
if (inherit_fd <= 0) {
dico_log(L_ERR, 0, _("bad file descriptor: %s"), optarg);
exit(EX_USAGE);
}
END
OPTIONS_END
void
get_options(int argc, char *argv[], int *index)
{
GETOPT(argc, argv, *index, exit(EX_USAGE))
}
|