X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fwhatnowproc.c;h=765ed8ac354c49296a904903b70b00dd8bb8157b;hp=1b16e5d67614298a581c428004b24576a127cfa5;hb=6e9577f324bef90765a5edc02044eb111ec48072;hpb=c8195849d2e366c569271abb0f5f60f4ebf0b4d0 diff --git a/uip/whatnowproc.c b/uip/whatnowproc.c index 1b16e5d..765ed8a 100644 --- a/uip/whatnowproc.c +++ b/uip/whatnowproc.c @@ -7,6 +7,7 @@ */ #include +#include /* @@ -16,12 +17,12 @@ ** then execs the command. */ int -what_now(char *ed, int nedit, int use, char *file, char *altmsg, int dist, +what_now(char *ed, int use, char *file, char *altmsg, int dist, struct msgs *mp, char *text, char *cwd) { int found, k, msgnum, vecp; int len, buflen; - register char *bp; + char *bp; char buffer[BUFSIZ], *vec[MAXARGS]; vecp = 0; @@ -44,15 +45,14 @@ what_now(char *ed, int nedit, int use, char *file, char *altmsg, int dist, } else { unputenv("mhaltmsg"); } - if ((bp = getenv("mhaltmsg")))/* XXX */ - m_putenv("editalt", bp); snprintf(buffer, sizeof(buffer), "%d", dist); m_putenv("mhdist", buffer); - if (nedit) { - unputenv("mheditor"); + if (!ed) { + m_putenv("mheditor", defaulteditor); + } else if (*ed) { + m_putenv("mheditor", ed); } else { - m_putenv("mheditor", ed ? ed : (ed = context_find("editor")) ? - ed : defaulteditor); + unputenv("mheditor"); } snprintf(buffer, sizeof(buffer), "%d", use); m_putenv("mhuse", buffer);