Article View: gnu.emacs.vm.bug
Article #701Re: Can't launch attachments with "spaces" in file name
From: Kevin Rodgers
Date: Wed, 28 Jan 2004 16:49
Date: Wed, 28 Jan 2004 16:49
57 lines
3348 bytes
3348 bytes
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")
--
Kevin Rodgers
Technical Details
Message-ID:
<4017E7FE.8040704@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>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 08:49:01 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: Wed, 28 Jan 2004 09:49:02 -0700 Lines: 58 Message-ID: <4017E7FE.8040704@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> 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 1075308540 26949600 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