unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Shell invoked via shell-file-name
@ 2011-04-09  3:29 Christoph Scholtes
  2011-04-09 16:21 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Christoph Scholtes @ 2011-04-09  3:29 UTC (permalink / raw)
  To: emacs-devel

Is there a way to invoke a shell via `shell-file-name' with additional
command line parameters?

I am trying to use cygwin for certain things on a Windows system, for
example mercurial, ruby or ack. Ruby works fine since there is an
executable (*.exe) that Emacs finds on the exec-path (or PATH) and
executes, but mercurial (hg) is just a Python script and ack just a Perl
script. They need the shell to invoke the correct interpreter.

I can call, for example, ack correctly from Windows cmd.exe like this:

  C:\>cywgin\bin\bash -l -c ack

whereas

  C:\>cygwin\bin\bash -c ack

does not work

  cygwin/bin/bash: ack: command not found

`shell-command-switch' allows to specify the `-c' option, but there is
no way to specify the `-l' or `--login', is there?

Christoph



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Shell invoked via shell-file-name
  2011-04-09  3:29 Shell invoked via shell-file-name Christoph Scholtes
@ 2011-04-09 16:21 ` Eli Zaretskii
  2011-04-11  3:29   ` Christoph Scholtes
  0 siblings, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2011-04-09 16:21 UTC (permalink / raw)
  To: Christoph Scholtes; +Cc: emacs-devel

> From: Christoph Scholtes <cschol2112@googlemail.com>
> Date: Fri, 08 Apr 2011 21:29:53 -0600
> 
> Is there a way to invoke a shell via `shell-file-name' with additional
> command line parameters?

I don't know.  Did you try setting shell-command-switch to "-lc"?

> I am trying to use cygwin for certain things on a Windows system, for
> example mercurial, ruby or ack.

Why are trying this with Cygwin?  There are native Windows ports of
Mercurial and Perl.  AFAIK, the Windows port of Mercurial comes with
hg.exe, produced by Py2exe.

> I can call, for example, ack correctly from Windows cmd.exe like this:
> 
>   C:\>cywgin\bin\bash -l -c ack
> 
> whereas
> 
>   C:\>cygwin\bin\bash -c ack
> 
> does not work
> 
>   cygwin/bin/bash: ack: command not found

Perhaps we could teach cmdproxy about the shebang syntax of Unix
scripts.  The Windows port of Make already knows about that.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Shell invoked via shell-file-name
  2011-04-09 16:21 ` Eli Zaretskii
@ 2011-04-11  3:29   ` Christoph Scholtes
  2011-04-11  7:23     ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Christoph Scholtes @ 2011-04-11  3:29 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

On 4/9/2011 10:21 AM, Eli Zaretskii wrote:

>> Is there a way to invoke a shell via `shell-file-name' with additional
>> command line parameters?
>
> I don't know.  Did you try setting shell-command-switch to "-lc"?

That seems to work. Thanks.

>> I am trying to use cygwin for certain things on a Windows system, for
>> example mercurial, ruby or ack.
>
> Why are trying this with Cygwin?  There are native Windows ports of
> Mercurial and Perl.  AFAIK, the Windows port of Mercurial comes with
> hg.exe, produced by Py2exe.

I know about the native ports. I wanted to try the Cygwin way, though.

> Perhaps we could teach cmdproxy about the shebang syntax of Unix
> scripts.  The Windows port of Make already knows about that.

By Windows port of Make you mean mingw32-make?

Christoph




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Shell invoked via shell-file-name
  2011-04-11  3:29   ` Christoph Scholtes
@ 2011-04-11  7:23     ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2011-04-11  7:23 UTC (permalink / raw)
  To: Christoph Scholtes; +Cc: emacs-devel

> Date: Sun, 10 Apr 2011 21:29:35 -0600
> From: Christoph Scholtes <cschol2112@googlemail.com>
> CC: emacs-devel@gnu.org
> 
> > Perhaps we could teach cmdproxy about the shebang syntax of Unix
> > scripts.  The Windows port of Make already knows about that.
> 
> By Windows port of Make you mean mingw32-make?

Yes.  Or what you get if you build the official Make sources with
MinGW using the instructions in README.W32.



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-04-11  7:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-09  3:29 Shell invoked via shell-file-name Christoph Scholtes
2011-04-09 16:21 ` Eli Zaretskii
2011-04-11  3:29   ` Christoph Scholtes
2011-04-11  7:23     ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).