GNU logs - #78508, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78508: Tramp confused by bracketed paste after remote prompt
Resent-From: Daniel Colascione <dancol@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 20 May 2025 13:59:01 +0000
Resent-Message-ID: <handler.78508.B.174774950731545 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 78508
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 78508 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.174774950731545
          (code B ref -1); Tue, 20 May 2025 13:59:01 +0000
Received: (at submit) by debbugs.gnu.org; 20 May 2025 13:58:27 +0000
Received: from localhost ([127.0.0.1]:60228 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uHNUB-0008Cj-2r
	for submit <at> debbugs.gnu.org; Tue, 20 May 2025 09:58:27 -0400
Received: from lists.gnu.org ([2001:470:142::17]:42362)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dancol@HIDDEN>) id 1uHNU6-0008CB-IX
 for submit <at> debbugs.gnu.org; Tue, 20 May 2025 09:58:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dancol@HIDDEN>) id 1uHNTy-0004BY-Jy
 for bug-gnu-emacs@HIDDEN; Tue, 20 May 2025 09:58:14 -0400
Received: from dancol.org ([2600:3c01:e000:3d8::1])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dancol@HIDDEN>) id 1uHNTv-0005kE-FU
 for bug-gnu-emacs@HIDDEN; Tue, 20 May 2025 09:58:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; 
 s=x;
 h=Content-Type:MIME-Version:Message-ID:Date:Subject:To:From:Sender:
 Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description:
 Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
 In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=s/SIUuwPe0y6G1vBIkc+R/4UizaN6yPk+jzpfk1rNVk=; b=Vx7JUXzjY53HLfXAkuXnSIktvm
 r98x0/ibqd/bH8AhssEsOFMBdT05GesVFZ0SOVYyeZed+IMG52/XkrZV2hcnw+WKMBqkVlSwaDUFq
 R8iAmAw+Yum5yHCuFZH+OUZFNy3xnmwqB92KA+o3ce2STXP1cJknKdXR48apRTpsNCPdSjO8/8crq
 1gWwhjnjwxUkGaOD+pjAsfoa5Fn/h60QxgNvjFsF6TyvlOiVYvlU7A7YzuZ4u8sAWySs8tOmjA5Lm
 0drgSfsKQqrlWYUYCmT7lfTeKE4SLBuJ7mQGCtfPMwMDSu/Ipzm+GiHJq2mN1PE2KbmCyXrZcHxJ2
 A0soPsvw==;
Received: from dancol by dancol.org with local (Exim 4.96)
 (envelope-from <dancol@HIDDEN>) id 1uHNSq-00A6Ud-1Z
 for bug-gnu-emacs@HIDDEN; Tue, 20 May 2025 09:57:04 -0400
From: Daniel Colascione <dancol@HIDDEN>
User-Agent: mu4e 1.12.10; emacs 31.0.50
Date: Tue, 20 May 2025 09:58:07 -0400
Message-ID: <m1o6vnqt8w.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2600:3c01:e000:3d8::1;
 envelope-from=dancol@HIDDEN; helo=dancol.org
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

When the remote shell emits bracketed paste escape codes (as zsh does
even when TERM=dumb), tramp ends up timing out unable to find the shell
prompt on initial connection.

BTW: is there any particular reason that sshx uses RemoteCommand but ssh
method does not?




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Daniel Colascione <dancol@HIDDEN>
Subject: bug#78508: Acknowledgement (Tramp confused by bracketed paste
 after remote prompt)
Message-ID: <handler.78508.B.174774950731545.ack <at> debbugs.gnu.org>
References: <m1o6vnqt8w.fsf@HIDDEN>
X-Gnu-PR-Message: ack 78508
X-Gnu-PR-Package: emacs
Reply-To: 78508 <at> debbugs.gnu.org
Date: Tue, 20 May 2025 13:59:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 78508 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
78508: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78508
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78508: Tramp confused by bracketed paste after remote prompt
Resent-From: Michael Albinus <michael.albinus@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 21 May 2025 07:36:02 +0000
Resent-Message-ID: <handler.78508.B78508.17478129236405 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78508
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Daniel Colascione <dancol@HIDDEN>
Cc: 78508 <at> debbugs.gnu.org
Received: via spool by 78508-submit <at> debbugs.gnu.org id=B78508.17478129236405
          (code B ref 78508); Wed, 21 May 2025 07:36:02 +0000
Received: (at 78508) by debbugs.gnu.org; 21 May 2025 07:35:23 +0000
Received: from localhost ([127.0.0.1]:43946 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uHdz0-0001fC-Hz
	for submit <at> debbugs.gnu.org; Wed, 21 May 2025 03:35:23 -0400
Received: from mout.gmx.net ([212.227.15.19]:36013)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1uHdyw-0001dM-P4
 for 78508 <at> debbugs.gnu.org; Wed, 21 May 2025 03:35:20 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1747812912; x=1748417712; i=michael.albinus@HIDDEN;
 bh=hsjH/1F+LLyGnQSDkuw0Ws1PGF4v1BHzSzOR2+hs10E=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=TZo65DZAbnh7RZLqic15gIqtGUOJaG35X0pG+fn6SlFKa/+NS7g1elcQ2ZicEdB8
 bS7Rpuwy41eAAMPbUWx99qEVG+TolAX974mw2FRlx/KKNkTJyaUV8cwEJx9rFs2z1
 fpiGW7UqY6cz/QVh3uhk2hVkkOL03sWlTPd40DP14/iDpPNZFHyYpGgTo0BFXQnIO
 MFXGsaNVIeLYwm5HilrWDjGDz+3MDmi0VawzdwMv5x6EII496oJoSDZcoe0QoghpH
 b37/VdevNEU8WFETCgMDB4jlhu4Lz3rpRMAfPU3ATjX9S9wMV8FUDBqcKQ3hZxvpp
 halmmn2S+vishjgSHg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MV67o-1uPzyr3FY6-00U0Ht; Wed, 21
 May 2025 09:35:11 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <m1o6vnqt8w.fsf@HIDDEN>
References: <m1o6vnqt8w.fsf@HIDDEN>
Date: Wed, 21 May 2025 09:35:10 +0200
Message-ID: <87bjrmpgb5.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:d3YsgWEqdHM74FaKIcHjBdkzaL2h3z4SG/0nGBVOoyaQFh0uFg3
 1lgSHceVK3/TP84jXZRR032PQqgbtd5yhFNfKdzTPd/CEr0RPC0t4s0JQaC7+1HX4QR74P0
 2oybv1PfLlnLi2XOsc7V1Uxp53yo7FBsrcYh4RvMk5WrMacSp+MoNolANgzZROV9hv8dpLf
 IvfH6U2zvvyhyaF75fP9g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:a9QjiK9Do/Y=;rmwwVdl5D7RFzSZvfJuMBPbVvJS
 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
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Daniel Colascione <dancol@HIDDEN> writes:

Hi Daniel,

> When the remote shell emits bracketed paste escape codes (as zsh does
> even when TERM=3Ddumb), tramp ends up timing out unable to find the shell
> prompt on initial connection.

Have you checked the recipe from the Tramp manual in (info "(tramp)
Frequently Asked Questions") ?

--8<---------------cut here---------------start------------->8---
          When using zsh on remote hosts, disable zsh line editor
          because zsh uses left-hand side and right-hand side prompts in
          parallel.  Add the following line to =E2=80=98~/.zshrc=E2=80=99:

               [[ $TERM =3D=3D "dumb" ]] && unsetopt zle && PS1=3D'$ ' && r=
eturn

          This uses the default value of =E2=80=98tramp-terminal-type=E2=80=
=99, "dumb",
          as value of the =E2=80=98TERM=E2=80=99 environment variable.  If =
you want to
          use another value for =E2=80=98TERM=E2=80=99, change =E2=80=98tra=
mp-terminal-type=E2=80=99 and
          this line accordingly.
--8<---------------cut here---------------end--------------->8---

Note, that until recently TERM wasn't set properly initially, when
calling ssh. I have a WIP patch for this (being under regression test
for some days), see appended. Does this help?

> BTW: is there any particular reason that sshx uses RemoteCommand but ssh
> method does not?

Yes: They are different methods, and they are designed for this
difference. For example, using RemoteCommand disables direct async
processes for sshx connections.

Best regards, Michael.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment

diff --git a/lisp/tramp-sh.el b/lisp/tramp-sh.el
index 64ad3d49..648b2e13 100644
--- a/lisp/tramp-sh.el
+++ b/lisp/tramp-sh.el
@@ -190,7 +190,10 @@ The string is used in `tramp-methods'.")
               `("scp"
                 (tramp-login-program        "ssh")
                 (tramp-login-args           (("-l" "%u") ("-p" "%p") ("%c")
-				             ("-e" "none") ("%h")))
+					     ("-e" "none")
+				             ("-o" ,(format "SetEnv=\"TERM=%s\""
+							    tramp-terminal-type))
+					     ("%h")))
                 (tramp-async-args           (("-q")))
 		(tramp-direct-async         ("-t" "-t"))
                 (tramp-remote-shell         ,tramp-default-remote-shell)
@@ -208,6 +211,8 @@ The string is used in `tramp-methods'.")
                 (tramp-login-args           (("-l" "%u") ("-p" "%p") ("%c")
 				             ("-e" "none") ("-t" "-t")
 					     ("-o" "RemoteCommand=\"%l\"")
+				             ("-o" ,(format "SetEnv=\"TERM=%s\""
+							    tramp-terminal-type))
 					     ("%h")))
                 (tramp-async-args           (("-q")))
                 (tramp-remote-shell         ,tramp-default-remote-shell)
@@ -223,7 +228,10 @@ The string is used in `tramp-methods'.")
               `("rsync"
                 (tramp-login-program        "ssh")
                 (tramp-login-args           (("-l" "%u") ("-p" "%p") ("%c")
-				             ("-e" "none") ("%h")))
+				             ("-e" "none")
+				             ("-o" ,(format "SetEnv=\"TERM=%s\""
+							    tramp-terminal-type))
+					     ("%h")))
                 (tramp-async-args           (("-q")))
                 (tramp-direct-async         t)
                 (tramp-remote-shell         ,tramp-default-remote-shell)
@@ -254,7 +262,10 @@ The string is used in `tramp-methods'.")
               `("ssh"
                 (tramp-login-program        "ssh")
                 (tramp-login-args           (("-l" "%u") ("-p" "%p") ("%c")
-				             ("-e" "none") ("%h")))
+				             ("-e" "none")
+				             ("-o" ,(format "SetEnv=\"TERM=%s\""
+							    tramp-terminal-type))
+					     ("%h")))
                 (tramp-async-args           (("-q")))
 		(tramp-direct-async         ("-t" "-t"))
                 (tramp-remote-shell         ,tramp-default-remote-shell)
@@ -265,6 +276,8 @@ The string is used in `tramp-methods'.")
                 (tramp-login-program        "ssh")
                 (tramp-login-args           (("-l" "%u") ("-p" "%p") ("%c")
 				             ("-e" "none") ("-t" "-t")
+				             ("-o" ,(format "SetEnv=\"TERM=%s\""
+							    tramp-terminal-type))
 					     ("-o" "RemoteCommand=\"%l\"")
 					     ("%h")))
                 (tramp-async-args           (("-q")))
@@ -301,6 +314,7 @@ The string is used in `tramp-methods'.")
                 ;; remote host echoes the command.
 		;; The "-p" argument doesn't work reliably, see Bug#50594.
                 (tramp-login-args           (("SUDO_PROMPT=P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":")
+                                             (,(format "TERM=%s" tramp-terminal-type))
                                              ("sudo") ("-u" "%u") ("-s") ("-H")
 				             ("%l")))
                 (tramp-remote-shell         ,tramp-default-remote-shell)
@@ -4271,7 +4285,7 @@ file exists and nonzero exit status otherwise."
     (tramp-send-command
      vec (format
 	  (concat
-	   "exec env TERM='%s' INSIDE_EMACS='%s' "
+	   "env; exec env TERM='%s' INSIDE_EMACS='%s' "
 	   "ENV=%s %s PROMPT_COMMAND='' PS1=%s PS2='' PS3='' %s %s -i")
           tramp-terminal-type (tramp-inside-emacs)
           (or (getenv-internal "ENV" tramp-remote-process-environment) "")

--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78508: Tramp confused by bracketed paste after remote prompt
Resent-From: Daniel Colascione <dancol@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 22 May 2025 07:24:02 +0000
Resent-Message-ID: <handler.78508.B78508.17478986216843 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78508
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Michael Albinus <michael.albinus@HIDDEN>
Cc: 78508 <at> debbugs.gnu.org
Received: via spool by 78508-submit <at> debbugs.gnu.org id=B78508.17478986216843
          (code B ref 78508); Thu, 22 May 2025 07:24:02 +0000
Received: (at 78508) by debbugs.gnu.org; 22 May 2025 07:23:41 +0000
Received: from localhost ([127.0.0.1]:59331 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uI0HE-0001mJ-RL
	for submit <at> debbugs.gnu.org; Thu, 22 May 2025 03:23:41 -0400
Received: from dancol.org ([2600:3c01:e000:3d8::1]:42174)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dancol@HIDDEN>) id 1uI0HB-0001m5-BP
 for 78508 <at> debbugs.gnu.org; Thu, 22 May 2025 03:23:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; 
 s=x;
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:
 References:In-Reply-To:Subject:CC:To:From:Date:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=kOudYTSDehC/Yc+nFSWwjeIWc8kNjpI5ve/TqXYt8PI=; b=O8YAPeNZnv4ZosExgHh8J8kEdf
 nkitc0SUv4OpN0nRPIyp9Zeu87ZBEucxMRXrAOhrTati7Y/3ghU/OIO+6qglb47FRkBdz8UVkS+3O
 ZTz7go/zQqsuo5PK2SrX48HfdRIKmRHew00DMfB8JXwY47NUbZdQ1uX29NEuWaNl0vxrG/i+jkKF0
 SgH9xASvpJxxy4+3IlK2sFdx+yXHhXOY2Bj17a2sCv0DLrgRUAeikTCtYtpmblQ4EeAMkuiXUlApL
 LuK53MWYkwYqJ5ipf3pnRCHaYlZfoZTYhlx3YgrebbP5EhZfbKQNruFnWrK+y9oDcvtKzynmhhnxN
 aJqdIzTA==;
Received: from 2603-9001-4203-1ab2-a4db-cc40-dc15-f259.inf6.spectrum.com
 ([2603:9001:4203:1ab2:a4db:cc40:dc15:f259]:39880 helo=[IPv6:::1])
 by dancol.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
 (Exim 4.96) (envelope-from <dancol@HIDDEN>) id 1uI0G5-00AE5V-37;
 Thu, 22 May 2025 03:22:30 -0400
Date: Thu, 22 May 2025 03:23:34 -0400
From: Daniel Colascione <dancol@HIDDEN>
User-Agent: K-9 Mail for Android
In-Reply-To: <87bjrmpgb5.fsf@HIDDEN>
References: <m1o6vnqt8w.fsf@HIDDEN> <87bjrmpgb5.fsf@HIDDEN>
Message-ID: <D48F793D-4DB6-4ED9-9744-B01768554167@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



On May 21, 2025 3:35:10 AM EDT, Michael Albinus <michael=2Ealbinus@gmx=2Ed=
e> wrote:
>Daniel Colascione <dancol@dancol=2Eorg> writes:
>
>Hi Daniel,
>
>> When the remote shell emits bracketed paste escape codes (as zsh does
>> even when TERM=3Ddumb), tramp ends up timing out unable to find the she=
ll
>> prompt on initial connection=2E
>
>Have you checked the recipe from the Tramp manual in (info "(tramp)
>Frequently Asked Questions") ?

It shouldn't be necessary to do that=2E Sometimes modifying the target sys=
tem isn't all that straightforward, and control sequences should be straigh=
tforward to strip=2E There's already an attempt to strip ANSI color, yes? I=
t's not like Tramp is trying to avail itself of the opportunities SSH provi=
des to make noninteractive use feasible=2E Failure mode is just "when I try=
 to use Emacs to connect to this family of hosts, it hangs=2E VSCode works=
=2E I guess I'll stick with that"=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#78508: Tramp confused by bracketed paste after remote prompt
Resent-From: Michael Albinus <michael.albinus@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 22 May 2025 11:26:02 +0000
Resent-Message-ID: <handler.78508.B78508.174791315910618 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 78508
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Daniel Colascione <dancol@HIDDEN>
Cc: 78508 <at> debbugs.gnu.org
Received: via spool by 78508-submit <at> debbugs.gnu.org id=B78508.174791315910618
          (code B ref 78508); Thu, 22 May 2025 11:26:02 +0000
Received: (at 78508) by debbugs.gnu.org; 22 May 2025 11:25:59 +0000
Received: from localhost ([127.0.0.1]:60944 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uI43j-0002lC-D5
	for submit <at> debbugs.gnu.org; Thu, 22 May 2025 07:25:59 -0400
Received: from mout.gmx.net ([212.227.15.19]:51361)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
 id 1uI43f-0002ki-6I
 for 78508 <at> debbugs.gnu.org; Thu, 22 May 2025 07:25:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
 s=s31663417; t=1747913149; x=1748517949; i=michael.albinus@HIDDEN;
 bh=JEVVRxX1EZEg3Duw6CofSnGbpcSvgJXki3wJ9/Qjz0o=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
 Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=irTKAPpcp4hImlM+/79ul+tP16bXmwrsH01xydBc8L4SzwbMbtcgoD1IbCcRtuK3
 g+PIVLp8RJmRfJGKEYFIbGiX9VCqHppHLjZhQF9lVTfi+50eukRm2IGcd+5vIjZDZ
 TmC52qA2J4hRxbSPWy/W3hggZVIhqGButIrmgVKyO0soaO0vk4NHD9GpEri9/0LwD
 pHcPJLn995oz9YXLavOFSztZLuZloeLIOll0Xw/m8gkSX0DKt90rVBid5BeZpkEOH
 ulfEEZIbvapvJol81PtFYAWMczpCZuQzmb6OC/bYFFn0A/Tss7tUKvSj7JDONDj6X
 bX+A5gCsSfIywB/YVA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MyKDe-1vABCi3l52-00zImq; Thu, 22
 May 2025 13:25:48 +0200
From: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <D48F793D-4DB6-4ED9-9744-B01768554167@HIDDEN>
References: <m1o6vnqt8w.fsf@HIDDEN> <87bjrmpgb5.fsf@HIDDEN>
 <D48F793D-4DB6-4ED9-9744-B01768554167@HIDDEN>
Date: Thu, 22 May 2025 13:25:47 +0200
Message-ID: <87y0uohop0.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:HamBEb40p9RtCHw94EMB4jDtx+24QzxItkWlBhAWGvfl8Oh2R5X
 64Kx+/fH22QBZ4tcg/7weQfPoy0hKj4h2NB8he0VT0kLCPDMVYndvOSO+WGnURlTXYCWX/E
 iOSnUur+NojIX4q4bifdJWcIGvrUxbsRcGT6YwFcnXFEpPKtgUpBxTe545hNQQMlKTXsY1Y
 E/oygjyEymuKgdRUIzgyQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:qKh/ThDOgBE=;fwCWTwc8yC0zFJ8hObnhMQ2wGgB
 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
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Daniel Colascione <dancol@HIDDEN> writes:

Hi Daniel,

>>> When the remote shell emits bracketed paste escape codes (as zsh does
>>> even when TERM=dumb), tramp ends up timing out unable to find the shell
>>> prompt on initial connection.
>>
>>Have you checked the recipe from the Tramp manual in (info "(tramp)
>>Frequently Asked Questions") ?
>
> It shouldn't be necessary to do that. Sometimes modifying the target
> system isn't all that straightforward, and control sequences should be
> straightforward to strip. There's already an attempt to strip ANSI
> color, yes? It's not like Tramp is trying to avail itself of the
> opportunities SSH provides to make noninteractive use feasible.

Tramp won't go into the prompt parsing business. Filtering ANSI color
sequences out was a compromise a while ago. You let feel me that it was
an error to do so.

> Failure mode is just "when I try to use Emacs to connect to
> this family of hosts, it hangs. VSCode works. I guess I'll stick with
> that"

That's unfair, and you know it.

Have you tried the patch I've shown?

Best regards, Michael.





Last modified: Thu, 22 May 2025 11:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.