| 249 |
{ OP_NODATA, 'r', NULL, "recursive", "recursively scan sub-directories" }, |
{ OP_NODATA, 'r', NULL, "recursive", "recursively scan sub-directories" }, |
| 250 |
{ OP_STRING, N_EXCLUDE,&exclude_pattern, "exclude=pattern","exclude matching files when recursing" }, |
{ OP_STRING, N_EXCLUDE,&exclude_pattern, "exclude=pattern","exclude matching files when recursing" }, |
| 251 |
{ OP_STRING, N_INCLUDE,&include_pattern, "include=pattern","include matching files when recursing" }, |
{ OP_STRING, N_INCLUDE,&include_pattern, "include=pattern","include matching files when recursing" }, |
| 252 |
|
{ OP_STRING, N_EXCLUDE_DIR,&exclude_dir_pattern, "exclude-dir=pattern","exclude matching directories when recursing" }, |
| 253 |
|
{ OP_STRING, N_INCLUDE_DIR,&include_dir_pattern, "include-dir=pattern","include matching directories when recursing" }, |
| 254 |
|
|
| 255 |
|
/* These two were accidentally implemented with underscores instead of |
| 256 |
|
hyphens in the option names. As this was not discovered for several releases, |
| 257 |
|
the incorrect versions are left in the table for compatibility. However, the |
| 258 |
|
--help function misses out any option that has an underscore in its name. */ |
| 259 |
|
|
| 260 |
{ OP_STRING, N_EXCLUDE_DIR,&exclude_dir_pattern, "exclude_dir=pattern","exclude matching directories when recursing" }, |
{ OP_STRING, N_EXCLUDE_DIR,&exclude_dir_pattern, "exclude_dir=pattern","exclude matching directories when recursing" }, |
| 261 |
{ OP_STRING, N_INCLUDE_DIR,&include_dir_pattern, "include_dir=pattern","include matching directories when recursing" }, |
{ OP_STRING, N_INCLUDE_DIR,&include_dir_pattern, "include_dir=pattern","include matching directories when recursing" }, |
| 262 |
|
|
| 263 |
#ifdef JFRIEDL_DEBUG |
#ifdef JFRIEDL_DEBUG |
| 264 |
{ OP_OP_NUMBER, 'S', &S_arg, "jeffS", "replace matched (sub)string with X" }, |
{ OP_OP_NUMBER, 'S', &S_arg, "jeffS", "replace matched (sub)string with X" }, |
| 265 |
#endif |
#endif |
| 1791 |
{ |
{ |
| 1792 |
int n; |
int n; |
| 1793 |
char s[4]; |
char s[4]; |
| 1794 |
|
|
| 1795 |
|
/* Two options were accidentally implemented and documented with underscores |
| 1796 |
|
instead of hyphens in their names, something that was not noticed for quite a |
| 1797 |
|
few releases. When fixing this, I left the underscored versions in the list |
| 1798 |
|
in case people were using them. However, we don't want to display them in the |
| 1799 |
|
help data. There are no other options that contain underscores, and we do not |
| 1800 |
|
expect ever to implement such options. Therefore, just omit any option that |
| 1801 |
|
contains an underscore. */ |
| 1802 |
|
|
| 1803 |
|
if (strchr(op->long_name, '_') != NULL) continue; |
| 1804 |
|
|
| 1805 |
if (op->one_char > 0) sprintf(s, "-%c,", op->one_char); else strcpy(s, " "); |
if (op->one_char > 0) sprintf(s, "-%c,", op->one_char); else strcpy(s, " "); |
| 1806 |
n = 30 - printf(" %s --%s", s, op->long_name); |
n = 31 - printf(" %s --%s", s, op->long_name); |
| 1807 |
if (n < 1) n = 1; |
if (n < 1) n = 1; |
| 1808 |
printf("%.*s%s\n", n, " ", op->help_text); |
printf("%.*s%s\n", n, " ", op->help_text); |
| 1809 |
} |
} |
| 1810 |
|
|
| 1811 |
printf("\nWhen reading patterns from a file instead of using a command line option,\n"); |
printf("\nWhen reading patterns from a file instead of using a command line option,\n"); |