diff options
author | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-02-19 15:25:19 +0000 |
---|---|---|
committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-02-19 15:25:19 +0000 |
commit | 8ebc9bc1fb5fabf0cd3ad4fcd8349d1ba76ecd20 (patch) | |
tree | 999a19000d384826a2f994364fcf2e8bfe61b606 /main.c | |
parent | [w3m-dev 03056] DISPLAY_IMAGE, STOP_IMAGE don't work. (diff) | |
download | w3m-8ebc9bc1fb5fabf0cd3ad4fcd8349d1ba76ecd20.tar.gz w3m-8ebc9bc1fb5fabf0cd3ad4fcd8349d1ba76ecd20.zip |
[w3m-dev 03058] mailer
* NEWS: rc: mailer
* fm.h (Mailer): change default
* main.c (MAIN): $MAILER will be used as "mailer"
* main.c (followA): if "mailer" defined & simple mailto: URL,
use mailer instead of w3mmail.cgi
* main.c (cmd_loadURL): ditto
* rc.c (params6): remove ifndef USE_W3MMAILER
From: Fumitoshi UKAI <ukai@debian.or.jp>
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.83 2002/02/14 15:10:30 ukai Exp $ */ +/* $Id: main.c,v 1.84 2002/02/19 15:25:19 ukai Exp $ */ #define MAINPROGRAM #include "fm.h" #include <signal.h> @@ -446,10 +446,8 @@ MAIN(int argc, char **argv, char **envp) if (Editor == NULL && (p = getenv("EDITOR")) != NULL) Editor = p; -#ifndef USE_W3MMAILER if (Mailer == NULL && (p = getenv("MAILER")) != NULL) Mailer = p; -#endif /* argument search 2 */ i = 1; @@ -2725,8 +2723,11 @@ followA(void) return; } } -#ifndef USE_W3MMAILER - if (!strncasecmp(a->url, "mailto:", 7)) { + if (!strncasecmp(a->url, "mailto:", 7) +#ifdef USE_W3MMAILER + && non_null(Mailer) && strchr(a->url, '?') == NULL +#endif + ) { /* invoke external mailer */ fmTerm(); system(myExtCommand(Mailer, shell_quote(url_unquote(a->url + 7)), @@ -2735,7 +2736,6 @@ followA(void) displayBuffer(Currentbuf, B_FORCE_REDRAW); return; } -#endif #ifdef USE_NNTP else if (!strncasecmp(a->url, "news:", 5) && strchr(a->url, '@') == NULL) { /* news:newsgroup is not supported */ @@ -3677,8 +3677,11 @@ cmd_loadURL(char *url, ParsedURL *current, char *referer) { Buffer *buf; -#ifndef USE_W3MMAILER - if (!strncasecmp(url, "mailto:", 7)) { + if (!strncasecmp(url, "mailto:", 7) +#ifdef USE_W3MMAILER + && non_null(Mailer) && strchr(url, '?') == NULL +#endif + ) { /* invoke external mailer */ fmTerm(); system(myExtCommand(Mailer, shell_quote(url_unquote(url + 7)), @@ -3687,7 +3690,6 @@ cmd_loadURL(char *url, ParsedURL *current, char *referer) displayBuffer(Currentbuf, B_FORCE_REDRAW); return; } -#endif #ifdef USE_NNTP if (!strncasecmp(url, "news:", 5) && strchr(url, '@') == NULL) { /* news:newsgroup is not supported */ |