Mercurial > emacs
view lib-src/b2m.c @ 7977:ebee036f5d20
(gnus-uu-view-directory): Fixed viewing with the
`gnus-uu-asynchronous' variable set.
(gnus-uu-ctl-map): Removed the keystrokes `C-c C-v C-h' and
`C-c C-v h' from the keymap.
(gnus-uu-decode-and-view-all-articles,
(gnus-uu-decode-and-view-all-unread-articles,
(gnus-uu-decode-and-save-all-unread-articles,
(gnus-uu-decode-and-save-all-articles): Accept prefix arg for # files.
(gnus-uu-uustrip-article-as): Waits for uudecode to finish before
further treatment of the resulting files.
(gnus-uu-summary-next-subject): After decoding, if there are no
more unread articles, jump to the last article decoded.
(gnus-uu-post-encoded): Make last posting in a
series always have more than 4 lines.
(gnus-uu-interactive-save-original-file): Fixed
original file save when there's more that one original file.
(gnus-uu-view-file): Rewrote function and fixed
ask before view/save after view.
(gnus-uu-ask-to-save-file): New function.
(gnus-uu-interactive-set-up-windows): New function.
(gnus-uu-interactive-scan-directory) New function.
(gnus-uu-interactive-rescan-directory): New function.
(gnus-uu-ignore-files-by-name, gnus-uu-ignore-files-by-type): New vars.
(gnus-uu-interactive-execute): Change directory to work dir before executing.
(gnus-uu-view-directory, gnus-uu-check-for-generated-files):
Fixed bug deleting generated directories.
(gnus-uu-unpack-archives): Added error message for corrupted archives.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 20 Jun 1994 19:09:24 +0000 |
parents | 9b2c273b91af |
children | 4dffbc5d5dc7 |
line wrap: on
line source
/* * b2m - a filter for Babyl -> Unix mail files * * usage: b2m < babyl > mailbox * * I find this useful whenever I have to use a * system which - shock horror! - doesn't run * Gnu emacs. At least now I can read all my * Gnumacs Babyl format mail files! * * it's not much but it's free! * * Ed Wilkinson * E.Wilkinson@massey.ac.nz * Mon Nov 7 15:54:06 PDT 1988 */ /* Serious bug: This program uses `gets', which is intrinsically unreliable--long lines will cause crashes. Someone should fix this program not to use `gets'. */ #include <stdio.h> #include <time.h> #include <sys/types.h> #ifdef MSDOS #include <fcntl.h> #endif #include <../src/config.h> /* BSD's strings.h does not declare the type of strtok. */ extern char *strtok (); #ifndef TRUE #define TRUE (1) #endif #ifndef FALSE #define FALSE (0) #endif int header = FALSE, printing; time_t ltoday; char from[256], labels[256], data[256], *p, *today; main (argc, argv) int argc; char **argv; { #ifdef MSDOS _fmode = O_BINARY; /* all of files are treated as binary files */ (stdout)->_flag &= ~_IOTEXT; (stdin)->_flag &= ~_IOTEXT; #endif if (argc >= 2 && strcmp (argv[1], "--help") == 0) { fprintf (stderr, "Usage: %s <babylmailbox >unixmailbox\n", argv[0]); exit (0); } ltoday = time (0); today = ctime (<oday); /* BUG! Must not use gets in a reliable program! */ if (gets (data)) { if (strncmp (data, "BABYL OPTIONS:", 14)) { fprintf (stderr, "%s: not a Babyl mailfile!\n", argv[0]); exit (-1); } else printing = FALSE; } else exit (-1); if (printing) puts (data); while (gets (data)) { #if 0 /* What was this for? Does somebody have something against blank lines? */ if (!strcmp (data, "")) exit (0); #endif if (!strcmp (data, "*** EOOH ***") && !printing) { printing = header = TRUE; printf ("From %s %s", argv[0], today); continue; } if (!strcmp (data, "\037\f")) { /* save labels */ gets (data); p = strtok (data, " ,\r\n\t"); strcpy (labels, "X-Babyl-Labels: "); while (p = strtok (NULL, " ,\r\n\t")) { strcat (labels, p); strcat (labels, ", "); } labels[strlen (labels) - 2] = '\0'; printing = header = FALSE; continue; } if (!strlen (data) && header) { header = FALSE; if (strcmp (labels, "X-Babyl-Labels")) puts (labels); } if (printing) puts (data); } }