all messages for Emacs-related lists mirrored at yhetil.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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.