🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#701
From: Kevin Rodgers
Date: Wed, 28 Jan 2004 16:49
57 lines
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-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>

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