2018-10-04 19:28:05 +00:00
|
|
|
/* -*- C -*-
|
|
|
|
mboxgrep - scan mailbox for messages matching a regular expression
|
Bump to version 0.7.10 and import of changes that have been made between
2003 and 2006 and haven't been tracked by any SCM.
The changes are the following, in reverse order:
* src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c:
Temporary mbox file (used for deleting messages) is now created
by tmpmbox_create(); tmpp global pointer is killed; portions of
code in scan.c are replaced by single call of mbox_write_message();
scan.c no longer includes zlib.h and bzlib.h.
* src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c:
Got rid off tmpp and maildir_count global variables (code
cleanup).
* src/mboxgrep.h, src/main.c, src/scan.c:
Introduction of the global runtime_t structure; mailbox counter,
MD5 hash and other global variables are now part of it (code
cleanup).
* src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
Portions of scan_mailbox() have been moved to new functions,
pcre_match() and regex_match() (code cleanup).
* src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
main() has been partially uncluttered by moving portions of the
code to functions pcre_init() and regex_init().
* src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h:
Variables regex_s and haveregex are now part of the option_t
structure (code cleanup).
* src/main.c, src/misc.c, src/misc.h:
Parts of main() have been moved to set_default_options() and
get_runtime_options() (code cleanup).
* src/mbox.c, src/mbox.h:
File mode and ownership-altering code has been moved to a separate
function, tmpfile_mod_own (code cleanup).
* src/mbox.c, src/mbox.h:
Portions of the code from tmpfile_open moved to a new function,
tmpfile_name (code cleanup).
* src/maildir.c, src/mh.c:
Removed some unused variables (have_return_path).
* src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c:
boxname, outboxname, pipecmd and tmpfilename are now a part of
the config_t structure and no longer global variables.
* src/scan.c, src/misc.c, src/misc.h:
Created postmark_print() to unclutter scan_mailbox().
* src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c:
Some repetitive code moved to malloc_message().
* src/mbox.c:
Cleanup of mbox_write_message(); use of gzwrite_loop() and
bzwrite_loop().
* src/scan.c, src/wrap.h, src/wrap.c:
Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive
code from scan.c.
* src/scan.c:
md5_check_message(): array b and cast in strncmp are no longer
unsigned.
* src/info.c, src/mboxgrep.h:
Updated copyright information, changed author's email address
to the one at Panix.
* src/mbox.h, src/mbox.c, src/scan.c, src/main.c:
mbox_write_message(); further fixes of message deletion code.
* src/scan.c:
Fixed deleting messages from mbox folders compressed with
bzip2.
* src/main.c, src/mbox.c:
Moved James P. Dugal's ownership-preserving code from main()
to tmpfile_open().
* src/info.c:
If bzip2 support is compiled in, `--help' command should list
`bz2mbox' as a valid option to `--mailbox-format='.
2018-10-04 20:07:27 +00:00
|
|
|
Copyright (C) 2000 - 2004, 2006, 2010 Daniel Spiljar
|
2018-10-04 19:28:05 +00:00
|
|
|
|
|
|
|
Mboxgrep 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 2 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
Mboxgrep 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 mboxgrep; if not, write to the Free Software Foundation,
|
|
|
|
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
Bump to version 0.7.10 and import of changes that have been made between
2003 and 2006 and haven't been tracked by any SCM.
The changes are the following, in reverse order:
* src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c:
Temporary mbox file (used for deleting messages) is now created
by tmpmbox_create(); tmpp global pointer is killed; portions of
code in scan.c are replaced by single call of mbox_write_message();
scan.c no longer includes zlib.h and bzlib.h.
* src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c:
Got rid off tmpp and maildir_count global variables (code
cleanup).
* src/mboxgrep.h, src/main.c, src/scan.c:
Introduction of the global runtime_t structure; mailbox counter,
MD5 hash and other global variables are now part of it (code
cleanup).
* src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
Portions of scan_mailbox() have been moved to new functions,
pcre_match() and regex_match() (code cleanup).
* src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
main() has been partially uncluttered by moving portions of the
code to functions pcre_init() and regex_init().
* src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h:
Variables regex_s and haveregex are now part of the option_t
structure (code cleanup).
* src/main.c, src/misc.c, src/misc.h:
Parts of main() have been moved to set_default_options() and
get_runtime_options() (code cleanup).
* src/mbox.c, src/mbox.h:
File mode and ownership-altering code has been moved to a separate
function, tmpfile_mod_own (code cleanup).
* src/mbox.c, src/mbox.h:
Portions of the code from tmpfile_open moved to a new function,
tmpfile_name (code cleanup).
* src/maildir.c, src/mh.c:
Removed some unused variables (have_return_path).
* src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c:
boxname, outboxname, pipecmd and tmpfilename are now a part of
the config_t structure and no longer global variables.
* src/scan.c, src/misc.c, src/misc.h:
Created postmark_print() to unclutter scan_mailbox().
* src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c:
Some repetitive code moved to malloc_message().
* src/mbox.c:
Cleanup of mbox_write_message(); use of gzwrite_loop() and
bzwrite_loop().
* src/scan.c, src/wrap.h, src/wrap.c:
Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive
code from scan.c.
* src/scan.c:
md5_check_message(): array b and cast in strncmp are no longer
unsigned.
* src/info.c, src/mboxgrep.h:
Updated copyright information, changed author's email address
to the one at Panix.
* src/mbox.h, src/mbox.c, src/scan.c, src/main.c:
mbox_write_message(); further fixes of message deletion code.
* src/scan.c:
Fixed deleting messages from mbox folders compressed with
bzip2.
* src/main.c, src/mbox.c:
Moved James P. Dugal's ownership-preserving code from main()
to tmpfile_open().
* src/info.c:
If bzip2 support is compiled in, `--help' command should list
`bz2mbox' as a valid option to `--mailbox-format='.
2018-10-04 20:07:27 +00:00
|
|
|
$Id: info.c,v 1.22 2006-01-18 00:44:36 dspiljar Exp $ */
|
2018-10-04 19:28:05 +00:00
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#include "mboxgrep.h"
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
print_wrap (char *str, int len, int *n)
|
|
|
|
/* {{{ */
|
|
|
|
{
|
|
|
|
*n += len;
|
|
|
|
fprintf (stdout, str);
|
|
|
|
if (*n >= 50)
|
|
|
|
{
|
|
|
|
fprintf (stdout, "\n");
|
|
|
|
*n = 0;
|
|
|
|
}
|
|
|
|
else fprintf (stdout, " ");
|
|
|
|
}
|
|
|
|
/* }}} */
|
|
|
|
|
|
|
|
void
|
|
|
|
version (void)
|
|
|
|
/* {{{ */
|
|
|
|
{
|
|
|
|
int n = 0;
|
|
|
|
|
|
|
|
fprintf (stdout, "%s %s\n\n"
|
Bump to version 0.7.10 and import of changes that have been made between
2003 and 2006 and haven't been tracked by any SCM.
The changes are the following, in reverse order:
* src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c:
Temporary mbox file (used for deleting messages) is now created
by tmpmbox_create(); tmpp global pointer is killed; portions of
code in scan.c are replaced by single call of mbox_write_message();
scan.c no longer includes zlib.h and bzlib.h.
* src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c:
Got rid off tmpp and maildir_count global variables (code
cleanup).
* src/mboxgrep.h, src/main.c, src/scan.c:
Introduction of the global runtime_t structure; mailbox counter,
MD5 hash and other global variables are now part of it (code
cleanup).
* src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
Portions of scan_mailbox() have been moved to new functions,
pcre_match() and regex_match() (code cleanup).
* src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
main() has been partially uncluttered by moving portions of the
code to functions pcre_init() and regex_init().
* src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h:
Variables regex_s and haveregex are now part of the option_t
structure (code cleanup).
* src/main.c, src/misc.c, src/misc.h:
Parts of main() have been moved to set_default_options() and
get_runtime_options() (code cleanup).
* src/mbox.c, src/mbox.h:
File mode and ownership-altering code has been moved to a separate
function, tmpfile_mod_own (code cleanup).
* src/mbox.c, src/mbox.h:
Portions of the code from tmpfile_open moved to a new function,
tmpfile_name (code cleanup).
* src/maildir.c, src/mh.c:
Removed some unused variables (have_return_path).
* src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c:
boxname, outboxname, pipecmd and tmpfilename are now a part of
the config_t structure and no longer global variables.
* src/scan.c, src/misc.c, src/misc.h:
Created postmark_print() to unclutter scan_mailbox().
* src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c:
Some repetitive code moved to malloc_message().
* src/mbox.c:
Cleanup of mbox_write_message(); use of gzwrite_loop() and
bzwrite_loop().
* src/scan.c, src/wrap.h, src/wrap.c:
Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive
code from scan.c.
* src/scan.c:
md5_check_message(): array b and cast in strncmp are no longer
unsigned.
* src/info.c, src/mboxgrep.h:
Updated copyright information, changed author's email address
to the one at Panix.
* src/mbox.h, src/mbox.c, src/scan.c, src/main.c:
mbox_write_message(); further fixes of message deletion code.
* src/scan.c:
Fixed deleting messages from mbox folders compressed with
bzip2.
* src/main.c, src/mbox.c:
Moved James P. Dugal's ownership-preserving code from main()
to tmpfile_open().
* src/info.c:
If bzip2 support is compiled in, `--help' command should list
`bz2mbox' as a valid option to `--mailbox-format='.
2018-10-04 20:07:27 +00:00
|
|
|
"Copyright (C) 2000 - 2004, 2006, 2010 Daniel Spiljar\n"
|
2018-10-04 19:28:05 +00:00
|
|
|
"This program is free software; you can redistribute it and/or "
|
|
|
|
"modify\nit under the terms of the GNU General Public License "
|
|
|
|
"as published by\nthe Free Software Foundation; either version "
|
|
|
|
"2 of the License, or\n(at your option) any later version.\n\n",
|
|
|
|
APPNAME, VERSION);
|
|
|
|
fprintf (stdout, "Compilation options:\n");
|
|
|
|
#ifdef HAVE_DIRENT_H
|
|
|
|
print_wrap ("HAVE_DIRENT_H", 13, &n);
|
|
|
|
#endif /* HAVE_DIRENT_H */
|
|
|
|
#ifdef HAVE_FCNTL
|
|
|
|
print_wrap ("HAVE_FCNTL", 10, &n);
|
|
|
|
#endif /* HAVE_FCNTL */
|
|
|
|
#ifdef HAVE_FLOCK
|
|
|
|
print_wrap ("HAVE_FLOCK", 10, &n);
|
|
|
|
#endif /* HAVE_FLOCK */
|
|
|
|
#ifdef HAVE_FTS_OPEN
|
|
|
|
print_wrap ("HAVE_FTS_OPEN", 13, &n);
|
|
|
|
#else
|
|
|
|
# ifdef HAVE_FTW
|
|
|
|
print_wrap ("HAVE_FTW", 8, &n);
|
|
|
|
# endif /* HAVE_FTW */
|
|
|
|
#endif /* HAVE_FTS_OPEN */
|
|
|
|
/*
|
|
|
|
fprintf (stdout, "HAVE_LIBLOCKFILE ");
|
|
|
|
*/
|
|
|
|
#ifdef HAVE_LIBPCRE
|
|
|
|
print_wrap ("HAVE_LIBPCRE", 12, &n);
|
|
|
|
#endif /* HAVE_LIBPCRE */
|
|
|
|
#ifdef HAVE_LIBZ
|
|
|
|
print_wrap ("HAVE_LIBZ", 9, &n);
|
|
|
|
#endif /* HAVE_LIBZ */
|
|
|
|
#ifdef HAVE_LIBBZ2
|
|
|
|
print_wrap ("HAVE_LIBBZ2", 11, &n);
|
|
|
|
#endif /* HAVE_LIBBZ2 */
|
|
|
|
#ifdef HAVE_NDIR_H
|
|
|
|
print_wrap ("HAVE_NDIR_H", 11, &n);
|
|
|
|
#endif /* HAVE_NDIR_H */
|
|
|
|
#ifdef HAVE_SYS_DIR_H
|
|
|
|
print_wrap ("HAVE_SYS_DIR_H", 14, &n);
|
|
|
|
#endif /* HAVE_SYS_DIR_H */
|
|
|
|
#ifdef HAVE_SYS_NDIR_H
|
|
|
|
print_wrap ("HAVE_SYS_NDIR_H", 15, &n);
|
|
|
|
#endif
|
|
|
|
fprintf (stdout, "\n");
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
/* }}} */
|
|
|
|
|
|
|
|
void
|
|
|
|
help (void)
|
|
|
|
/* {{{ */
|
|
|
|
{
|
|
|
|
fprintf(stdout, "%s %s - search MAILBOX for messages matching PATTERN\n\n",
|
|
|
|
APPNAME, VERSION);
|
|
|
|
fprintf(stdout,
|
|
|
|
"Miscellaneous:\n\n"
|
|
|
|
" -h, --help\t\t\tThis help screen\n"
|
|
|
|
" -V, --version\t\tDisplay version, copyright and\n"
|
|
|
|
"\t\t\t\tcompile-time options information\n"
|
|
|
|
" -r, --recursive\t\tDescend into directories recursively\n\n"
|
|
|
|
"Output control:\n\n"
|
|
|
|
" -c, --count\t\t\tPrint a count of matching messages\n"
|
|
|
|
" -d, --delete\t\t\tDelete matching messages\n"
|
|
|
|
" -nd, --no-duplicates\t\tIgnore duplicate messages\n"
|
|
|
|
" -o, --output=MAILBOX\t\tWrite messages to MAILBOX\n"
|
|
|
|
" -p, --pipe=COMMAND\t\tPipe each found message to COMMAND\n"
|
|
|
|
" -s, --no-messages\t\tSuppress most error messages\n\n"
|
|
|
|
"Matching criteria:\n\n"
|
|
|
|
" -E, --extended-regexp\tPATTERN is an extended regular expression\n"
|
|
|
|
" -G, --basic-regexp\t\tPATTERN is a basic regular expression\n");
|
|
|
|
#ifdef HAVE_LIBPCRE
|
|
|
|
fprintf(stdout,
|
|
|
|
" -P, --perl-regexp\t\tPATTERN is a Perl regular expression\n");
|
|
|
|
#endif /* HAVE_LIBPCRE */
|
|
|
|
fprintf(stdout,
|
|
|
|
" -e, --regexp=PATTERN\t\tUse PATTERN as a regular expression\n"
|
|
|
|
" -i, --ignore-case\t\tIgnore case distinctions\n"
|
|
|
|
" -v, --invert-match\t\tSelect non-matching messages\n\n"
|
|
|
|
"Search scope selection:\n\n"
|
|
|
|
" -H, --headers\t\tMatch PATTERN against message headers\n"
|
|
|
|
" -B, --body\t\t\tMatch PATTERN against message body\n\n"
|
|
|
|
"File locking:\n\n"
|
|
|
|
" -nl, --no-file-lock\t\tDo not lock files\n"
|
|
|
|
" -l, --file-lock=METHOD\tSelect file locking METHOD\n"
|
|
|
|
"\t\t\t\tMETHOD is");
|
|
|
|
#ifdef HAVE_FCNTL
|
|
|
|
fprintf(stdout, " `fcntl',");
|
|
|
|
#endif /* HAVE_FCNTL */
|
|
|
|
#ifdef HAVE_FLOCK
|
|
|
|
fprintf(stdout, " `flock',");
|
|
|
|
#endif /* HAVE_FLOCK */
|
|
|
|
fprintf(stdout, " or `none'\n\n"
|
|
|
|
"Mailbox type selection:\n\n"
|
|
|
|
" -m, --mailbox-format=TYPE\tSelect mailbox TYPE\n"
|
|
|
|
"\t\t\t\tTYPE is `mbox', ");
|
|
|
|
#ifdef HAVE_LIBZ
|
|
|
|
fprintf(stdout, "`zmbox', ");
|
|
|
|
#endif /* HAVE_LIBZ */
|
Bump to version 0.7.10 and import of changes that have been made between
2003 and 2006 and haven't been tracked by any SCM.
The changes are the following, in reverse order:
* src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c:
Temporary mbox file (used for deleting messages) is now created
by tmpmbox_create(); tmpp global pointer is killed; portions of
code in scan.c are replaced by single call of mbox_write_message();
scan.c no longer includes zlib.h and bzlib.h.
* src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c:
Got rid off tmpp and maildir_count global variables (code
cleanup).
* src/mboxgrep.h, src/main.c, src/scan.c:
Introduction of the global runtime_t structure; mailbox counter,
MD5 hash and other global variables are now part of it (code
cleanup).
* src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
Portions of scan_mailbox() have been moved to new functions,
pcre_match() and regex_match() (code cleanup).
* src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
main() has been partially uncluttered by moving portions of the
code to functions pcre_init() and regex_init().
* src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h:
Variables regex_s and haveregex are now part of the option_t
structure (code cleanup).
* src/main.c, src/misc.c, src/misc.h:
Parts of main() have been moved to set_default_options() and
get_runtime_options() (code cleanup).
* src/mbox.c, src/mbox.h:
File mode and ownership-altering code has been moved to a separate
function, tmpfile_mod_own (code cleanup).
* src/mbox.c, src/mbox.h:
Portions of the code from tmpfile_open moved to a new function,
tmpfile_name (code cleanup).
* src/maildir.c, src/mh.c:
Removed some unused variables (have_return_path).
* src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c:
boxname, outboxname, pipecmd and tmpfilename are now a part of
the config_t structure and no longer global variables.
* src/scan.c, src/misc.c, src/misc.h:
Created postmark_print() to unclutter scan_mailbox().
* src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c:
Some repetitive code moved to malloc_message().
* src/mbox.c:
Cleanup of mbox_write_message(); use of gzwrite_loop() and
bzwrite_loop().
* src/scan.c, src/wrap.h, src/wrap.c:
Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive
code from scan.c.
* src/scan.c:
md5_check_message(): array b and cast in strncmp are no longer
unsigned.
* src/info.c, src/mboxgrep.h:
Updated copyright information, changed author's email address
to the one at Panix.
* src/mbox.h, src/mbox.c, src/scan.c, src/main.c:
mbox_write_message(); further fixes of message deletion code.
* src/scan.c:
Fixed deleting messages from mbox folders compressed with
bzip2.
* src/main.c, src/mbox.c:
Moved James P. Dugal's ownership-preserving code from main()
to tmpfile_open().
* src/info.c:
If bzip2 support is compiled in, `--help' command should list
`bz2mbox' as a valid option to `--mailbox-format='.
2018-10-04 20:07:27 +00:00
|
|
|
#ifdef HAVE_LIBBZ2
|
|
|
|
fprintf(stdout, "`bz2mbox', ");
|
|
|
|
#endif /* HAVE_LIBBZ2 */
|
2018-10-04 19:28:05 +00:00
|
|
|
fprintf(stdout,
|
Bump to version 0.7.10 and import of changes that have been made between
2003 and 2006 and haven't been tracked by any SCM.
The changes are the following, in reverse order:
* src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c:
Temporary mbox file (used for deleting messages) is now created
by tmpmbox_create(); tmpp global pointer is killed; portions of
code in scan.c are replaced by single call of mbox_write_message();
scan.c no longer includes zlib.h and bzlib.h.
* src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c:
Got rid off tmpp and maildir_count global variables (code
cleanup).
* src/mboxgrep.h, src/main.c, src/scan.c:
Introduction of the global runtime_t structure; mailbox counter,
MD5 hash and other global variables are now part of it (code
cleanup).
* src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
Portions of scan_mailbox() have been moved to new functions,
pcre_match() and regex_match() (code cleanup).
* src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
main() has been partially uncluttered by moving portions of the
code to functions pcre_init() and regex_init().
* src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h:
Variables regex_s and haveregex are now part of the option_t
structure (code cleanup).
* src/main.c, src/misc.c, src/misc.h:
Parts of main() have been moved to set_default_options() and
get_runtime_options() (code cleanup).
* src/mbox.c, src/mbox.h:
File mode and ownership-altering code has been moved to a separate
function, tmpfile_mod_own (code cleanup).
* src/mbox.c, src/mbox.h:
Portions of the code from tmpfile_open moved to a new function,
tmpfile_name (code cleanup).
* src/maildir.c, src/mh.c:
Removed some unused variables (have_return_path).
* src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c:
boxname, outboxname, pipecmd and tmpfilename are now a part of
the config_t structure and no longer global variables.
* src/scan.c, src/misc.c, src/misc.h:
Created postmark_print() to unclutter scan_mailbox().
* src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c:
Some repetitive code moved to malloc_message().
* src/mbox.c:
Cleanup of mbox_write_message(); use of gzwrite_loop() and
bzwrite_loop().
* src/scan.c, src/wrap.h, src/wrap.c:
Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive
code from scan.c.
* src/scan.c:
md5_check_message(): array b and cast in strncmp are no longer
unsigned.
* src/info.c, src/mboxgrep.h:
Updated copyright information, changed author's email address
to the one at Panix.
* src/mbox.h, src/mbox.c, src/scan.c, src/main.c:
mbox_write_message(); further fixes of message deletion code.
* src/scan.c:
Fixed deleting messages from mbox folders compressed with
bzip2.
* src/main.c, src/mbox.c:
Moved James P. Dugal's ownership-preserving code from main()
to tmpfile_open().
* src/info.c:
If bzip2 support is compiled in, `--help' command should list
`bz2mbox' as a valid option to `--mailbox-format='.
2018-10-04 20:07:27 +00:00
|
|
|
"`mh',\n"
|
|
|
|
"\t\t\t\t`nnml', `nnmh', or `maildir'.\n\n"
|
2018-10-04 19:28:05 +00:00
|
|
|
"Mail bug reports and flames to <%s>.\n", BUGREPORT_ADDR);
|
|
|
|
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
/* }}} */
|
|
|
|
|
|
|
|
void
|
|
|
|
usage (void)
|
|
|
|
/* {{{ */
|
|
|
|
{
|
|
|
|
printf ("Usage: %s [OPTION] PATTERN MAILBOX ...\n\n"
|
|
|
|
"Try `%s --help' for more information.\n", APPNAME, APPNAME);
|
|
|
|
exit (2);
|
|
|
|
}
|
|
|
|
/* }}} */
|
|
|
|
|