From unknown Sun Aug 10 16:50:31 2025
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
Content-Type: text/plain; charset=utf-8
From: bug#24837 <24837@debbugs.gnu.org>
To: bug#24837 <24837@debbugs.gnu.org>
Subject: Status: 26.0.50; term.el: In char mode, displayed and executed
commands can differ
Reply-To: bug#24837 <24837@debbugs.gnu.org>
Date: Sun, 10 Aug 2025 23:50:31 +0000
retitle 24837 26.0.50; term.el: In char mode, displayed and executed comman=
ds can differ
reassign 24837 emacs
submitter 24837 Philipp Stephani
severity 24837 important
thanks
From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 31 10:10:51 2016
Received: (at submit) by debbugs.gnu.org; 31 Oct 2016 14:10:51 +0000
Received: from localhost ([127.0.0.1]:38164 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c1DIZ-0005hS-6S
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 10:10:51 -0400
Received: from eggs.gnu.org ([208.118.235.92]:41507)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1c1DIX-0005hD-Ua
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 10:10:50 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1c1DIR-0001pL-GC
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 10:10:44 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: *
X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50,
FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled
version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:40922)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
(Exim 4.71) (envelope-from )
id 1c1DIR-0001pC-Cc
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 10:10:43 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:60687)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1c1DIN-0006mg-1I
for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2016 10:10:43 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1c1DIL-0001mg-CI
for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2016 10:10:39 -0400
Received: from mail-wm0-x229.google.com ([2a00:1450:400c:c09::229]:37353)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
(Exim 4.71) (envelope-from )
id 1c1DIL-0001lO-4F
for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2016 10:10:37 -0400
Received: by mail-wm0-x229.google.com with SMTP id t79so52339614wmt.0
for ; Mon, 31 Oct 2016 07:10:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=SxMVmaXCX0m8v01swFCFmAmpG6eewyDAt4NTAKWVwaM=;
b=RjjHAkAZYCC73N6OOHgCCEeAc7nMvw/XMrSsetG7uLWqikopBkJkt1c513hUkcEIVz
uAbkMWIlva5DyQg0gsw/n6GCT/DrJWDX7taFomfD5yHW5NF4r7/9H7XcH/pmzLrR6umn
aF+M5/R8qSsp/tvry/EsXjjSl8fVk42/2gUmxmBhEsD7Kn0nb/3fpRdVka/YNyZeilzh
fpa+hjNea2GFfM6QmrEkqaaj7WUXWZ6Wu8ZsivwXTIVyrcMUnYTRSgj3f+O3O7RrYQmt
JWAgDt2QSeHEPTfXGlopvf1oB96CQKN56yXfTLBb5uY2hKE0JCLdLMpudUNmLBAukzbX
PcDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=SxMVmaXCX0m8v01swFCFmAmpG6eewyDAt4NTAKWVwaM=;
b=a/zjQJli1whUYyT3gHU+nkbes/JiJqfWt5+jktMNSCIcvtYQxKLIt0Epr5KR6ke6Ua
tZnfqDLsURl5TBr0Aemx7tMgcu3lgMIYPL5i6WEWrOpDxXmm1J3aAGMCSD+kdc+UbITr
xi5/TGHdwk9txhOdx2icfyysOHY+zXz8PaX74/s1DeUTvxZsq8BLT5dH7JRRvpHvQu1L
HdENBWNv1Dnb3fx+ePaxVoLC2HN1N8j9qxfHWv66A1wM/BvaZjTsal4jGg7xVlgB2jXG
GPpbQpAxupMnhCzwJfoy1L0trbR2UAd1+hijdcozI7ZCdr9ZprgULZNNn2MP618LRQRV
Bd3Q==
X-Gm-Message-State: ABUngvcqtbXiPZP2qLiYXvxkWzJRjfcuZDivHWqgkgapSyOvAAhPDJGLw5y2X1aZ/9aT0Q==
X-Received: by 10.194.86.201 with SMTP id r9mr22187404wjz.5.1477923035309;
Mon, 31 Oct 2016 07:10:35 -0700 (PDT)
Received: from a.muc.corp.google.com ([2a00:79e0:15:4:98eb:fd1c:3b72:75f8])
by smtp.gmail.com with ESMTPSA id xq9sm30163647wjb.35.2016.10.31.07.10.34
for
(version=TLS1_2 cipher=AES128-SHA bits=128/128);
Mon, 31 Oct 2016 07:10:34 -0700 (PDT)
From: Philipp Stephani
To: bug-gnu-emacs@gnu.org
Subject: 26.0.50;
term.el: In char mode, displayed and executed commands can differ
Date: Mon, 31 Oct 2016 15:10:28 +0100
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -3.8 (---)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -3.8 (---)
emacs -Q
M-x term RET RET
Make sure the terminal is in char mode.
Enter foo-bar C- RET
The string "foo-" is now shown in the term buffer, but "foo-bar" has
been sent to the shell. Typical output is "foo-bar: command not
found".
This is dangerous because a different command is executed than the one
that is visible in the buffer.
Either Emacs should make sure that after C- the same command
that is displayed is sent to the shell, or it should disable
C- in char mode altogether.
In GNU Emacs 26.0.50.14 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
of 2016-10-31 built on localhost
Repository revision: 8e7b1af1d708dcf41695cf3fbeff9d35cdb8e5b6
Windowing system distributor 'The X.Org Foundation', version 11.0.11501000
System Description: Ubuntu 14.04 LTS
Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Configured using:
'configure --with-modules --enable-checking
--enable-check-lisp-object-type 'CFLAGS=3D-ggdb3 -O0''
Configured features:
XPM JPEG TIFF GIF PNG SOUND GSETTINGS NOTIFY GNUTLS FREETYPE XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 MODULES
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Term
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message subr-x puny seq byte-opt gv
bytecomp byte-compile cl-extra help-mode cconv cl-loaddefs pcase cl-lib
dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa
derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils term
disp-table easymenu ehelp ring time-date mule-util tooltip eldoc
electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win
x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list newcomment elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote inotify dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)
Memory information:
((conses 16 101998 8071)
(symbols 48 20928 0)
(miscs 40 339 145)
(strings 32 19121 4563)
(string-bytes 1 622106)
(vectors 16 15237)
(vector-slots 8 465841 4221)
(floats 8 185 39)
(intervals 56 269 0)
(buffers 976 13)
(heap 1024 47494 1043))
--=20
Google Germany GmbH
Erika-Mann-Stra=C3=9Fe 33
80636 M=C3=BCnchen
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Gesch=C3=A4ftsf=C3=BChrer: Matthew Scott Sucherman, Paul Terence Manicle
Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind,
leiten Sie diese bitte nicht weiter, informieren Sie den Absender und l=C3=
=B6schen
Sie die E-Mail und alle Anh=C3=A4nge. Vielen Dank.
This e-mail is confidential. If you are not the right addressee please do =
not
forward it, please inform the sender, and please erase this e-mail including
any attachments. Thanks.
From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 31 14:35:48 2016
Received: (at control) by debbugs.gnu.org; 31 Oct 2016 18:35:49 +0000
Received: from localhost ([127.0.0.1]:38294 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c1HQy-0003Tf-Of
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:48 -0400
Received: from eggs.gnu.org ([208.118.235.92]:60639)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1c1HQw-0003TT-Vm
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:47 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1c1HQq-0004Qp-VN
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:41 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD
autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52059)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from )
id 1c1HQq-0004Qg-SS
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:40 -0400
Received: from rgm by fencepost.gnu.org with local (Exim 4.82)
(envelope-from ) id 1c1HQq-0003f6-I7
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:40 -0400
Subject: control message for bug 24837
To:
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id:
From: Glenn Morris
Date: Mon, 31 Oct 2016 14:35:40 -0400
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -7.7 (-------)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -7.7 (-------)
severity 24837 important
From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 31 14:35:56 2016
Received: (at control) by debbugs.gnu.org; 31 Oct 2016 18:35:56 +0000
Received: from localhost ([127.0.0.1]:38297 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c1HR5-0003U3-Vz
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:56 -0400
Received: from eggs.gnu.org ([208.118.235.92]:60707)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1c1HR4-0003Tm-3t
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:54 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1c1HQy-0004Tg-Do
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:49 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD
autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52065)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from )
id 1c1HQy-0004Ta-Aq
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:48 -0400
Received: from rgm by fencepost.gnu.org with local (Exim 4.82)
(envelope-from ) id 1c1HQx-0003gp-Sp
for control@debbugs.gnu.org; Mon, 31 Oct 2016 14:35:48 -0400
Subject: control message for bug 24655
To:
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id:
From: Glenn Morris
Date: Mon, 31 Oct 2016 14:35:47 -0400
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -7.7 (-------)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -7.7 (-------)
block 24655 by 24837
From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 31 16:46:41 2016
Received: (at 24837) by debbugs.gnu.org; 31 Oct 2016 20:46:41 +0000
Received: from localhost ([127.0.0.1]:38359 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c1JTd-0008VL-HM
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 16:46:41 -0400
Received: from [219.88.242.59] (port=38669 helo=mail.orcon.net.nz)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1c1JTb-0008V8-9v
for 24837@debbugs.gnu.org; Mon, 31 Oct 2016 16:46:40 -0400
Received: from webmail-1.orcon.net.nz ([10.253.37.40])
by mail.orcon.net.nz (8.14.3/8.14.3/Debian-9.4) with ESMTP id u9VKkWSa046494;
Tue, 1 Nov 2016 09:46:32 +1300
Received: from mail.orcon.net.nz (localhost [IPv6:::1])
by webmail-1.orcon.net.nz (Postfix) with ESMTP id 3DE8F201F0B0;
Tue, 1 Nov 2016 09:46:32 +1300 (NZDT)
Received: from wlg-office-ffw.catalyst.net.nz ([202.78.240.7])
via [10.253.37.253] by mail.orcon.net.nz
with HTTP (HTTP/1.1 POST); Tue, 01 Nov 2016 09:46:32 +1300
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII;
format=flowed
Content-Transfer-Encoding: 7bit
Date: Tue, 01 Nov 2016 09:46:32 +1300
From: Phil Sainty
To: Philipp Stephani
Subject: Re: bug#24837: 26.0.50; term.el: In char mode, displayed and
executed commands can differ
In-Reply-To:
References:
Message-ID:
X-Sender: psainty@orcon.net.nz
User-Agent: Orcon Webmail
X-Bayes-Prob: 0.0001 (Score 0: No Bayes scoring rules defined,
tokens from: outbound)
X-Spam-Score: -3.00 () [Hold at 3.00] FREEMAIL_FROM:0.001,CC(NZ:-3)
X-CanIt-Geo: ip=202.78.240.7; country=NZ; latitude=-41.0000; longitude=174.0000;
http://maps.google.com/maps?q=-41.0000,174.0000&z=6
X-CanItPRO-Stream: base:outbound
X-Canit-Stats-ID: 02S2kKwce - 3939be640f2e - 20161101 (trained as not-spam)
X-Scanned-By: CanIt (www . roaringpenguin . com) on 10.250.8.6
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On 2016-11-01 03:10,
Philipp Stephani wrote: > This is dangerous
because a different command is executed than the one > that is visible in
the buffer. > Either Emacs should make sure that after C- the
same command > that is displayed is sent to the shell, or it should disable
> C- in char mode altogether. [...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
(psainty[at]orcon.net.nz)
1.3 RDNS_NONE Delivered to internal network by a host with no rDNS
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org,
bug-gnu-emacs
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On 2016-11-01 03:10, Philipp Stephani wrote: > This is dangerous
because a different command is executed than the one > that is visible in
the buffer. > Either Emacs should make sure that after C- the
same command > that is displayed is sent to the shell, or it should disable
> C- in char mode altogether. [...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
(psainty[at]orcon.net.nz)
1.3 RDNS_NONE Delivered to internal network by a host with no rDNS
On 2016-11-01 03:10, Philipp Stephani wrote:
> This is dangerous because a different command is executed than the one
> that is visible in the buffer.
> Either Emacs should make sure that after C- the same command
> that is displayed is sent to the shell, or it should disable
> C- in char mode altogether.
This is a duplicate of bug #21609 -- any command which directly
modifies the state of the terminal buffer can cause the apparent
state to be out of sync with the 'actual' state (i.e. the state
according to the inferior process).
In my own config I use the following, and something along these
lines might form a useful solution? It would be convenient if
there was a symbol property to identify standard commands which
should be disabled, but that may well be excessive/unworkable
in practice.
For killing and yanking text, many cases might be accounted for
by detecting the issue within `kill-region' and `insert-for-yank'
respectively. That isn't comprehensive (at minimum rectangles are
different), but might still be worth considering.
(eval-after-load "term"
'(progn
;; Fix forward/backward word when (term-in-char-mode).
(define-key term-raw-map (kbd "")
(lambda () (interactive) (term-send-raw-string "\eb")))
(define-key term-raw-map (kbd "")
(lambda () (interactive) (term-send-raw-string "\eb")))
(define-key term-raw-map (kbd "")
(lambda () (interactive) (term-send-raw-string "\ef")))
(define-key term-raw-map (kbd "")
(lambda () (interactive) (term-send-raw-string "\ef")))
;; Disable killing and yanking in char mode (term-raw-map).
(mapc
(lambda (func)
(eval `(define-key term-raw-map [remap ,func]
(lambda () (interactive) (ding)))))
'(backward-kill-paragraph
backward-kill-sentence backward-kill-sexp backward-kill-word
bookmark-kill-line kill-backward-chars kill-backward-up-list
kill-forward-chars kill-line kill-paragraph kill-rectangle
kill-region kill-sentence kill-sexp kill-visual-line
kill-whole-line kill-word subword-backward-kill subword-kill
yank yank-pop yank-rectangle))))
From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 31 20:33:36 2016
Received: (at control) by debbugs.gnu.org; 1 Nov 2016 00:33:36 +0000
Received: from localhost ([127.0.0.1]:38412 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c1N1E-00083B-9H
for submit@debbugs.gnu.org; Mon, 31 Oct 2016 20:33:36 -0400
Received: from mail-oi0-f52.google.com ([209.85.218.52]:36746)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1c1N1C-00082w-W1
for control@debbugs.gnu.org; Mon, 31 Oct 2016 20:33:35 -0400
Received: by mail-oi0-f52.google.com with SMTP id v84so102669520oie.3
for ; Mon, 31 Oct 2016 17:33:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=sender:from:to:subject:references:date:in-reply-to:message-id
:user-agent:mime-version;
bh=4uci9ledQRBmHHK6l/zao2DqNjK3y52+H075/FDcjOs=;
b=tskcNrS5hjsJJqSpzEx9VVCODhYpEXfwMyWVWeLpdTgDQZvF/z71YLLyp88r28LXES
o9KR+fu+NMJRBqkKfJg36dCKngltAj09KK+mGqoUzHkrFrfLTu1sHnghFLA4y9gAOeDe
vjnt2Km4P0/8R753Z1A36Vj6pOUZC1ypWoNoDnne9M21dQBnBEX3IOWmwIW63eGibs4y
Fyl/EvBq//RKaCp6lzSfEXzbUeZlgqVvw1I5l+ywc0XcMN9DJC+KtRt0iyM3RxhvMB6K
mz1Kjh41iu3wzedbVy6jXqVXJRf1RZ2WnYwcjLtDRDZg8hwDqpTeAlu7/XNoc3wgyRan
X9Ug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:sender:from:to:subject:references:date
:in-reply-to:message-id:user-agent:mime-version;
bh=4uci9ledQRBmHHK6l/zao2DqNjK3y52+H075/FDcjOs=;
b=Yr8OUP2kG+sGZrZe4DD/7EfTMELvXftxbG7UtkEgbAKKtps59kPIrlWqX+K+egHkIS
T8hjpkysTYTKelGgpbKTJG3sa9aEuJQobxTEgFxbADuZ1EPUgGhHytC+rK2O5jYiecnf
5ZE1MZQsevxWfQwKgvCpZSHDqvU+B/CBRBRg02ljKslPnC6Evm2tdtjdna8JtEynWXcL
dk3NH/jhDL7gx/pskdw4UnoE5KHeLBJRbyPTBcfKLQwoH6CYX1452HACybNjGA/ZVWEn
2RicG+lrt8jpCBVz4Mt1FUW/NgyMXN4WZsf8z5gnYf8KwfNa29hsC0H1aV4kS3UbN8P0
uQvQ==
X-Gm-Message-State: ABUngvfk8kfkFW3xtTzFarDOg7NyULUYNImwvmeqEDY7F7oeX9kQC/za0iI9YUzqXM2ysg==
X-Received: by 10.107.3.223 with SMTP id e92mr5548499ioi.113.1477960409485;
Mon, 31 Oct 2016 17:33:29 -0700 (PDT)
Received: from zony ([45.2.7.130])
by smtp.googlemail.com with ESMTPSA id k123sm12864527ita.2.2016.10.31.17.33.28
for
(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
Mon, 31 Oct 2016 17:33:29 -0700 (PDT)
From: npostavs@users.sourceforge.net
To: control@debbugs.gnu.org
Subject: Re: bug#24837: 26.0.50;
term.el: In char mode, displayed and executed commands can differ
References:
Date: Mon, 31 Oct 2016 20:34:11 -0400
In-Reply-To: (Phil
Sainty's message of "Tue, 01 Nov 2016 09:46:32 +1300")
Message-ID: <87zilkox6k.fsf@users.sourceforge.net>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: 0.5 (/)
forcemerge 24837 21609
quit
Phil Sainty writes:
> On 2016-11-01 03:10, Philipp Stephani wrote:
>> This is dangerous because a different command is executed than the one
>> that is visible in the buffer.
>> Either Emacs should make sure that after C- the same command
>> that is displayed is sent to the shell, or it should disable
>> C- in char mode altogether.
>
>
> This is a duplicate of bug #21609 -- any command which directly
> modifies the state of the terminal buffer can cause the apparent
> state to be out of sync with the 'actual' state (i.e. the state
> according to the inferior process).
From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 23 14:44:47 2016
Received: (at 24837) by debbugs.gnu.org; 23 Nov 2016 19:44:47 +0000
Received: from localhost ([127.0.0.1]:39568 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c9dTL-0002ht-7F
for submit@debbugs.gnu.org; Wed, 23 Nov 2016 14:44:47 -0500
Received: from mail-wm0-f53.google.com ([74.125.82.53]:35415)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c9dTJ-0002hd-1p; Wed, 23 Nov 2016 14:44:45 -0500
Received: by mail-wm0-f53.google.com with SMTP id a197so91621670wmd.0;
Wed, 23 Nov 2016 11:44:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=HV9PUsve+EVr0f58ya03+Pv/CM196WMP1by8sh9deWk=;
b=DIqrJ2FWUiOQSWWpMG3jUSoj81wR14nNYF2Fg+0Uzzqu4CT+UAcBU9nVDqxM+M3xA4
ei9/Q9aNfMOEjr/4Fn8hYbRQhrKHdsDj9SuKogVAnpWXwFrKT6bI+n6B8RNjZyxkG8lm
4MBKjibmBtZLfvPaH0a/Nqs8gm6zbttxhXn2cwJcrHO2CErX/mtOwUUssyGRB2Owo8p5
VlLKJiypDq6jx/dakrsT5jpgRapG0zhbFWth5zjnVqX1q5pBJsj5VKXrT7zumROzBIMz
Fmw7IpXHgAEOTygHYzKnFUxTSz0ebhqdJ0/jdTrzx7KjC+bjnoOzpgWyPw5sUmRoxLAx
JOOQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=HV9PUsve+EVr0f58ya03+Pv/CM196WMP1by8sh9deWk=;
b=cJF2jGIpCO3AFD55Dd8AiOZ0Go19FzNeC/XISzT6VNGW1ocLQZv0gRWCp4IJ7xmd/H
OSxajc3+Q43Kiyt8fjQgRBSenqUr1tsg2NtMxuLmZgxCDcijyKFP60Cfp1B9gXJcPoQp
zAsMF4rLMV9H8HPcJ7i1gVa7NAnR41F00sPaPe5eNX5V5ZJ5xSp4pehUGjc9tKwHRwGY
SoI+Alp58/Y22XpyHoTP5zAochak7XqUxbfwjQgxQPclT8sfOJj2cmeqioWSwd6odObV
7SqF9W7RRcKSzUFKYgi2Ns2VrKZ2djAkk9sxhAve8YLSG5J70OYFVeZukHxXyO/qjtnX
l+4Q==
X-Gm-Message-State: AKaTC010Uu12pvRJslf6GjFQp/0QP+qnXcBPrO6kM0anoYSSkeMqybyKPF+06JkXRwanZH/c6gd5yi68wV1DGQ==
X-Received: by 10.28.129.81 with SMTP id c78mr5037645wmd.94.1479930279326;
Wed, 23 Nov 2016 11:44:39 -0800 (PST)
MIME-Version: 1.0
References:
In-Reply-To:
From: Philipp Stephani
Date: Wed, 23 Nov 2016 19:44:29 +0000
Message-ID:
Subject: Re: bug#24837: 26.0.50; term.el: In char mode, displayed and executed
commands can differ
To: Phil Sainty
Content-Type: multipart/alternative; boundary=001a1142426297781c0541fd1e70
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: 0.7 (/)
--001a1142426297781c0541fd1e70
Content-Type: text/plain; charset=UTF-8
Phil Sainty schrieb am Mo., 31. Okt. 2016 um
21:46 Uhr:
> On 2016-11-01 03:10, Philipp Stephani wrote:
> > This is dangerous because a different command is executed than the one
> > that is visible in the buffer.
> > Either Emacs should make sure that after C- the same command
> > that is displayed is sent to the shell, or it should disable
> > C- in char mode altogether.
>
>
> This is a duplicate of bug #21609 -- any command which directly
> modifies the state of the terminal buffer can cause the apparent
> state to be out of sync with the 'actual' state (i.e. the state
> according to the inferior process).
>
Should maybe terminal buffers in char-mode be read-only? The process filter
could then use inhibit-read-only.
--001a1142426297781c0541fd1e70
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
On 2016-11-01 03:10, Philipp Stephani wrote:
> This is dangerous because a different command is executed than the one=
> that is visible in the buffer.
> Either Emacs should make sure that after C-<backspace> the same =
command
> that is displayed is sent to the shell, or it should disable
> C-<backspace> in char mode altogether.
This is a duplicate of bug #21609 -- any command which directly
modifies the state of the terminal buffer can cause the apparent
state to be out of sync with the 'actual' state (i.e. the state
according to the inferior process).
Should maybe terminal buffers in char-mode=
be read-only? The process filter could then use inhibit-read-only.
=
div>
--001a1142426297781c0541fd1e70--
From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 23 15:09:07 2016
Received: (at 24837) by debbugs.gnu.org; 23 Nov 2016 20:09:07 +0000
Received: from localhost ([127.0.0.1]:39581 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from
)
id 1c9dqt-0003GY-II
for submit@debbugs.gnu.org; Wed, 23 Nov 2016 15:09:07 -0500
Received: from [219.88.242.52] (port=41818 helo=mail.orcon.net.nz)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c9dqq-0003GK-PS; Wed, 23 Nov 2016 15:09:05 -0500
Received: from [192.168.20.100] ([150.107.172.103]) (authenticated bits=0)
by mail.orcon.net.nz (8.14.3/8.14.3/Debian-9.4) with ESMTP id uANK90Dd027754;
Thu, 24 Nov 2016 09:09:01 +1300
Subject: Re: bug#24837: 26.0.50; term.el: In char mode, displayed and executed
commands can differ
To: Philipp Stephani
References:
From: Phil Sainty
Message-ID: <08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
Date: Thu, 24 Nov 2016 09:08:59 +1300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To:
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Bayes-Prob: 0.0001 (Score 0: No Bayes scoring rules defined,
tokens from: outbound)
X-Spam-Score: -1.73 () [Hold at 3.00] FREEMAIL_FROM:0.001, RDNS_NONE:1.274,
CC(NZ:-3)
X-CanIt-Geo: ip=150.107.172.103; country=NZ; region=Bay of Plenty Region;
city=Tauranga; latitude=-37.6686; longitude=176.2664;
http://maps.google.com/maps?q=-37.6686,176.2664&z=6
X-CanItPRO-Stream: base:outbound
X-Canit-Stats-ID: 02Sbw908P - 71052bd00dcb - 20161124
X-Scanned-By: CanIt (www . roaringpenguin . com)
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On 24/11/16 08:44,
Philipp Stephani wrote: > Phil Sainty schrieb
am Mo., 31. Okt. 2016 um >> This is a duplicate of bug #21609 -- any command
which directly >> modifies the state of the terminal buffer can cause the
apparent >> state to be out of sync with the 'actual' state (i.e. the state
>> according to the inferior process). > > Should maybe terminal buffers
in char-mode be read-only? The process > filter could then use
inhibit-read-only. [...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
(psainty[at]orcon.net.nz)
1.3 RDNS_NONE Delivered to internal network by a host with no rDNS
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: On 24/11/16 08:44, Philipp Stephani wrote: > Phil Sainty schrieb
am Mo., 31. Okt. 2016 um >> This is a duplicate of bug #21609 -- any command
which directly >> modifies the state of the terminal buffer can cause the
apparent >> state to be out of sync with the 'actual' state (i.e. the state
>> according to the inferior process). > > Should maybe terminal buffers
in char-mode be read-only? The process > filter could then use inhibit-read-only.
[...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
(psainty[at]orcon.net.nz)
1.3 RDNS_NONE Delivered to internal network by a host with no rDNS
On 24/11/16 08:44, Philipp Stephani wrote:
> Phil Sainty schrieb am Mo., 31. Okt. 2016 um
>> This is a duplicate of bug #21609 -- any command which directly
>> modifies the state of the terminal buffer can cause the apparent
>> state to be out of sync with the 'actual' state (i.e. the state
>> according to the inferior process).
>
> Should maybe terminal buffers in char-mode be read-only? The process
> filter could then use inhibit-read-only.
That's an interesting thought, and may be worth investigating (offhand
I've no idea whether it's workable), but note that it's not sufficient
to deal with all cases -- any Emacs command which moves point can create
an inconsistent state without modifying the buffer contents.
From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 23 15:22:14 2016
Received: (at 24837) by debbugs.gnu.org; 23 Nov 2016 20:22:14 +0000
Received: from localhost ([127.0.0.1]:39619 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c9e3a-0003cC-6i
for submit@debbugs.gnu.org; Wed, 23 Nov 2016 15:22:14 -0500
Received: from mail-wj0-f181.google.com ([209.85.210.181]:36132)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1c9e3Y-0003bu-9y; Wed, 23 Nov 2016 15:22:12 -0500
Received: by mail-wj0-f181.google.com with SMTP id qp4so16745252wjc.3;
Wed, 23 Nov 2016 12:22:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=MJjT6s1TSvffjhcHXj5JQmXzJE0WFD7nBkUgtk77b9I=;
b=GTv8+F+L5C6Qil3oaGQp5laLFIHjfK4+eNiO7Ds7LA41+JKk4x5vveF2ui9USWh9BO
cVaNYXWhL1MSehJthWsK2sg9M/id51fh0sag4R2X5CiYf7B7yGc12B4qMrAJmVrJjj+e
I18WdERLcN9nJBp2R3JrmLcUc+SSPZ608FpazM+t81XdfgzBdmaQS+4sMu4GfQUWSOEZ
v9PP7b3ukQMbo6hqOgOgSC9VkZboCwmoam139cfS3dsiRx2E1n016HcqoCGA0XwwVur0
BYLgen0ejx7Un39Ocnk7BRpmauikuf0Ccpy7ED1CGxes5llNp+nd8GSjyRAjtT86/cy7
dN0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=MJjT6s1TSvffjhcHXj5JQmXzJE0WFD7nBkUgtk77b9I=;
b=g8+EguP0mqspz8n5ZuBCe6+n58aKbH+padoGGlsYCg7AXUXv2oVUl+2yJG5vvWhnM5
0VVhU3UUalSvtB04+kU2WY/wgzrF1CGYWIu3NqwQQ/srOELZ6CktBUj0cIkp6VZGz3/F
OZeMorVpOnFhlmvow+84tK3jT3GD1Lj5V6klA78tCeL9eTAO8dAbPoYSDcrrn6XT5m/C
szkxyMVLmbY0+lhdN2sR+pfogRWZBqU2DC5YduEPEtv20iMEBtqUJDKgrD+VgiHgOmTU
BRwuAT+V1Wmj73uq8nZE97My3W/nYCyhyz4zRyj+2fu//POzHUZtZrTp1KUQraqx7/l0
yKFw==
X-Gm-Message-State: AKaTC02wcF3n/kh2YFhznHpPYbmSWjZVO0/q4Qp+phy89DI5ErTwFG3DofFQjBcZCAgZuwd1urmrYlBcAZIR/A==
X-Received: by 10.194.95.35 with SMTP id dh3mr5208106wjb.141.1479932526525;
Wed, 23 Nov 2016 12:22:06 -0800 (PST)
MIME-Version: 1.0
References:
<08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
In-Reply-To: <08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
From: Philipp Stephani
Date: Wed, 23 Nov 2016 20:21:56 +0000
Message-ID:
Subject: Re: bug#24837: 26.0.50; term.el: In char mode, displayed and executed
commands can differ
To: Phil Sainty
Content-Type: multipart/alternative; boundary=047d7bb0405089021a0541fda476
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: 0.7 (/)
--047d7bb0405089021a0541fda476
Content-Type: text/plain; charset=UTF-8
Phil Sainty schrieb am Mi., 23. Nov. 2016 um
21:09 Uhr:
> On 24/11/16 08:44, Philipp Stephani wrote:
> > Phil Sainty schrieb am Mo., 31. Okt. 2016 um
> >> This is a duplicate of bug #21609 -- any command which directly
> >> modifies the state of the terminal buffer can cause the apparent
> >> state to be out of sync with the 'actual' state (i.e. the state
> >> according to the inferior process).
> >
> > Should maybe terminal buffers in char-mode be read-only? The process
> > filter could then use inhibit-read-only.
>
> That's an interesting thought, and may be worth investigating (offhand
> I've no idea whether it's workable), but note that it's not sufficient
> to deal with all cases -- any Emacs command which moves point can create
> an inconsistent state without modifying the buffer contents.
>
>
Hmm, then maybe the entire buffer also needs to be made intangible, except
for the actual position of the terminal cursor?
--047d7bb0405089021a0541fda476
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
On 24/11/16 08:44, Philipp Stephani wrote:
> Phil Sainty <psainty@orcon.net.nz> schrieb am Mo., 31. Ok=
t. 2016 um
>> This is a duplicate of bug #21609 -- any command which directly
>> modifies the state of the terminal buffer can cause the apparent
>> state to be out of sync with the 'actual' state (i.e. the =
state
>> according to the inferior process).
>
> Should maybe terminal buffers in char-mode be read-only? The process
> filter could then use inhibit-read-only.
That's an interesting thought, and may be worth investigating (offhand<=
br class=3D"gmail_msg">
I've no idea whether it's workable), but note that it's not suf=
ficient
to deal with all cases -- any Emacs command which moves point can create
an inconsistent state without modifying the buffer contents.
Hmm, then maybe th=
e entire buffer also needs to be made intangible, except for the actual pos=
ition of the terminal cursor?=C2=A0
--047d7bb0405089021a0541fda476--
From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 02 10:15:00 2017
Received: (at 24837) by debbugs.gnu.org; 2 Sep 2017 14:15:00 +0000
Received: from localhost ([127.0.0.1]:43540 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1do9CN-0003QO-QT
for submit@debbugs.gnu.org; Sat, 02 Sep 2017 10:15:00 -0400
Received: from eggs.gnu.org ([208.118.235.92]:32793)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1do9CM-0003QA-RH
for 24837@debbugs.gnu.org; Sat, 02 Sep 2017 10:14:59 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1do9CD-0004xI-86
for 24837@debbugs.gnu.org; Sat, 02 Sep 2017 10:14:53 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD
autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50670)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from )
id 1do9C2-0004qY-SO; Sat, 02 Sep 2017 10:14:38 -0400
Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2283
helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from )
id 1do9C1-0001Rl-SS; Sat, 02 Sep 2017 10:14:38 -0400
Date: Sat, 02 Sep 2017 17:14:27 +0300
Message-Id: <83val1xk58.fsf@gnu.org>
From: Eli Zaretskii
To: Philipp Stephani
In-reply-to:
(message from Philipp Stephani on Wed, 23 Nov 2016 20:21:56 +0000)
Subject: Re: bug#24837: 26.0.50; term.el: In char mode, displayed and executed
commands can differ
References:
<08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: 24837
Cc: psainty@orcon.net.nz, 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Reply-To: Eli Zaretskii
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -5.0 (-----)
> From: Philipp Stephani
> Date: Wed, 23 Nov 2016 20:21:56 +0000
> Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
>
> Phil Sainty schrieb am Mi., 23. Nov. 2016 um 21:09 Uhr:
>
> On 24/11/16 08:44, Philipp Stephani wrote:
> > Phil Sainty schrieb am Mo., 31. Okt. 2016 um
> >> This is a duplicate of bug #21609 -- any command which directly
> >> modifies the state of the terminal buffer can cause the apparent
> >> state to be out of sync with the 'actual' state (i.e. the state
> >> according to the inferior process).
> >
> > Should maybe terminal buffers in char-mode be read-only? The process
> > filter could then use inhibit-read-only.
>
> That's an interesting thought, and may be worth investigating (offhand
> I've no idea whether it's workable), but note that it's not sufficient
> to deal with all cases -- any Emacs command which moves point can create
> an inconsistent state without modifying the buffer contents.
>
> Hmm, then maybe the entire buffer also needs to be made intangible, except for the actual position of the
> terminal cursor?
This bug is currently one of those marked to block the release of
Emacs 26.1. Given that it existed for quite some time, I tend to
remove the blocking status, but if someone has practical ideas how to
fix this, I think we should do that now.
Thanks.
From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 02 22:58:38 2017
Received: (at 24837) by debbugs.gnu.org; 3 Sep 2017 02:58:38 +0000
Received: from localhost ([127.0.0.1]:44413 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1doL7O-0001nb-4a
for submit@debbugs.gnu.org; Sat, 02 Sep 2017 22:58:38 -0400
Received: from smtp-1.orcon.net.nz ([60.234.4.34]:49270)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1doL7M-0001nH-9S; Sat, 02 Sep 2017 22:58:37 -0400
Received: from [150.107.172.82] (port=13875 helo=[192.168.20.102])
by smtp-1.orcon.net.nz with esmtpa (Exim 4.86_2)
(envelope-from )
id 1doL7A-0002Nt-4j; Sun, 03 Sep 2017 14:58:28 +1200
Subject: Re: bug#24837: 26.0.50; term.el: In char mode, displayed and executed
commands can differ
To: Eli Zaretskii , Philipp Stephani
References:
<08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
<83val1xk58.fsf@gnu.org>
From: Phil Sainty
Message-ID:
Date: Sun, 3 Sep 2017 14:58:23 +1200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <83val1xk58.fsf@gnu.org>
Content-Type: multipart/mixed; boundary="------------B35E7E1C9200B0EC0FA052D9"
Content-Language: en-US
X-GeoIP: NZ
X-Spam_score: -2.9
X-Spam_score_int: -28
X-Spam_bar: --
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.7 (/)
This is a multi-part message in MIME format.
--------------B35E7E1C9200B0EC0FA052D9
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
On 03/09/17 02:14, Eli Zaretskii wrote:
> This bug is currently one of those marked to block the release of
> Emacs 26.1. Given that it existed for quite some time, I tend to
> remove the blocking status, but if someone has practical ideas how
> to fix this, I think we should do that now.
Well here's a starter for discussion.
I've performed only cursory testing, but at first glance this seems
to do the trick, so I'll see what other people think...
Firstly I'm using Philipp Stephani's suggestion that the buffer be
read-only in `term-char-mode' (and removing that in `term-line-mode';
this code doesn't attempt to remember the pre-existing states if
the user had changed it manually). The default term process filter
`term-emulate-terminal' then binds `buffer-read-only' to nil.
Secondly, I've added a local `post-command-hook' function in
`term-char-mode' which simply moves point back to the local process
mark position.
Might such a simple approach be usable? I'm not very familiar with
the code, so maybe there are glaring holes that I'm not seeing.
-Phil
--------------B35E7E1C9200B0EC0FA052D9
Content-Type: text/x-patch;
name="0001-Avoid-creating-inconsistent-buffer-states-in-term-ch.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename*0="0001-Avoid-creating-inconsistent-buffer-states-in-term-ch.pa";
filename*1="tch"
>From edeb0ae7ae6fefe15f277029792617da030c5a9b Mon Sep 17 00:00:00 2001
From: Phil Sainty
Date: Sun, 3 Sep 2017 14:30:18 +1200
Subject: [PATCH] Avoid creating inconsistent buffer states in
`term-char-mode'.
* lisp/term.el (term-char-mode, term-line-mode, term-emulate-terminal):
Make buffer read-only in `term-char-mode' except for the process filter,
and use post-command-hook function `term-goto-process-mark' to avoid
unexpected changes to point.
(term-goto-process-mark): New function.
---
lisp/term.el | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/lisp/term.el b/lisp/term.el
index 12a37ca..3ba6ee7 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -1246,6 +1246,11 @@ term-char-mode
(easy-menu-add term-terminal-menu)
(easy-menu-add term-signals-menu)
+ ;; Don't allow changes to the buffer or to point which are not
+ ;; caused by the process filter.
+ (read-only-mode 1)
+ (add-hook 'post-command-hook #'term-goto-process-mark nil t)
+
;; Send existing partial line to inferior (without newline).
(let ((pmark (process-mark (get-buffer-process (current-buffer))))
(save-input-sender term-input-sender))
@@ -1265,6 +1270,8 @@ term-line-mode
you type \\[term-send-input] which sends the current line to the inferior."
(interactive)
(when (term-in-char-mode)
+ (read-only-mode 0)
+ (remove-hook 'post-command-hook #'term-goto-process-mark t)
(use-local-map term-old-mode-map)
(term-update-mode-line)))
@@ -2711,6 +2718,7 @@ term-emulate-terminal
count-bytes ; number of bytes
decoded-substring
save-point save-marker old-point temp win
+ buffer-read-only
(buffer-undo-list t)
(selected (selected-window))
last-win
@@ -3109,6 +3117,14 @@ term-emulate-terminal
(when (get-buffer-window (current-buffer))
(redisplay))))
+(defun term-goto-process-mark ()
+ "Move point to the current process-mark for the term buffer process.
+
+Used as a buffer-local `post-command-hook' in `term-char-mode' to
+prevent commands from putting the buffer into an inconsistent
+state by unexpectedly moving point."
+ (goto-char (process-mark (get-buffer-process (current-buffer)))))
+
(defun term-handle-deferred-scroll ()
(let ((count (- (term-current-row) term-height)))
(when (>= count 0)
--
2.8.3
--------------B35E7E1C9200B0EC0FA052D9--
From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 02 23:09:41 2017
Received: (at 24837) by debbugs.gnu.org; 3 Sep 2017 03:09:41 +0000
Received: from localhost ([127.0.0.1]:44425 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1doLI5-00023l-EU
for submit@debbugs.gnu.org; Sat, 02 Sep 2017 23:09:41 -0400
Received: from smtp-1.orcon.net.nz ([60.234.4.34]:39739)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1doLI3-00023S-SA; Sat, 02 Sep 2017 23:09:40 -0400
Received: from [150.107.172.82] (port=50489 helo=[192.168.20.102])
by smtp-1.orcon.net.nz with esmtpa (Exim 4.86_2)
(envelope-from )
id 1doLHs-0002yD-IY; Sun, 03 Sep 2017 15:09:28 +1200
Subject: Re: bug#21609: bug#24837: 26.0.50; term.el: In char mode, displayed
and executed commands can differ
From: Phil Sainty
To: Eli Zaretskii , Philipp Stephani
References:
<08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
<83val1xk58.fsf@gnu.org>
Message-ID: <5087b7b4-21e5-090a-5363-a72647c7cd33@orcon.net.nz>
Date: Sun, 3 Sep 2017 15:09:28 +1200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To:
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-GeoIP: NZ
X-Spam_score: -2.9
X-Spam_score_int: -28
X-Spam_bar: --
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.7 (/)
On 03/09/17 14:58, Phil Sainty wrote:
> Firstly I'm using Philipp Stephani's suggestion that the buffer be
> read-only in `term-char-mode' [...] The default term process filter
> `term-emulate-terminal' then binds `buffer-read-only' to nil.
In fact Philipp actually suggested binding `inhibit-read-only' in the
process filter, which is presumably preferable.
From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 05:56:12 2017
Received: (at 24837) by debbugs.gnu.org; 4 Sep 2017 09:56:13 +0000
Received: from localhost ([127.0.0.1]:47718 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1doo72-0002DC-MO
for submit@debbugs.gnu.org; Mon, 04 Sep 2017 05:56:12 -0400
Received: from smtp-4.orcon.net.nz ([60.234.4.59]:53229)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1doo70-0002Cm-PZ; Mon, 04 Sep 2017 05:56:11 -0400
Received: from [150.107.172.28] (port=10839 helo=[192.168.20.102])
by smtp-4.orcon.net.nz with esmtpa (Exim 4.86_2)
(envelope-from )
id 1doo6o-0004d7-9j; Mon, 04 Sep 2017 21:55:58 +1200
Subject: Re: bug#21609: bug#24837: 26.0.50; term.el: In char mode, displayed
and executed commands can differ
From: Phil Sainty
To: Eli Zaretskii , Philipp Stephani
References:
<08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
<83val1xk58.fsf@gnu.org>
Message-ID:
Date: Mon, 4 Sep 2017 21:55:57 +1200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To:
Content-Type: text/plain; charset=utf-8
Content-Language: en-GB
Content-Transfer-Encoding: 7bit
X-GeoIP: NZ
X-Spam_score: -2.9
X-Spam_score_int: -28
X-Spam_bar: --
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.7 (/)
On 03/09/17 14:58, Phil Sainty wrote:
> Secondly, I've added a local `post-command-hook' function in
> `term-char-mode' which simply moves point back to the local process
> mark position.
>
> Might such a simple approach be usable? I'm not very familiar with
> the code, so maybe there are glaring holes that I'm not seeing.
I've realised that one such glaring hole is mouse input, as clicking
then tends to create a selection between where you click and (forcibly)
the mark position at (most likely) the end of the buffer.
I'm not sure whether that's a deal breaker, or something which is
essentially incompatible with any solution to the problem and should
perhaps be disabled when in term-char-mode?
Inhibiting mouse events (or similar) sounds a little bit drastic;
however if unimpeded mouse selection is possible, and this allows the
user a way to move point from the process mark, then that just seems
contradictory to what we're trying to achieve in the first place,
which is to keep the state of the buffer (including point) consistent
with what the terminal process believes it to be.
We could automatically switch to term-line-mode upon mouse clicks,
but offhand I don't see how we could switch back automatically
without simply triggering the initial problem, and requiring the
user to manually switch back doesn't seem so user-friendly.
-Phil
From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 06:11:00 2017
Received: (at 24837) by debbugs.gnu.org; 4 Sep 2017 10:11:00 +0000
Received: from localhost ([127.0.0.1]:47737 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1dooLM-0002Yg-9T
for submit@debbugs.gnu.org; Mon, 04 Sep 2017 06:11:00 -0400
Received: from smtp-4.orcon.net.nz ([60.234.4.59]:51836)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1dooLK-0002YN-M1; Mon, 04 Sep 2017 06:10:59 -0400
Received: from [150.107.172.28] (port=4604 helo=[192.168.20.102])
by smtp-4.orcon.net.nz with esmtpa (Exim 4.86_2)
(envelope-from )
id 1dooL7-0005Bs-PV; Mon, 04 Sep 2017 22:10:45 +1200
Subject: Re: bug#24837: bug#21609: bug#24837: 26.0.50; term.el: In char mode,
displayed and executed commands can differ
From: Phil Sainty
To: Eli Zaretskii , Philipp Stephani
References:
<08c3b161-174d-1fb7-5df4-bbf7f7d47ee9@orcon.net.nz>
<83val1xk58.fsf@gnu.org>
Message-ID: <6916916c-2f04-b377-7825-b5e7e98136c1@orcon.net.nz>
Date: Mon, 4 Sep 2017 22:10:45 +1200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To:
Content-Type: text/plain; charset=utf-8
Content-Language: en-GB
Content-Transfer-Encoding: 7bit
X-GeoIP: NZ
X-Spam_score: -2.9
X-Spam_score_int: -28
X-Spam_bar: --
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 24837
Cc: 24837@debbugs.gnu.org, 21609@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: