folder: folder.o $(LOCALLIBS)
$(LINK) folder.o $(LINKLIBS)
-forw: forw.o whatnowproc.o annosbr.o $(LOCALLIBS)
- $(LINK) forw.o whatnowproc.o annosbr.o $(LINKLIBS)
+forw: forw.o whatnowproc.o $(LOCALLIBS)
+ $(LINK) forw.o whatnowproc.o $(LINKLIBS)
inc: inc.o scansbr.o termsbr.o $(LOCALLIBS)
$(LINK) inc.o scansbr.o termsbr.o $(LINKLIBS) $(TERMLIB)
refile: refile.o $(LOCALLIBS)
$(LINK) refile.o $(LINKLIBS)
-repl: repl.o whatnowproc.o annosbr.o $(LOCALLIBS)
- $(LINK) repl.o whatnowproc.o annosbr.o $(LINKLIBS)
+repl: repl.o whatnowproc.o $(LOCALLIBS)
+ $(LINK) repl.o whatnowproc.o $(LINKLIBS)
rmf: rmf.o $(LOCALLIBS)
$(LINK) rmf.o $(LINKLIBS)
int msgnum;
char buffer[BUFSIZ];
- snprintf(buffer, sizeof(buffer), "+%s", mp->foldpath);
+ snprintf(buffer, sizeof buffer, "anno -append -nodate '%s' "
+ "-comp '%s' -text '+%s",
+ draft, attach_hdr, mp->foldpath);
for (msgnum = mp->lowsel; msgnum <= mp->hghsel; msgnum++) {
if (!is_selected(mp, msgnum)) {
continue;
}
- /* TODO: improve the code */
- strncat(buffer, " ", sizeof(buffer)-strlen(buffer)-1);
- strncat(buffer, m_name(msgnum),
- sizeof(buffer)-strlen(buffer)-1);
+ /* TODO: Check for buffer length! */
+ strcat(buffer, " ");
+ strcat(buffer, m_name(msgnum));
+ }
+ strcat(buffer, "'");
+ /* TODO: This check is bad, but better than nothing */
+ if (strlen(buffer) > BUFSIZ) {
+ adios(NULL, "Too long attachment header line. Forward less messages.");
+ }
+ if (system(buffer) != 0) {
+ advise(NULL, "unable to add attachment header");
}
- annotate(draft, attach_hdr, buffer, 0, -2, 1, 0);
}
/* add an attachment header */
char buffer[BUFSIZ];
- snprintf(buffer, sizeof buffer, "+%s %s",
- mp->foldpath, m_name(mp->lowsel));
- annotate(drft, attach_hdr, buffer, 0, -2, 1, 0);
+ snprintf(buffer, sizeof buffer, "anno -append -nodate '%s' "
+ "-comp '%s' -text '+%s %s'",
+ drft,
+ attach_hdr, mp->foldpath, m_name(mp->lowsel));
+ if (system(buffer) != 0) {
+ advise(NULL, "unable to add attachment header");
+ }
}
/* return dynamically allocated buffers */