[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: emacs hangs when connecting from windows to linux with tcsh shell
From: |
Michael Albinus |
Subject: |
Re: emacs hangs when connecting from windows to linux with tcsh shell |
Date: |
Wed, 03 Aug 2011 21:16:37 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) |
Michael Albinus <address@hidden> writes:
> Hi,
>> Here is the interesting part of the debug:
>>
>> 12:34:02.703000 tramp-maybe-open-connection (3) # Found remote shell
>> prompt on `ip.add.re.ss'
>> 12:34:02.703000 tramp-open-shell (5) # Opening remote shell `/bin/sh'...
>> 12:34:02.704000 tramp-get-connection-property (7) # process-name nil
>> 12:34:02.704000 tramp-get-connection-property (7) # remote-echo nil
>> 12:34:02.705000 tramp-send-command (6) # exec env ENV=''
>> PROMPT_COMMAND='' PS1="#$" PS2='' PS3='' /bin/sh
>
> And that's what I don't understand. Tramp shall NOT send PS1="#$" (these
> days, it sends PS1=\#\$ ). Could you, please, have a look in tramp.el,
> and search for PS1= (just these 4 characters). I did it also, and there
> was no evidence, that double apostrophes are sent - this is the problem.
I believe I understand now. You are on Windows. And shell-quote-argument
behaves different there.
Could you, please, apply the following patch (untested, I do not work
under Windows):
--8<---------------cut here---------------start------------->8---
*** --- /home/albinus/src/tramp-2-1-stable/lisp/tramp.el.~V-2-1-20~
2011-08-03 21:09:31.544415256 +0200
--- /home/albinus/src/tramp-2-1-stable/lisp/tramp.el 2011-08-03
21:07:56.799425467 +0200
***************
*** 6659,6669 ****
(when extra-args (setq shell (concat shell " " extra-args)))
(tramp-send-command
vec (format "exec env ENV='' PROMPT_COMMAND='' PS1=%s PS2='' PS3='' %s"
! (shell-quote-argument tramp-end-of-output) shell)
t))
;; Setting prompts.
(tramp-send-command
! vec (format "PS1=%s" (shell-quote-argument tramp-end-of-output)) t)
(tramp-send-command vec "PS2=''" t)
(tramp-send-command vec "PS3=''" t)
(tramp-send-command vec "PROMPT_COMMAND=''" t)))
--- 6659,6669 ----
(when extra-args (setq shell (concat shell " " extra-args)))
(tramp-send-command
vec (format "exec env ENV='' PROMPT_COMMAND='' PS1=%s PS2='' PS3='' %s"
! (tramp-shell-quote-argument tramp-end-of-output) shell)
t))
;; Setting prompts.
(tramp-send-command
! vec (format "PS1=%s" (tramp-shell-quote-argument tramp-end-of-output)) t)
(tramp-send-command vec "PS2=''" t)
(tramp-send-command vec "PS3=''" t)
(tramp-send-command vec "PROMPT_COMMAND=''" t)))
***************
*** 6997,7003 ****
(tramp-message vec 5 "Setting shell prompt")
(tramp-send-command
! vec (format "PS1=%s" (shell-quote-argument tramp-end-of-output)) t)
(tramp-send-command vec "PS2=''" t)
(tramp-send-command vec "PS3=''" t)
(tramp-send-command vec "PROMPT_COMMAND=''" t)
--- 6997,7003 ----
(tramp-message vec 5 "Setting shell prompt")
(tramp-send-command
! vec (format "PS1=%s" (tramp-shell-quote-argument tramp-end-of-output)) t)
(tramp-send-command vec "PS2=''" t)
(tramp-send-command vec "PS3=''" t)
(tramp-send-command vec "PROMPT_COMMAND=''" t)
--8<---------------cut here---------------end--------------->8---
>> Best regards,
>> Peter
Best regards, Michael.