On Mon, Aug 24, 2026 at 03:05:39PM +0800, Kevin J. McCarthy wrote:
> I missed converting it before because it was hidden inside a shared
> function, mutt_rfc1524_expand_filename().  Most of those callers use
> the file for an actual $tmpdir file, but <get-attachment> should put
> it in the compose $tmpdraftdir like other attachments.
> 
> Add a parameter to select the $tmpdraftdir and modify
> mutt_get_tmp_attachment() to set the parameter when calling.
> ---
>  attach.c  | 11 ++++++-----
>  handler.c |  2 +-
>  rfc1524.c |  8 ++++++--
>  rfc1524.h |  2 +-
>  4 files changed, 14 insertions(+), 9 deletions(-)
> 
[...]
> diff --git a/rfc1524.h b/rfc1524.h
> index e74feb37..7d0f2426 100644
> --- a/rfc1524.h
> +++ b/rfc1524.h
> @@ -37,7 +37,7 @@ typedef struct rfc1524_mailcap_entry {
>  rfc1524_entry *rfc1524_new_entry(void);
>  void rfc1524_free_entry(rfc1524_entry **);
>  int mutt_rfc1524_expand_command(BODY *, const char *, const char *, BUFFER 
> *);
> -void mutt_rfc1524_expand_filename(const char *, const char *, BUFFER *);
> +void mutt_rfc1524_expand_filename(const char *, const char *, BUFFER *, int);
>  int rfc1524_mailcap_lookup(BODY *, char *, size_t, rfc1524_entry *, int);
>  int mutt_rename_file(const char *, const char *);

I don't like this. I'd would add a new function, e.g.
mutt_rfc1524_expand_draftname and wrap the original functionality inside
a static _mutt_rfc1524_expand_filename. Dealing with such flag
parameters tends to get ugly over time.

Of course, names are up to discussion. :-)

Reply via email to