ref: 154fcdbc15a25742bf471ebba54c90f0c1228231
parent: 3206f8877f32b4559c053446cec774ab42d33f96
author: Ori Bernstein <ori@eigenstate.org>
date: Fri Jan 29 11:28:11 EST 2021
compose: remove 'Q' button. what kind of monster doesn't quote messages?
--- a/comp.c
+++ b/comp.c
@@ -244,7 +244,7 @@
}
void
-compose(char *to, Mesg *r, int quote, int all)
+compose(char *to, Mesg *r, int all)
{
static int ncompose;
Biobuf *rfd, *wfd;
@@ -273,13 +273,12 @@
if(r->subject != nil && cistrncmp(r->subject, "Re", 2) != 0)
Bprint(wfd, "Re: ");
Bprint(wfd, "%s\n\n", r->subject);
- if(quote){
- Bprint(wfd, "Quoth %s:\n", r->fromcolon);
- rfd = openbody(r);
- if(rfd != nil)
- while((ln = Brdstr(rfd, '\n', 0)) != nil)
- if(Bprint(wfd, "> %s", ln) == -1)
- break;
+ Bprint(wfd, "Quoth %s:\n", r->fromcolon);
+ rfd = openbody(r);
+ if(rfd != nil){
+ while((ln = Brdstr(rfd, '\n', 0)) != nil)
+ if(Bprint(wfd, "> %s", ln) == -1)
+ break;
Bterm(rfd);
}
Bterm(wfd);
--- a/mail.h
+++ b/mail.h
@@ -181,7 +181,7 @@
void mbredraw(Mesg*, int, int);
/* composition */
-void compose(char*, Mesg*, int, int);
+void compose(char*, Mesg*, int);
/* utils */
void *emalloc(ulong);
--- a/mbox.c
+++ b/mbox.c
@@ -718,7 +718,7 @@
static void
mbcompose(char **, int)
{
- compose("", nil, 0, 0);
+ compose("", nil, 0);
}
static void
@@ -966,7 +966,7 @@
plumbfree(pshow);
break;
case Csendmail:
- compose(psend->data, nil, 0, 0);
+ compose(psend->data, nil, 0);
plumbfree(psend);
break;
}
--- a/mesg.c
+++ b/mesg.c
@@ -300,29 +300,13 @@
static void
reply(Mesg *m, char **f, int nf)
{
- if(nf >= 2
- || nf >= 1 && strcmp(f[0], "all") != 0){
- fprint(2, "Q: invaid args\n");
- return;
- }
-
- compose(m->replyto, m, 0, nf >= 1);
+ if(nf >= 1 && strcmp(f[0], "all") != 0)
+ compose(m->replyto, m, 1);
+ else
+ compose(m->replyto, m, 0);
}
static void
-qreply(Mesg *m, char **f, int nf)
-{
- if(nf >= 3
- || nf >= 2 && strcmp(f[1], "all") != 0
- || nf >= 1 && strcmp(f[0], "Reply") != 0
- || nf == 0){
- fprint(2, "Q: invaid args\n");
- return;
- }
- compose(m->replyto, m, 1, nf >= 2);
-}
-
-static void
delmesg(Mesg *m, char **, int nf)
{
if(nf != 0){
@@ -375,7 +359,6 @@
}
static Fn mesgfn[] = {
- {"Q", qreply},
{"Reply", reply},
{"Delmesg", delmesg},
{"Del", mesgquit},
@@ -404,7 +387,7 @@
wininit(m, path);
free(path);
- wintagwrite(m, "Q Reply all Delmesg Save ");
+ wintagwrite(m, "Reply all Delmesg Save ");
mesgshow(m);
fprint(m->ctl, "clean\n");
mbox.nopen++;