I have a problem with using cygwin tcsh in shell mode with the NT version of
XEmacs 21.1.3.  I searched the FAQ and mailing archives, but can't seem to
find an answer.  I also tried putting *only* the lines below in my .emacs
file and removing my .tcshrc file to get rid of any interference.

The problem is the shell loads and runs fine - almost.  If I just press
enter, the prompt line gets written to the right, that is, there is no CRLF
to the next line.  if I do a command like 'ps', the first line gets written
on the current line, not the next line.

This happens on NTEmacs as well, which makes me think I need to set some
lisp variable or there's maybe an incompatibility between cygwin tcsh and
emacs.

My .emacs file has the lines:

(if (eq my-unix-tools 'cygwin)
    (progn
      ;; General shell settings
      (setq explicit-shell-file-name (concat my-unix-bin "/tcsh.exe"))
      ;; Subprocesses invoked via the shell
      (setq shell-file-name (concat my-unix-bin "/tcsh.exe"))
      (setq w32-quote-process-args t)   ; Emacs 20
      (setq shell-command-switch "-cf")
      ;; The rest comes straight out of the Cygwin FAQ.
      (setenv "PID" nil)
      (load "comint")
      (fset 'original-comint-exec-1 (symbol-function 'comint-exec-1))
      (defun comint-exec-1 (name buffer command switches)
        (let ((binary-process-input t)
        (binary-process-output nil))
        (original-comint-exec-1 name buffer command switches)))
      (defun my-comint-init ()
        (setq comint-process-echoes t))
      (add-hook 'comint-mode-hook 'my-comint-init)
      )
  )

I also tried:

      (setenv "SHELL" "tcsh.exe")
      (setq w32-quote-process-args t)   ; Emacs 20
      (setq shell-command-switch "-cf")

but got the same result.

Any ideas anyone?

Thanks,

Larry


--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

Reply via email to