Mail Archives: cygwin/2001/10/02/17:14:23
Have you tried putting
setenv "BASH_ENV"
in your .emacs file?
Have you tried setting BASH_ENV in your
/etc/profile?
IIRC, when you start a bash shell, it
prepends /usr/bin to your path- you
can change that behavior by modifying
this line in your /etc/profile
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:$PATH"
Just put /cygdrive/c/program\ files/bin
before /usr/bin, and you should get your active perl
instead of cygwin perl.
HTH,
Peter
Roman Adar wrote:
>
> Peter
>
> The problem I'm having is not that the "bash" shell does not work. But it's
> the fact that I could not set the environment variable "BASH_ENV" to be read
> by the shell when it starts.
>
> So instead of having a path to my Perl of c:/Program Files/bin, I've
> /usr/bin. This invokes the cygwin Perl as opposed to Active Perl.
>
> Regards
>
> Roman
>
> -----Original Message-----
> From: Peter Buckley [mailto:peter DOT buckley AT cportcorp DOT com]
> Sent: Tuesday, October 02, 2001 1:38 PM
> To: Roman Adar
> Cc: ehud AT unix DOT simonwiesel DOT co DOT il; cygwin AT cygwin DOT com
> Subject: Re: How to make cygwin/bash shell work in emacs
>
> This is what I have in my .emacs file,
> I don't have to do anything other than this
> to get emacs to use bash as my shell. I just
> have a shortcut to "runemacs.exe" and it
> works.
>
> Now, I can't use /cygdrive/x paths, but
> that is okay. I can at least use path completion
> by doing "cd Y:/path1/path2/etc" and it uses
> forward slashes and works great.
>
> ;; This assumes that Cygwin is installed in C:\cygwin (the
> ;; default) and that C:\cygwin\bin is not already in your
> ;; Windows Path (it generally should not be).
> ;;
> (setq exec-path (cons "C:/cygwin/bin" exec-path))
> (setenv "PATH" (concat "C:\\cygwin\\bin;" (getenv "PATH")))
> ;;
> ;; NT-emacs assumes a Windows command shell, which you change
> ;; here.
> ;;
> (setq process-coding-system-alist '(("bash" . undecided-unix)))
> (setq w32-quote-process-args ?\")
> (setq shell-file-name "bash")
> (setenv "SHELL" shell-file-name)
> (setq explicit-shell-file-name shell-file-name)
> ;;
> ;; This removes unsightly ^M characters that would otherwise
> ;; appear in the output of java applications.
> ;;
> (add-hook 'comint-output-filter-functions
> 'comint-strip-ctrl-m)
>
> Roman Adar wrote:
> >
> > Ehud
> >
> > Thanks for your help and your patience.
> >
> > 1. I've set the 1st line in my /etc/profile to "set -x"
> > 2. When I invoke the cygwin shell now I see what happens.
> > 3. M-x, "getenv RET BASH_ENV RET" does not do anything, as this function
> can
> > not be called from command line. I can do "setenv" and tried to set it to
> > /etc/profile again.
> > 4. I run the ./runemacs.exe from cygwin prompt.
> > 5. I can see that there is error when emacs starts, at the bottom:
> >
> > Error in init file: Symbol's value as variable is void: BASH_ENV.
> >
> > Is there another place that I've to set this env variable ?
> >
> > 6. Attached please find my "profile" and ".emacs" files if you would like
> to
> > have a look at them.
> >
> > I'll appreciate if you could point what could be wrong ?
> >
> > Thanks again
> >
> > Roman
> >
> > -----Original Message-----
> > From: Ehud Karni [mailto:ehud AT unix DOT simonwiesel DOT co DOT il]
> > Sent: Tuesday, October 02, 2001 4:18 AM
> > To: Roman Adar
> > Cc: cygwin AT cygwin DOT com
> > Subject: Re: How to make cygwin/bash shell work in emacs
> >
> > On Mon, 1 Oct 2001 21:20:27 -0700, Roman Adar <radar AT cacheware DOT com> wrote:
> > >
> > > Adding the: (setenv "BASH_ENV" "/etc/profile") to my .emacs file did not
> > > solve the problem of the path, where the "perl" is picked from. It still
> > > stays /usr/bin.
> >
> > Debug it. Check that you really set the Emacs env by M-x getenv RET
> > BASH_ENV RET. Also check the values of the Emacs variables:
> > `sh-shell-file' and `shell-file-name' (they should be "bash" NOT "sh").
> > Add set -x as the 1st line of your /etc/profile and check if it is
> > called or any later command changes the PATH.
> >
> > Just to give you hope, I can tell you that it works fine for me and
> > other users.
> >
> > Ehud.
> >
> > --
> > Ehud Karni Mivtach - Simon Insurance /"\
> > Tel: +972-3-7966-561 Fax: +972-3-7966-667 \ / ASCII Ribbon Campaign
> > (USA) Fax and voice mail: 1-815-5509341 X Against HTML Mail
> > Better Safe Than Sorry / \
> > mailto:ehud AT unix DOT simonwiesel DOT co DOT il http://www.simonwiesel.co.il
> >
> > ------------------------------------------------------------------------
> > Name: profile
> > profile Type: unspecified type (application/octet-stream)
> > Encoding: quoted-printable
> >
> > Name: .emacs
> > .emacs Type: unspecified type (application/octet-stream)
> > Encoding: quoted-printable
> >
> > ------------------------------------------------------------------------
> > --
> > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
> > Bug reporting: http://cygwin.com/bugs.html
> > Documentation: http://cygwin.com/docs.html
> > FAQ: http://cygwin.com/faq/
>
> --
> Your mouse has moved.
> Windows NT must be restarted for the change to take effect.
> Reboot now? [OK]
>
> --
>
> --
> Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting: http://cygwin.com/bugs.html
> Documentation: http://cygwin.com/docs.html
> FAQ: http://cygwin.com/faq/
--
Your mouse has moved.
Windows NT must be restarted for the change to take effect.
Reboot now? [OK]
--
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -