aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1996-09-11 23:42:05 +0000
committerEric S. Raymond <esr@thyrsus.com>1996-09-11 23:42:05 +0000
commit903f2bf037665afec0b0dd3124619d4c9798089c (patch)
treec304066061d7bd63b70589eab215fdecedb55b98
parent1ccd1ef3797c85d2af2afa6489dede3d6654aa94 (diff)
downloadfetchmail-903f2bf037665afec0b0dd3124619d4c9798089c.tar.gz
fetchmail-903f2bf037665afec0b0dd3124619d4c9798089c.tar.bz2
fetchmail-903f2bf037665afec0b0dd3124619d4c9798089c.zip
Clean up some option processing.
svn path=/trunk/; revision=83
-rw-r--r--NEWS2
-rw-r--r--fetchmail.c5
-rw-r--r--fetchmail.man2
-rw-r--r--options.c7
4 files changed, 9 insertions, 7 deletions
diff --git a/NEWS b/NEWS
index 6d432204..c8fe25a2 100644
--- a/NEWS
+++ b/NEWS
@@ -4,8 +4,6 @@ To-do list:
Option to enable EMACS-like user folder versioning on each run.
--p option to come back?
-
S/key for secure challenge-response.
Recode POP2 to use the same driver/method strategy as POP3/IMAP, so
diff --git a/fetchmail.c b/fetchmail.c
index 872e22e8..1f424374 100644
--- a/fetchmail.c
+++ b/fetchmail.c
@@ -392,6 +392,9 @@ struct hostrec *queryctl;
switch(queryctl->output)
{
+ case TO_SMTP:
+ printf(" Messages will be SMTP-forwarded to '%s'\n", queryctl->smtphost);
+ break;
case TO_FOLDER:
printf(" Messages will be appended to '%s'\n", queryctl->userfolder);
break;
@@ -409,6 +412,8 @@ struct hostrec *queryctl;
}
if (outlevel == O_VERBOSE)
{
+ if (queryctl->smtphost[0] != '\0' && queryctl->output != TO_SMTP)
+ printf(" (SMTP host would have been '%s')\n", queryctl->smtphost);
if (queryctl->output != TO_FOLDER)
printf(" (Mail folder would have been '%s')\n", queryctl->userfolder);
if (queryctl->output != TO_MDA)
diff --git a/fetchmail.man b/fetchmail.man
index d88c68ec..76884b7b 100644
--- a/fetchmail.man
+++ b/fetchmail.man
@@ -116,7 +116,7 @@ mail is delivered by SMTP over a socket connection to the specified
host. This simulates the way mail would be delivered to that host
by a normal Internet mail connection.
.TP
-.B \--protocol proto
+.B \-p, \--protocol proto
Specify the protocol to used when communicating with the remote
mailserver. If no protocol is specified,
.I popclient
diff --git a/options.c b/options.c
index 452c774d..3d0ab4b9 100644
--- a/options.c
+++ b/options.c
@@ -19,8 +19,6 @@
#include "popclient.h"
#include "bzero.h"
-/* XXX -- Would like to use 'enum' here, but it causes type mismatch
- problems many compilers */
#define LA_VERSION 1
#define LA_ALL 2
#define LA_KILL 3
@@ -44,7 +42,7 @@
#define LA_NOREWRITE 21
#define LA_YYDEBUG 22
-static char *shortoptions = "23VaKkvscl:Fd:f:u:r:o:m:L:qN";
+static char *shortoptions = "23PVaKkvS:scl:Fd:f:u:r:o:m:L:qN";
static struct option longoptions[] = {
{"version", no_argument, (int *) 0, LA_VERSION },
{"all", no_argument, (int *) 0, LA_ALL },
@@ -168,6 +166,7 @@ struct hostrec *queryctl;
case LA_FLUSH:
queryctl->flush = !0;
break;
+ case 'p':
case LA_PROTOCOL:
/* XXX -- should probably use a table lookup here */
if (strcasecmp(optarg,"pop2") == 0)
@@ -251,7 +250,7 @@ struct hostrec *queryctl;
fputs(" options\n",stderr);
fputs(" -2 use POP2 protocol\n", stderr);
fputs(" -3 use POP3 protocol\n", stderr);
- fputs(" --protocol specify pop2, pop3, imap, apop, or rpop\n",
+ fputs(" -p, --protocol specify pop2, pop3, imap, apop, or rpop\n",
stderr);
fputs(" -V, --version display version info\n", stderr);
fputs(" -a, --all retrieve old and new messages\n", stderr);