🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.emacs.vm.bug
Article #702

Re: Can't launch attachments with "spaces" in file name

#702
From: Jeffrey J. Kosowsky
Date: Wed, 28 Jan 2004 23:59
73 lines
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-mail
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>

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