Article View: gnu.emacs.vm.bug
Article #706Re: Can't launch attachments with "spaces" in file name
From: Kevin Rodgers
Date: Tue, 03 Feb 2004 16:32
Date: Tue, 03 Feb 2004 16:32
53 lines
3272 bytes
3272 bytes
Jeffrey J. Kosowsky wrote:
> Kevin Rodgers <ihs_4664@yahoo.com> writes:
>>The file name should not be quoted when it is passed directly to an
>>external PROGRAM. Since the cmd launcher is a shell, you should use the
>>COMMAND-LINE syntax provided by vm-mime-external-content-types-alist to
>>take advantage of the patch I posted on the 12th in this thread (which
>>quotes the file name when it is passed to a shell):
>>
>>("application" "cmd /c %f")
>>("audio" "cmd /c %f")
>>("image" "cmd /c %f")
>>("video" "cmd /c %f")
>
> Unfortunately, this does not seem to solve the problem for me. I still
> get the same situation where the file is saved to the temp directory
> but the application is not launched. Again, the problem is only with
> files that have odd characters like '&' in them.
>
> Note the messages buffer shows the following message:
> Launching cmd /c "c:/DOCUME~1/myname/LOCALS~1/Temp/FP&A 2004-2005
> Capabilities.ppt"... done
>
> The problem with the '&' is confirmed because when I run the command
> directly from the DOS prompt as follows:
> C:> cmd /c "c:/DOCUME~1/myname/LOCALS~1/Temp/FP&A 2004-2005 Capabilities.ppt"
>
> I get the following response:
> 'c:/DOCUME~1/myname/LOCALS~1/Temp/FP' is not recognized as an internal
> or external command, operable program or batch file.
> 'A' is not recognized as an internal or external command,
> operable program or batch file.
>
> So clearly, the ampersand seems to be screwing things up.
>
> Any suggestions?
It might be that VM is using the file name that was cached in the MIME
layout, instead of the quoted file name. What does this return on your
platform:
(shell-quote-argument
"c:/DOCUME~1/myname/LOCALS~1/Temp/FP&A 2004-2005 Capabilities.ppt")
Also, what happens if you leave off the %f spec so that
vm-mime-display-external-generic adds the quoted name itself:
("application" "cmd /c")
("audio" "cmd /c")
("image" "cmd /c")
("video" "cmd /c")
--
Kevin Rodgers
Technical Details
Message-ID:
<401FCD17.6010700@yahoo.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!170.207.51.80!not-for-mailReferences:
<m2fzekj10g.fsf@consult.pretender> <400320B7.5060408@yahoo.com> <m2k73n2nrb.fsf@consult.pretender> <400D5599.10709@yahoo.com> <m2isj6m7a4.fsf@consult.pretender> <861xpth8a1.fsf@robf.deREMOVETHIS> <m2smi88qsy.fsf@consult.pretender> <86hdyoc6n9.fsf@robf.deREMOVETHIS> <m2y8rscb3z.fsf@consult.pretender> <4017E7FE.8040704@yahoo.com> <m21xpjvd3q.fsf@consult.pretender>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f6829,6e83a1235cadfbbe X-Google-Attributes: gidf6829,public X-Google-ArrivalTime: 2004-02-03 08:32:28 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!170.207.51.80!not-for-mail From: Kevin Rodgers <ihs_4664@yahoo.com> Newsgroups: gnu.emacs.vm.bug Subject: Re: Can't launch attachments with "spaces" in file name Date: Tue, 03 Feb 2004 09:32:23 -0700 Lines: 54 Message-ID: <401FCD17.6010700@yahoo.com> References: <m2fzekj10g.fsf@consult.pretender> <400320B7.5060408@yahoo.com> <m2k73n2nrb.fsf@consult.pretender> <400D5599.10709@yahoo.com> <m2isj6m7a4.fsf@consult.pretender> <861xpth8a1.fsf@robf.deREMOVETHIS> <m2smi88qsy.fsf@consult.pretender> <86hdyoc6n9.fsf@robf.deREMOVETHIS> <m2y8rscb3z.fsf@consult.pretender> <4017E7FE.8040704@yahoo.com> <m21xpjvd3q.fsf@consult.pretender> NNTP-Posting-Host: 170.207.51.80 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de 1075825946 31732567 170.207.51.80 ([82742]) User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:0.9.4.1) Gecko/20020406 Netscape6/6.2.2 X-Accept-Language: en-us