Article View: gnu.emacs.vm.bug
Article #702Re: Can't launch attachments with "spaces" in file name
From: Jeffrey J. Kosowsky
Date: Wed, 28 Jan 2004 23:59
Date: Wed, 28 Jan 2004 23:59
73 lines
4528 bytes
4528 bytes
Kevin Rodgers <ihs_4664@yahoo.com> writes:
> Jeffrey J. Kosowsky wrote:
>
> > OK -- this last patch solved most of my problems. But I am now
> > encountering a more subtle problem on just a few of my email
> > attachments that only affects launching programs in Windoze and not Linux.
> > Specifically, everything works fine when using oocalc/oowriter
> > etc. under Linux/Gnome to launch attached M$ documents.
> > However, when I try to read the very same email message and launch
> > the
> > same attachments under Windoze, the files are detached to my Windoze
> > temp directory but the relevant MS Office application fails to launch.
> > The problem appears to be due to characaters like "&" in the filename
> > which somehow must not get parsed properly by the windoze launcher.
> > Note I am using the following code to trigger the launch of the
> > external applications: (add-to-lists
> > 'vm-mime-external-content-types-alist
> > (cond
> > ((equal window-system 'x)
> > '(("audio/x-wav" "mplayer -quiet")
> > ("application/msword" "oowriter")
> > ; ("application/rtf" "oowriter")
> > ("application/vnd.ms-powerpoint" "ooimpress")
> > ("application/vnd.ms-excel" "oocalc")
> > ("application/msexcel" "oocalc")
> > ("application/pdf" "acroread")))
> > ((equal window-system 'w32)
> > '(("application" "cmd" "/C" "%f")
> > ("audio" "cmd" "/c" "%f")
> > ("image" "cmd" "/c" "%f")
> > ("video" "cmd" "/c" "%f")))
> > ))
> > [Note: add-to-lists is my own mapcar version of the add-to-list
> > function.]
> > Do I need to add any extra quoting somehow to make sure that the
> > filenames are passed properly?
> > [note again that the files are detached properly to the temp
> > directory, they just fail to launch the appropriate viewer
> > application]
>
> 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?
Technical Details
Message-ID:
<m21xpjvd3q.fsf@consult.pretender>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!wn14feed!worldnet.att.net!199.45.49.37!cyclone1.gnilink.net!spamkiller2.gnilink.net!nwrdny02.gnilink.net.POSTED!9056c659!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>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-01-28 15:59:38 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!wn14feed!worldnet.att.net!199.45.49.37!cyclone1.gnilink.net!spamkiller2.gnilink.net!nwrdny02.gnilink.net.POSTED!9056c659!not-for-mail Newsgroups: gnu.emacs.vm.bug Subject: Re: Can't launch attachments with "spaces" in file name 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> From: kosowsky@consult.pretender (Jeffrey J. Kosowsky) Message-ID: <m21xpjvd3q.fsf@consult.pretender> Lines: 74 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Wed, 28 Jan 2004 23:59:37 GMT NNTP-Posting-Host: 141.154.120.29 X-Complaints-To: abuse@verizon.net X-Trace: nwrdny02.gnilink.net 1075334377 141.154.120.29 (Wed, 28 Jan 2004 18:59:37 EST) NNTP-Posting-Date: Wed, 28 Jan 2004 18:59:37 EST