Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <3BBA25BA.C0DB3268@cportcorp.com> Date: Tue, 02 Oct 2001 16:38:18 -0400 From: Peter Buckley X-Mailer: Mozilla 4.7 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 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 References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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 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/