[ no cc to fefe ]
Hi,
* Sven Guckes [02-10-09 14:24:56 +0200] wrote:
[...]
> wish: add an option to set the favourite
> directory for saving attachments in.
Because mutt sucks in this particular sence I made a patch
which is kind of ``works for me''. It's attached.
How it works: It prepends the value of $attach_dir _before_
prompting so that one can change it from case to case.
bye, Rocco [ not cc'ing to mutt-dev ]
--- globals.h.orig Sun Aug 4 13:03:23 2002
+++ globals.h Sun Aug 4 13:03:42 2002
@@ -34,6 +34,7 @@
WHERE char *AliasFmt;
WHERE char *AttachSep;
WHERE char *Attribution;
+WHERE char *AttachDir;
WHERE char *AttachFormat;
WHERE char *Charset;
WHERE char *ComposeFormat;
--- init.h.orig Sun Aug 4 13:03:57 2002
+++ init.h Sun Aug 4 13:05:27 2002
@@ -193,6 +193,11 @@
** If set, Mutt will prompt you for carbon-copy (Cc) recipients before
** editing the body of an outgoing message.
*/
+ { "attach_dir", DT_PATH, R_NONE, UL &AttachDir, UL "~"},
+ /*
+ ** .pp
+ ** Default location where attached files should be saved to.
+ */
{ "attach_format", DT_STR, R_NONE, UL &AttachFormat, UL "%u%D%I %t%4n %T%.40d%>
[%.7m/%.10M, %.6e%?C?, %C?, %s] " },
/*
** .pp
--- recvattach.c.orig Wed Sep 26 12:33:09 2001
+++ recvattach.c Sun Aug 4 13:07:50 2002
@@ -379,7 +379,16 @@
int append = 0;
if (body->filename)
- strfcpy (buf, body->filename, sizeof (buf));
+ {
+ if (AttachDir)
+ {
+ snprintf (buf, sizeof (buf), "%s/", AttachDir);
+ strncat (buf, body->filename, _POSIX_PATH_MAX -
+ strlen (body->filename) - strlen (AttachDir)
+ - 1);
+ }
+ else strfcpy (buf, body->filename, sizeof (buf));
+ }
else if(body->hdr &&
body->encoding != ENCBASE64 &&
body->encoding != ENCQUOTEDPRINTABLE &&