emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Using `call-process-shell-command' in `process-lines'


From: Stefan Monnier
Subject: Re: Using `call-process-shell-command' in `process-lines'
Date: Mon, 26 Nov 2007 15:35:51 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.50 (gnu/linux)

> If this minor variant works:

>    (apply #'call-process "c:/bin/gnuwin32/bin/find.exe" nil
>      (get-buffer-create "output") nil '("c:/emacs/trunk/lisp/" "-name"
>      (shell-quote-argument "*.el")))

> it might give you a clue to the solution.  The call to
> shell-quote-argument should be limited to Windows only, since the
> Windows implementation of the library function called by call-process
> constructs a single command line out of all arguments, which of course
> means you need an extra pair of quotes.

But this library function already does the necessary quoting.
The problem seems to be that under Windows, the globbing is not done by
the shell but by the application, so while under Unix no globbing is
performed (because no shell is involved) under Windows `find'
performs globbing.

I'd be surprised if it's the first time this happens.  What solutions
have we used in the other cases where this problem showed up?


        Stefan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]