On Fri, Jun 12, 2020 at 11:53:24AM +0100, Chris Green wrote:
> I have a small script to handle PDF (among other) attachments which is
> called via mailcap.
> 
> The mailcap entry is simply:-
> 
>     application/pdf;  /home/chris/bin/muttfox %s
> 
> The muttfox script gives the PDF file to firefox to be viewed. 
> 
> This works fine *except* when there are spaces in the filename,
> something is changing the spaces in the filename to underscores before
> the name is handed to muttfox in the %s parameter.
> 
> I have checked by simply putting "echo $1 >/tmp/mffn" as the first
> line of the script. 
> 
> When I hit 'v' in mutt I see (for example) :-
> 
>     -- Mutt: Attachments
>     ->   I     1 <no description>           [text/html, quoted, utf-8, 15K]
>          A     2 Your policy documents.pdf      [applica/pdf, base64, 772K]
> 
> 
> But in /tmp/mffn there is:-
> 
>     chris$ more /tmp/mffn
>     /tmp/Your_policy_documents.pdf
> 
> So what is changing the spaces to underscores?  Does mutt do it and,
> if so, is there a parameter setting to change what it does?
> 
> 
> If I simply s[ave] the PDF file from mutt I get the filename with
> spaces in it, the change is something to do with how mutt and mailcap
> interact (I guess).
> 
Forgot to say, I'm running Mutt 1.10.1 on xubuntu.  

It isn't $mailcap_sanitize doing this is it?

-- 
Chris Green

Reply via email to