[ESS-bugs] ess-5.2.0 with NT based cygwin

Richard M. Heiberger rmh at temple.edu
Fri May 14 22:16:46 CEST 2004


If it is missing the shell information, then you need all the following
(which are in the sample site-start.el that you found in the ESS archives).
The key is that the COMSPEC and SHELL need to be defined before ess-site is run.


;;; This file requires no changes to run in a different path.
;;; When it is installed in the ../emacs/emacs-21.0.104/site-lisp/
;;; directory, it will know where it is.  For example, if we are in
;;; "c:/emacs/emacs-21.0.104/site-lisp/site-start.el" then
;;; `where' is "c:/"

(make-local-variable 'where)
(setq where (file-name-directory
	     (file-truename (concat load-file-name "/../../.."))))

;;; shell on win95 to bash
;;; shell on windows to bash
(make-local-variable 'cygwin)
(make-local-variable 'cygwin-bin)
(make-local-variable 'cygwin-bash)
(setq cygwin (concat where "cygwin"))
(setq cygwin-bin (concat cygwin "/bin"))
(setq cygwin-bash (concat cygwin-bin "/bash.exe"))
(setenv "COMSPEC" cygwin-bash)
(setenv "SHELL" cygwin-bash)
(setq shell-file-name cygwin-bash)

;;; ess-site must appear after the shell variables
(setq ess-sas-edit-keys-toggle nil)     ;;; turn on automatic indentation
(load-library "ess-site")           ;;; ESS for S-mode and SAS-mode




More information about the ESS-bugs mailing list