X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fwhatnowproc.c;h=e20df6827b6a4635f4da249f62583ea7cc9f46ee;hp=12cd13af70e79a7e60b314ba7a8c18f82394c254;hb=30292c537fe4eab052f303f1d3179c0e2fd037d8;hpb=c73c00bfccd22ec77e9593f47462aeca4a8cd9c0 diff --git a/uip/whatnowproc.c b/uip/whatnowproc.c index 12cd13a..e20df68 100644 --- a/uip/whatnowproc.c +++ b/uip/whatnowproc.c @@ -16,8 +16,8 @@ ** then execs the command. */ int -what_now(char *ed, int nedit, int use, char *file, char *altmsg, int dist, - struct msgs *mp, char *text, int inplace, char *cwd) +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; @@ -44,22 +44,20 @@ 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); unputenv("mhmessages"); unputenv("mhannotate"); - unputenv("mhinplace"); if (text && mp && !is_readonly(mp)) { found = 0; @@ -87,8 +85,6 @@ what_now(char *ed, int nedit, int use, char *file, char *altmsg, int dist, if (found) { m_putenv("mhmessages", buffer); m_putenv("mhannotate", text); - snprintf(buffer, sizeof(buffer), "%d", inplace); - m_putenv("mhinplace", buffer); } }