[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Image handling in mutt




On 12/11/23 09:04, Vincent Lefevre wrote:
On 2023-12-11 08:16:30 -0500, Greg Wooledge wrote:
2) When *receiving* email, mutt will use the sender's MIME type label
    to decide how to deal with the attachment.
But the notion of filename extension is even used in this context too.
Quoting the Mutt manual:

------------------------------------------------------------
    nametemplate=<template>
           This field specifies the format for the file denoted by %s in
           the command fields. Certain programs will require a certain
           file extension, for instance, to correctly view a file. For
           instance, lynx will only interpret a file as text/html if the
           file ends in .html. So, you would specify lynx as a text/html
           viewer with a line in the mailcap file like:

text/html; lynx %s; nametemplate=%s.html
------------------------------------------------------------

This is due to

3) Many other programs besides mutt will also use file extensions to
    determine how to deal with input files.

/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:struct filename {
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:static_assert(offsetof(struct filename, iname) % sizeof(long) == 0);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct file *file_open_name(struct filename *, int, umode_t);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct filename *getname_flags(const char __user *, int, int *);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct filename *getname_uflags(const char __user *, int);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct filename *getname(const char __user *);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern struct filename *getname_kernel(const char *);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs.h:extern void putname(struct filename *name);
/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/fs_context.h:		struct filename	*name;

/usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_chdir(const char *filename); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_chroot(const char *filename); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_chown(const char *filename, uid_t user, gid_t group, int flags); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_chmod(const char *filename, umode_t mode); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_eaccess(const char *filename); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_stat(const char *filename, struct kstat *stat, int flags); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_mknod(const char *filename, umode_t mode, unsigned int dev); /usr/src/linux-headers-6.1.0-rpi7-common-rpi/include/linux/init_syscalls.h:int __init init_utimes(char *filename, struct timespec64 *ts);

I must be blind as I don't see extension anywhere


--
It's not easy to be me


Reply to: