1 /* -*- buffer-read-only: t -*- vi: set ro:
3 * DO NOT EDIT THIS FILE (genshell.c)
5 * It has been AutoGen-ed
6 * From the definitions genshell.def
7 * and the template file options
9 * Generated from AutoOpts 41:0:16 templates.
11 * AutoOpts is a copyrighted work. This source file is not encumbered
12 * by AutoOpts licensing, but is provided under the licensing terms chosen
13 * by the genshellopt author or copyright holder. AutoOpts is
14 * licensed under the terms of the LGPL. The redistributable library
15 * (``libopts'') is licensed under the terms of either the LGPL or, at the
16 * users discretion, the BSD license. See the AutoOpts and/or libopts sources
19 * The genshellopt program is copyrighted and licensed
20 * under the following terms:
22 * Copyright (C) 1999-2014 Bruce Korb, all rights reserved.
23 * This is free software. It is licensed for use, modification and
24 * redistribution under the terms of the GNU Lesser General Public License,
25 * version 2 or later <http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html>
27 * The genshellopt library is free software; you can redistribute it and/or
28 * modify it under the terms of the GNU Library General Public License as
29 * published by the Free Software Foundation; either version 2 of the
30 * License, or (at your option) any later version.
32 * This library is distributed in the hope that it will be useful, but
33 * WITHOUT ANY WARRANTY; without even the implied warranty of
34 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
35 * Library General Public License for more details.
37 * You should have received a copy of the GNU Library General Public
38 * License along with this library; if not, see
39 * <http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html>
43 #define OPTION_CODE_COMPILE 1
45 #include <sys/types.h>
54 extern FILE * option_usage_fp;
55 #define zCopyright (genshellopt_opt_strs+0)
56 #define zLicenseDescrip (genshellopt_opt_strs+285)
58 extern tUsageProc genshelloptUsage;
65 * static const strings for genshellopt options
67 static char const genshellopt_opt_strs[1769] =
68 /* 0 */ "genshellopt 1\n"
69 "Copyright (C) 1999-2014 Bruce Korb, all rights reserved.\n"
70 "This is free software. It is licensed for use, modification and\n"
71 "redistribution under the terms of the GNU Lesser General Public License,\n"
72 "version 2 or later <http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html>\n\0"
73 /* 285 */ "The genshellopt library is free software; you can redistribute it and/or\n"
74 "modify it under the terms of the GNU Library General Public License as\n"
75 "published by the Free Software Foundation; either version 2 of the License,\n"
76 "or (at your option) any later version.\n\n"
77 "This library is distributed in the hope that it will be useful, but WITHOUT\n"
78 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n"
79 "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public\n"
80 "License for more details.\n\n"
81 "You should have received a copy of the GNU Library General Public License\n"
82 "along with this library; if not, see\n"
83 "<http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html>\n\0"
84 /* 957 */ "Output Script File\0"
87 /* 990 */ "Shell name (follows \"#!\" magic)\0"
89 /* 1028 */ "no-shell\0"
91 /* 1040 */ "display extended usage information and exit\0"
93 /* 1089 */ "extended usage information passed thru pager\0"
94 /* 1134 */ "more-help\0"
95 /* 1144 */ "output version information and exit\0"
96 /* 1180 */ "version\0"
97 /* 1188 */ "GENSHELLOPT\0"
98 /* 1200 */ "genshellopt - Generate Shell Option Processing Script - Ver. 1\n"
99 "Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
100 /* 1321 */ "autogen-users@lists.sourceforge.net\0"
101 /* 1357 */ "Note that 'shell' is only useful if the output file does not already exist.\n"
102 "If it does, then the shell name and optional first argument will be\n"
103 "extracted from the script file.\n\0"
104 /* 1534 */ "If the script file already exists and contains Automated Option Processing\n"
105 "text, the second line of the file through the ending tag will be replaced\n"
106 "by the newly generated text. The first '#!' line will be regenerated.\n\0"
107 /* 1755 */ "genshellopt 1";
110 * script option description:
112 /** Descriptive text for the script option */
113 #define SCRIPT_DESC (genshellopt_opt_strs+957)
114 /** Upper-cased name for the script option */
115 #define SCRIPT_NAME (genshellopt_opt_strs+976)
116 /** Name string for the script option */
117 #define SCRIPT_name (genshellopt_opt_strs+983)
118 /** Compiled in flag settings for the script option */
119 #define SCRIPT_FLAGS (OPTST_DISABLED \
120 | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
123 * shell option description:
125 /** Descriptive text for the shell option */
126 #define SHELL_DESC (genshellopt_opt_strs+990)
127 /** Upper-cased name for the shell option */
128 #define SHELL_NAME (genshellopt_opt_strs+1022)
129 /** disablement name for the shell option */
130 #define NOT_SHELL_name (genshellopt_opt_strs+1028)
131 /** disablement prefix for the shell option */
132 #define NOT_SHELL_PFX (genshellopt_opt_strs+1037)
133 /** Name string for the shell option */
134 #define SHELL_name (NOT_SHELL_name + 3)
135 /** Compiled in flag settings for the shell option */
136 #define SHELL_FLAGS (OPTST_INITENABLED \
137 | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
140 * Help/More_Help/Version option descriptions:
142 #define HELP_DESC (genshellopt_opt_strs+1040)
143 #define HELP_name (genshellopt_opt_strs+1084)
144 #ifdef HAVE_WORKING_FORK
145 #define MORE_HELP_DESC (genshellopt_opt_strs+1089)
146 #define MORE_HELP_name (genshellopt_opt_strs+1134)
147 #define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
149 #define MORE_HELP_DESC HELP_DESC
150 #define MORE_HELP_name HELP_name
151 #define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
153 #ifdef NO_OPTIONAL_OPT_ARGS
154 # define VER_FLAGS (OPTST_IMM | OPTST_NO_INIT)
156 # define VER_FLAGS (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \
157 OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT)
159 #define VER_DESC (genshellopt_opt_strs+1144)
160 #define VER_name (genshellopt_opt_strs+1180)
162 * Declare option callback procedures
165 optionBooleanVal, optionNestedVal, optionNumericVal,
166 optionPagedUsage, optionPrintVersion, optionResetOpt,
167 optionStackArg, optionTimeDate, optionTimeVal,
168 optionUnstackArg, optionVendorOption;
171 #define VER_PROC optionPrintVersion
173 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
175 * Define the genshellopt Option Descriptions.
176 * This is an array of GENSHELL_OPTION_CT entries, one for each
177 * option that the genshellopt program responds to.
179 static tOptDesc optDesc[GENSHELL_OPTION_CT] = {
180 { /* entry idx, value */ 0, VALUE_GENSHELL_OPT_SCRIPT,
181 /* equiv idx, value */ 0, VALUE_GENSHELL_OPT_SCRIPT,
182 /* equivalenced to */ NO_EQUIVALENT,
183 /* min, max, act ct */ 0, 1, 0,
184 /* opt state flags */ SCRIPT_FLAGS, 0,
185 /* last opt argumnt */ { NULL }, /* --script */
186 /* arg list/cookie */ NULL,
187 /* must/cannot opts */ NULL, NULL,
188 /* option proc */ NULL,
189 /* desc, NAME, name */ SCRIPT_DESC, SCRIPT_NAME, SCRIPT_name,
190 /* disablement strs */ NULL, NULL },
192 { /* entry idx, value */ 1, VALUE_GENSHELL_OPT_SHELL,
193 /* equiv idx, value */ 1, VALUE_GENSHELL_OPT_SHELL,
194 /* equivalenced to */ NO_EQUIVALENT,
195 /* min, max, act ct */ 0, 1, 0,
196 /* opt state flags */ SHELL_FLAGS, 0,
197 /* last opt argumnt */ { NULL }, /* --shell */
198 /* arg list/cookie */ NULL,
199 /* must/cannot opts */ NULL, NULL,
200 /* option proc */ NULL,
201 /* desc, NAME, name */ SHELL_DESC, SHELL_NAME, SHELL_name,
202 /* disablement strs */ NOT_SHELL_name, NOT_SHELL_PFX },
204 { /* entry idx, value */ INDEX_GENSHELL_OPT_VERSION, VALUE_GENSHELL_OPT_VERSION,
205 /* equiv idx value */ NO_EQUIVALENT, VALUE_GENSHELL_OPT_VERSION,
206 /* equivalenced to */ NO_EQUIVALENT,
207 /* min, max, act ct */ 0, 1, 0,
208 /* opt state flags */ VER_FLAGS, AOUSE_VERSION,
209 /* last opt argumnt */ { NULL },
210 /* arg list/cookie */ NULL,
211 /* must/cannot opts */ NULL, NULL,
212 /* option proc */ VER_PROC,
213 /* desc, NAME, name */ VER_DESC, NULL, VER_name,
214 /* disablement strs */ NULL, NULL },
218 { /* entry idx, value */ INDEX_GENSHELL_OPT_HELP, VALUE_GENSHELL_OPT_HELP,
219 /* equiv idx value */ NO_EQUIVALENT, VALUE_GENSHELL_OPT_HELP,
220 /* equivalenced to */ NO_EQUIVALENT,
221 /* min, max, act ct */ 0, 1, 0,
222 /* opt state flags */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP,
223 /* last opt argumnt */ { NULL },
224 /* arg list/cookie */ NULL,
225 /* must/cannot opts */ NULL, NULL,
226 /* option proc */ doUsageOpt,
227 /* desc, NAME, name */ HELP_DESC, NULL, HELP_name,
228 /* disablement strs */ NULL, NULL },
230 { /* entry idx, value */ INDEX_GENSHELL_OPT_MORE_HELP, VALUE_GENSHELL_OPT_MORE_HELP,
231 /* equiv idx value */ NO_EQUIVALENT, VALUE_GENSHELL_OPT_MORE_HELP,
232 /* equivalenced to */ NO_EQUIVALENT,
233 /* min, max, act ct */ 0, 1, 0,
234 /* opt state flags */ MORE_HELP_FLAGS, AOUSE_MORE_HELP,
235 /* last opt argumnt */ { NULL },
236 /* arg list/cookie */ NULL,
237 /* must/cannot opts */ NULL, NULL,
238 /* option proc */ optionPagedUsage,
239 /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name,
240 /* disablement strs */ NULL, NULL }
244 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
245 /** Reference to the upper cased version of genshellopt. */
246 #define zPROGNAME (genshellopt_opt_strs+1188)
247 /** Reference to the title line for genshellopt usage. */
248 #define zUsageTitle (genshellopt_opt_strs+1200)
249 /** There is no genshellopt configuration file. */
251 /** There are no directories to search for genshellopt config files. */
252 #define apzHomeList NULL
253 /** The genshellopt program bug email address. */
254 #define zBugsAddr (genshellopt_opt_strs+1321)
255 /** Clarification/explanation of what genshellopt does. */
256 #define zExplain (genshellopt_opt_strs+1357)
257 /** Extra detail explaining what genshellopt does. */
258 #define zDetail (genshellopt_opt_strs+1534)
259 /** The full version string for genshellopt. */
260 #define zFullVersion (genshellopt_opt_strs+1755)
261 /* extracted from optcode.tlib near line 364 */
263 #if defined(ENABLE_NLS)
264 # define OPTPROC_BASE OPTPROC_TRANSLATE
265 static tOptionXlateProc translate_option_strings;
267 # define OPTPROC_BASE OPTPROC_NONE
268 # define translate_option_strings NULL
269 #endif /* ENABLE_NLS */
271 #define genshellopt_full_usage (NULL)
272 #define genshellopt_short_usage (NULL)
274 #endif /* not defined __doxygen__ */
277 * Create the static procedure(s) declared above.
280 * The callout function that invokes the genshelloptUsage function.
282 * @param[in] opts the AutoOpts option description structure
283 * @param[in] od the descriptor for the "help" (usage) option.
287 doUsageOpt(tOptions * opts, tOptDesc * od)
290 ex_code = GENSHELLOPT_EXIT_SUCCESS;
291 genshelloptUsage(&genshelloptOptions, ex_code);
297 /* extracted from optmain.tlib near line 1250 */
300 * The directory containing the data associated with genshellopt.
303 # define PKGDATADIR ""
307 * Information about the person or institution that packaged genshellopt
308 * for the current distribution.
310 #ifndef WITH_PACKAGER
311 # define genshellopt_packager_info NULL
313 /** Packager information for genshellopt. */
314 static char const genshellopt_packager_info[] =
315 "Packaged by " WITH_PACKAGER
317 # ifdef WITH_PACKAGER_VERSION
318 " ("WITH_PACKAGER_VERSION")"
321 # ifdef WITH_PACKAGER_BUG_REPORTS
322 "\nReport genshellopt bugs to " WITH_PACKAGER_BUG_REPORTS
328 #endif /* __doxygen__ */
330 * The option definitions for genshellopt. The one structure that
333 tOptions genshelloptOptions = {
334 OPTIONS_STRUCT_VERSION,
335 0, NULL, /* original argc + argv */
343 0, NULL, /* current option index, current option */
344 NULL, NULL, zPROGNAME,
345 zRcName, zCopyright, zLicenseDescrip,
346 zFullVersion, apzHomeList, zUsageTitle,
347 zExplain, zDetail, optDesc,
348 zBugsAddr, /* address to send bugs to */
349 NULL, NULL, /* extensions/saved state */
350 genshelloptUsage, /* usage procedure */
351 translate_option_strings, /* translation procedure */
353 * Indexes to special options
355 { INDEX_GENSHELL_OPT_MORE_HELP, /* more-help option index */
356 NO_EQUIVALENT, /* save option index */
357 NO_EQUIVALENT, /* '-#' option index */
358 NO_EQUIVALENT /* index of default opt */
360 5 /* full option count */, 2 /* user option count */,
361 genshellopt_full_usage, genshellopt_short_usage,
363 PKGDATADIR, genshellopt_packager_info
368 * This code is designed to translate translatable option text for the
369 * genshellopt program. These translations happen upon entry
370 * to optionProcess().
376 #ifdef HAVE_DCGETTEXT
377 # include <gettext.h>
379 #include <autoopts/usage-txt.h>
381 static char * AO_gettext(char const * pz);
382 static void coerce_it(void ** s);
385 * AutoGen specific wrapper function for gettext. It relies on the macro _()
386 * to convert from English to the target language, then strdup-duplicates the
387 * result string. It tries the "libopts" domain first, then whatever has been
388 * set via the \a textdomain(3) call.
390 * @param[in] pz the input text used as a lookup key.
391 * @returns the translated text (if there is one),
392 * or the original text (if not).
395 AO_gettext(char const * pz)
400 #ifdef HAVE_DCGETTEXT
402 * While processing the option_xlateable_txt data, try to use the
403 * "libopts" domain. Once we switch to the option descriptor data,
404 * do *not* use that domain.
406 if (option_xlateable_txt.field_ct != 0) {
407 res = dgettext("libopts", pz);
409 res = (char *)VOIDP(_(pz));
411 res = (char *)VOIDP(_(pz));
413 res = (char *)VOIDP(_(pz));
419 fputs(_("No memory for duping translated strings\n"), stderr);
420 exit(GENSHELLOPT_EXIT_FAILURE);
426 * All the pointers we use are marked "* const", but they are stored in
427 * writable memory. Coerce the mutability and set the pointer.
429 static void coerce_it(void ** s) { *s = AO_gettext(*s);
433 * Translate all the translatable strings in the genshelloptOptions
434 * structure defined above. This is done only once.
437 translate_option_strings(void)
439 tOptions * const opts = &genshelloptOptions;
442 * Guard against re-translation. It won't work. The strings will have
443 * been changed by the first pass through this code. One shot only.
445 if (option_xlateable_txt.field_ct != 0) {
447 * Do the translations. The first pointer follows the field count
448 * field. The field count field is the size of a pointer.
450 char ** ppz = (char**)VOIDP(&(option_xlateable_txt));
451 int ix = option_xlateable_txt.field_ct;
454 ppz++; /* skip over field_ct */
455 *ppz = AO_gettext(*ppz);
457 /* prevent re-translation and disable "libopts" domain lookup */
458 option_xlateable_txt.field_ct = 0;
460 coerce_it(VOIDP(&(opts->pzCopyright)));
461 coerce_it(VOIDP(&(opts->pzCopyNotice)));
462 coerce_it(VOIDP(&(opts->pzFullVersion)));
463 coerce_it(VOIDP(&(opts->pzUsageTitle)));
464 coerce_it(VOIDP(&(opts->pzExplain)));
465 coerce_it(VOIDP(&(opts->pzDetail)));
467 tOptDesc * od = opts->pOptDesc;
468 for (ix = opts->optCt; ix > 0; ix--, od++)
469 coerce_it(VOIDP(&(od->pzText)));
473 #endif /* ENABLE_NLS */
475 #ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT
476 /** I18N function strictly for xgettext. Do not compile. */
477 static void bogus_function(void) {
480 The following dummy function was crated solely so that xgettext can
481 extract the correct strings. These strings are actually referenced
482 by a field name in the genshelloptOptions structure noted in the
483 comments below. The literal text is defined in genshellopt_opt_strs.
485 NOTE: the strings below are segmented with respect to the source string
486 genshellopt_opt_strs. The strings above are handed off for translation
487 at run time a paragraph at a time. Consequently, they are presented here
488 for translation a paragraph at a time.
490 ALSO: often the description for an option will reference another option
491 by name. These are set off with apostrophe quotes (I hope). Do not
492 translate option names.
494 /* referenced via genshelloptOptions.pzCopyright */
495 puts(_("genshellopt 1\n\
496 Copyright (C) 1999-2014 Bruce Korb, all rights reserved.\n\
497 This is free software. It is licensed for use, modification and\n\
498 redistribution under the terms of the GNU Lesser General Public License,\n\
499 version 2 or later <http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html>\n"));
501 /* referenced via genshelloptOptions.pzCopyNotice */
502 puts(_("The genshellopt library is free software; you can redistribute it and/or\n\
503 modify it under the terms of the GNU Library General Public License as\n\
504 published by the Free Software Foundation; either version 2 of the License,\n\
505 or (at your option) any later version.\n\n"));
506 puts(_("This library is distributed in the hope that it will be useful, but WITHOUT\n\
507 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n\
508 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public\n\
509 License for more details.\n\n"));
510 puts(_("You should have received a copy of the GNU Library General Public License\n\
511 along with this library; if not, see\n\
512 <http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html>\n"));
514 /* referenced via genshelloptOptions.pOptDesc->pzText */
515 puts(_("Output Script File"));
517 /* referenced via genshelloptOptions.pOptDesc->pzText */
518 puts(_("Shell name (follows \"#!\" magic)"));
520 /* referenced via genshelloptOptions.pOptDesc->pzText */
521 puts(_("display extended usage information and exit"));
523 /* referenced via genshelloptOptions.pOptDesc->pzText */
524 puts(_("extended usage information passed thru pager"));
526 /* referenced via genshelloptOptions.pOptDesc->pzText */
527 puts(_("output version information and exit"));
529 /* referenced via genshelloptOptions.pzUsageTitle */
530 puts(_("genshellopt - Generate Shell Option Processing Script - Ver. 1\n\
531 Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n"));
533 /* referenced via genshelloptOptions.pzExplain */
534 puts(_("Note that 'shell' is only useful if the output file does not already exist.\n\
535 If it does, then the shell name and optional first argument will be\n\
536 extracted from the script file.\n"));
538 /* referenced via genshelloptOptions.pzDetail */
539 puts(_("If the script file already exists and contains Automated Option Processing\n\
540 text, the second line of the file through the ending tag will be replaced\n\
541 by the newly generated text. The first '#!' line will be regenerated.\n"));
543 /* referenced via genshelloptOptions.pzFullVersion */
544 puts(_("genshellopt 1"));
546 /* referenced via genshelloptOptions.pzFullUsage */
547 puts(_("<<<NOT-FOUND>>>"));
549 /* referenced via genshelloptOptions.pzShortUsage */
550 puts(_("<<<NOT-FOUND>>>"));
551 /* LIBOPTS-MESSAGES: */
552 #line 67 "../autoopts.c"
553 puts(_("allocation of %d bytes failed\n"));
554 #line 93 "../autoopts.c"
555 puts(_("allocation of %d bytes failed\n"));
557 puts(_("AutoOpts function called without option descriptor\n"));
559 puts(_("\tThis exceeds the compiled library version: "));
561 puts(_("Automated Options Processing Error!\n"
562 "\t%s called AutoOpts function with structure version %d:%d:%d.\n"));
563 #line 80 "../autoopts.c"
564 puts(_("realloc of %d bytes at 0x%p failed\n"));
566 puts(_("\tThis is less than the minimum library version: "));
567 #line 121 "../version.c"
568 puts(_("Automated Options version %s\n"
569 "\tCopyright (C) 1999-2014 by Bruce Korb - all rights reserved\n"));
570 #line 87 "../makeshell.c"
571 puts(_("(AutoOpts bug): %s.\n"));
572 #line 90 "../reset.c"
573 puts(_("optionResetOpt() called, but reset-option not configured"));
574 #line 292 "../usage.c"
575 puts(_("could not locate the 'help' option"));
576 #line 336 "../autoopts.c"
577 puts(_("optionProcess() was called with invalid data"));
578 #line 748 "../usage.c"
579 puts(_("invalid argument type specified"));
580 #line 598 "../find.c"
581 puts(_("defaulted to option with optional arg"));
582 #line 76 "../alias.c"
583 puts(_("aliasing option is out of range."));
584 #line 234 "../enum.c"
585 puts(_("%s error: the keyword '%s' is ambiguous for %s\n"));
586 #line 108 "../find.c"
587 puts(_(" The following options match:\n"));
588 #line 293 "../find.c"
589 puts(_("%s: ambiguous option name: %s (matches %d options)\n"));
590 #line 161 "../check.c"
591 puts(_("%s: Command line arguments required\n"));
592 #line 43 "../alias.c"
593 puts(_("%d %s%s options allowed\n"));
594 #line 94 "../makeshell.c"
595 puts(_("%s error %d (%s) calling %s for '%s'\n"));
596 #line 306 "../makeshell.c"
597 puts(_("interprocess pipe"));
598 #line 168 "../version.c"
599 puts(_("error: version option argument '%c' invalid. Use:\n"
600 "\t'v' - version only\n"
601 "\t'c' - version and copyright\n"
602 "\t'n' - version and full copyright notice\n"));
603 #line 58 "../check.c"
604 puts(_("%s error: the '%s' and '%s' options conflict\n"));
605 #line 217 "../find.c"
606 puts(_("%s: The '%s' option has been disabled."));
607 #line 430 "../find.c"
608 puts(_("%s: The '%s' option has been disabled."));
609 #line 38 "../alias.c"
610 puts(_("-equivalence"));
611 #line 469 "../find.c"
612 puts(_("%s: illegal option -- %c\n"));
613 #line 110 "../reset.c"
614 puts(_("%s: illegal option -- %c\n"));
615 #line 271 "../find.c"
616 puts(_("%s: illegal option -- %s\n"));
617 #line 755 "../find.c"
618 puts(_("%s: illegal option -- %s\n"));
619 #line 118 "../reset.c"
620 puts(_("%s: illegal option -- %s\n"));
621 #line 335 "../find.c"
622 puts(_("%s: unknown vendor extension option -- %s\n"));
623 #line 159 "../enum.c"
624 puts(_(" or an integer from %d through %d\n"));
625 #line 169 "../enum.c"
626 puts(_(" or an integer from %d through %d\n"));
627 #line 747 "../usage.c"
628 puts(_("%s error: invalid option descriptor for %s\n"));
629 #line 1081 "../usage.c"
630 puts(_("%s error: invalid option descriptor for %s\n"));
631 #line 385 "../find.c"
632 puts(_("%s: invalid option name: %s\n"));
633 #line 527 "../find.c"
634 puts(_("%s: The '%s' option requires an argument.\n"));
635 #line 156 "../autoopts.c"
636 puts(_("(AutoOpts bug): Equivalenced option '%s' was equivalenced to both\n"
637 "\t'%s' and '%s'."));
638 #line 94 "../check.c"
639 puts(_("%s error: The %s option is required\n"));
640 #line 632 "../find.c"
641 puts(_("%s: The '%s' option cannot have an argument.\n"));
642 #line 151 "../check.c"
643 puts(_("%s: Command line arguments are not allowed.\n"));
644 #line 535 "../save.c"
645 puts(_("error %d (%s) creating %s\n"));
646 #line 234 "../enum.c"
647 puts(_("%s error: '%s' does not match any %s keywords.\n"));
648 #line 93 "../reset.c"
649 puts(_("%s error: The '%s' option requires an argument.\n"));
650 #line 184 "../save.c"
651 puts(_("error %d (%s) stat-ing %s\n"));
652 #line 238 "../save.c"
653 puts(_("error %d (%s) stat-ing %s\n"));
654 #line 143 "../restore.c"
655 puts(_("%s error: no saved option state\n"));
656 #line 231 "../autoopts.c"
657 puts(_("'%s' is not a command line option.\n"));
658 #line 111 "../time.c"
659 puts(_("%s error: '%s' is not a recognizable date/time.\n"));
660 #line 132 "../save.c"
661 puts(_("'%s' not defined\n"));
663 puts(_("%s error: '%s' is not a recognizable time duration.\n"));
664 #line 92 "../check.c"
665 puts(_("%s error: The %s option must appear %d times.\n"));
666 #line 164 "../numeric.c"
667 puts(_("%s error: '%s' is not a recognizable number.\n"));
668 #line 200 "../enum.c"
669 puts(_("%s error: %s exceeds %s keyword count\n"));
670 #line 330 "../usage.c"
671 puts(_("Try '%s %s' for more information.\n"));
672 #line 45 "../alias.c"
673 puts(_("one %s%s option allowed\n"));
674 #line 208 "../makeshell.c"
675 puts(_("standard output"));
676 #line 943 "../makeshell.c"
677 puts(_("standard output"));
678 #line 274 "../usage.c"
679 puts(_("standard output"));
680 #line 415 "../usage.c"
681 puts(_("standard output"));
682 #line 625 "../usage.c"
683 puts(_("standard output"));
684 #line 175 "../version.c"
685 puts(_("standard output"));
686 #line 274 "../usage.c"
687 puts(_("standard error"));
688 #line 415 "../usage.c"
689 puts(_("standard error"));
690 #line 625 "../usage.c"
691 puts(_("standard error"));
692 #line 175 "../version.c"
693 puts(_("standard error"));
694 #line 208 "../makeshell.c"
696 #line 943 "../makeshell.c"
698 #line 273 "../usage.c"
700 #line 414 "../usage.c"
702 #line 624 "../usage.c"
704 #line 174 "../version.c"
706 #line 60 "../numeric.c"
707 puts(_("%s error: %s option value %ld is out of range.\n"));
708 #line 44 "../check.c"
709 puts(_("%s error: %s option requires the %s option\n"));
710 #line 131 "../save.c"
711 puts(_("%s warning: cannot save options - %s not regular file\n"));
712 #line 183 "../save.c"
713 puts(_("%s warning: cannot save options - %s not regular file\n"));
714 #line 237 "../save.c"
715 puts(_("%s warning: cannot save options - %s not regular file\n"));
716 #line 256 "../save.c"
717 puts(_("%s warning: cannot save options - %s not regular file\n"));
718 #line 534 "../save.c"
719 puts(_("%s warning: cannot save options - %s not regular file\n"));
720 /* END-LIBOPTS-MESSAGES */
723 #line 873 "../usage.c"
724 puts(_("\t\t\t\t- an alternate for '%s'\n"));
725 #line 1148 "../usage.c"
726 puts(_("Version, usage and configuration options:"));
727 #line 924 "../usage.c"
728 puts(_("\t\t\t\t- default option for unnamed options\n"));
729 #line 837 "../usage.c"
730 puts(_("\t\t\t\t- disabled as '--%s'\n"));
731 #line 1117 "../usage.c"
732 puts(_(" --- %-14s %s\n"));
733 #line 1115 "../usage.c"
734 puts(_("This option has been disabled"));
735 #line 864 "../usage.c"
736 puts(_("\t\t\t\t- enabled by default\n"));
737 #line 40 "../alias.c"
738 puts(_("%s error: only "));
739 #line 1194 "../usage.c"
740 puts(_(" - examining environment variables named %s_*\n"));
741 #line 168 "../file.c"
742 puts(_("\t\t\t\t- file must not pre-exist\n"));
743 #line 172 "../file.c"
744 puts(_("\t\t\t\t- file must pre-exist\n"));
745 #line 380 "../usage.c"
746 puts(_("Options are specified by doubled hyphens and their name or by a single\n"
747 "hyphen and the flag character.\n"));
748 #line 921 "../makeshell.c"
750 "= = = = = = = =\n\n"
751 "This incarnation of genshell will produce\n"
752 "a shell script to parse the options for %s:\n\n"));
753 #line 166 "../enum.c"
754 puts(_(" or an integer mask with any of the lower %d bits set\n"));
755 #line 897 "../usage.c"
756 puts(_("\t\t\t\t- is a set membership option\n"));
757 #line 918 "../usage.c"
758 puts(_("\t\t\t\t- must appear between %d and %d times\n"));
759 #line 382 "../usage.c"
760 puts(_("Options are specified by single or double hyphens and their name.\n"));
761 #line 904 "../usage.c"
762 puts(_("\t\t\t\t- may appear multiple times\n"));
763 #line 891 "../usage.c"
764 puts(_("\t\t\t\t- may not be preset\n"));
765 #line 1309 "../usage.c"
766 puts(_(" Arg Option-Name Description\n"));
767 #line 1245 "../usage.c"
768 puts(_(" Flg Arg Option-Name Description\n"));
769 #line 1303 "../usage.c"
770 puts(_(" Flg Arg Option-Name Description\n"));
771 #line 1304 "../usage.c"
773 #line 1310 "../usage.c"
775 #line 387 "../usage.c"
776 puts(_("The '-#<number>' option may omit the hash char\n"));
777 #line 383 "../usage.c"
778 puts(_("All arguments are named options.\n"));
779 #line 971 "../usage.c"
780 puts(_(" - reading file %s"));
781 #line 409 "../usage.c"
783 "Please send bug reports to: <%s>\n"));
784 #line 100 "../version.c"
786 "Please send bug reports to: <%s>\n"));
787 #line 129 "../version.c"
789 "Please send bug reports to: <%s>\n"));
790 #line 903 "../usage.c"
791 puts(_("\t\t\t\t- may NOT appear - preset only\n"));
792 #line 944 "../usage.c"
794 "The following option preset mechanisms are supported:\n"));
795 #line 1192 "../usage.c"
797 "The following option preset mechanisms are supported:\n"));
798 #line 682 "../usage.c"
799 puts(_("prohibits these options:\n"));
800 #line 677 "../usage.c"
801 puts(_("prohibits the option '%s'\n"));
802 #line 81 "../numeric.c"
803 puts(_("%s%ld to %ld"));
804 #line 79 "../numeric.c"
805 puts(_("%sgreater than or equal to %ld"));
806 #line 75 "../numeric.c"
807 puts(_("%s%ld exactly"));
808 #line 68 "../numeric.c"
809 puts(_("%sit must lie in one of the ranges:\n"));
810 #line 68 "../numeric.c"
811 puts(_("%sit must be in the range:\n"));
812 #line 88 "../numeric.c"
814 #line 66 "../numeric.c"
815 puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n"));
816 #line 77 "../numeric.c"
817 puts(_("%sless than or equal to %ld"));
818 #line 390 "../usage.c"
819 puts(_("Operands and options may be intermixed. They will be reordered.\n"));
820 #line 652 "../usage.c"
821 puts(_("requires the option '%s'\n"));
822 #line 655 "../usage.c"
823 puts(_("requires these options:\n"));
824 #line 1321 "../usage.c"
825 puts(_(" Arg Option-Name Req? Description\n"));
826 #line 1315 "../usage.c"
827 puts(_(" Flg Arg Option-Name Req? Description\n"));
828 #line 167 "../enum.c"
829 puts(_("or you may use a numeric representation. Preceding these with a '!'\n"
830 "will clear the bits, specifying 'none' will clear all bits, and 'all'\n"
831 "will set them all. Multiple entries may be passed as an option\n"
832 "argument list.\n"));
833 #line 910 "../usage.c"
834 puts(_("\t\t\t\t- may appear up to %d times\n"));
836 puts(_("The valid \"%s\" option keywords are:\n"));
837 #line 1152 "../usage.c"
838 puts(_("The next option supports vendor supported extra options:"));
839 #line 773 "../usage.c"
840 puts(_("These additional options are:"));
843 #endif /* uncompilable code */
847 /* genshell.c ends here */