Index: lisp/shell.el =================================================================== RCS file: /sources/emacs/emacs/lisp/shell.el,v retrieving revision 1.143 diff -c -r1.143 shell.el *** lisp/shell.el 15 Oct 2006 20:42:10 -0000 1.143 --- lisp/shell.el 3 Dec 2006 17:01:24 -0000 *************** *** 521,529 **** Program used comes from variable `explicit-shell-file-name', or (if that is nil) from the ESHELL environment variable, or else from SHELL if there is no ESHELL. ! If a file `~/.emacs_SHELLNAME' exists, it is given as initial input ! (Note that this may lose due to a timing error if the shell ! discards input when it starts up.) The buffer is put in Shell mode, giving commands for sending input and controlling the subjobs of the shell. See `shell-mode'. See also the variable `shell-prompt-pattern'. --- 521,529 ---- Program used comes from variable `explicit-shell-file-name', or (if that is nil) from the ESHELL environment variable, or else from SHELL if there is no ESHELL. ! If a file `~/.emacs_SHELLNAME' exists, or `~/.emacs.d/init_SHELLNAME.sh', ! it is given as initial input (Note that this may lose due to a timing ! error if the shell discards input when it starts up). The buffer is put in Shell mode, giving commands for sending input and controlling the subjobs of the shell. See `shell-mode'. See also the variable `shell-prompt-pattern'. *************** *** 556,563 **** (name (file-name-nondirectory prog)) (startfile (concat "~/.emacs_" name)) (xargs-name (intern-soft (concat "explicit-" name "-args")))) ! (if (not (file-exists-p startfile)) ! (setq startfile (concat "~/.emacs.d/.emacs_" name))) (apply 'make-comint-in-buffer "shell" buffer prog (if (file-exists-p startfile) startfile) (if (and xargs-name (boundp xargs-name)) --- 556,563 ---- (name (file-name-nondirectory prog)) (startfile (concat "~/.emacs_" name)) (xargs-name (intern-soft (concat "explicit-" name "-args")))) ! (unless (file-exists-p startfile) ! (setq startfile (concat "~/.emacs.d/init_" name ".sh"))) (apply 'make-comint-in-buffer "shell" buffer prog (if (file-exists-p startfile) startfile) (if (and xargs-name (boundp xargs-name)) Index: lisp/ChangeLog =================================================================== RCS file: /sources/emacs/emacs/lisp/ChangeLog,v retrieving revision 1.10370 diff -c -0 -r1.10370 ChangeLog *** lisp/ChangeLog 29 Nov 2006 16:10:13 -0000 1.10370 --- lisp/ChangeLog 3 Dec 2006 17:01:27 -0000 *************** *** 0 **** --- 1,5 ---- + 2006-12-03 Michaël Cadilhac + + * shell.el (shell): Search the start file in ~/.emacs.d as + `init_SHELLNAME.sh' instead. +