[gnu.emacs] "M-x shell" : Responses

pai@cs.yale.edu (A. Satish Pai) (02/04/90)

Thanks to everyone who responded to my posting.

The problem I had was one of unwanted echoing and "^M" characters appearing in
the shell buffer. It turns out that this was because I was using tcsh as my
shell.

The solutions:
1. (the most popular response I got) Don't use tcsh, use csh or sh - you don't
   really lose much of tcsh's features inside Emacs. The way to do this:

               (setq explicit-shell-file-name "/bin/csh")
               (setq shell-file-name "/bin/csh")

   if you want csh, and similarly for /bin/sh

2. However, if you want to use tcsh in a shell buffer, the following line
   should be added to the .cshrc file:
  
               if ($?tcsh && &?EMACS) unset edit

   It is not enough to add this to the .cshrc and then issue a "M-x shell"; you
   need to log in with the new .cshrc for it to work.
   [Thanks to Joe Weening (weening@Gang-of-Four.Stanford.EDU) for this.]

3. For a shell other than tcsh that gives this problem, the suggested solutions
   are to use "stty nl" or "stty -echo nl".

Hope this helps others who have this problem.

-Satish.
--
-------------------------------------------------------------------------------
pai@cs.yale.edu                    This must be the most spartan .sig file ever