Juri Linkov <juri@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 80151) by debbugs.gnu.org; 14 Jan 2026 18:34:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 14 13:34:58 2026 Received: from localhost ([127.0.0.1]:47366 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vg5hq-0002fM-CH for submit <at> debbugs.gnu.org; Wed, 14 Jan 2026 13:34:58 -0500 Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:53840) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vg5hn-0002ez-FO; Wed, 14 Jan 2026 13:34:56 -0500 Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4drvsx4YLNz9snh; Wed, 14 Jan 2026 19:34:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1768415685; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=rppTCWU7hOJkZCb2TkYw2xm9u1gvaT0pD3pe/qfJW7I=; b=iYTukMUbr2ZYCA5Ke1zeq15GPdamkOGNinHaAKNSMidIbrWN2RtHFTWcXVurhqgKn4Np3S Xy0T7maJE2tCcfzfyyMePP+evj2Mv/iaiMqgEzO0Ass+I8b96xk1wZBNTghwdcnLZG9+Q/ KgdBSu0F0BXgNribRuBEmex7T0bjdGm+AYLnF11UbtfGUNGTjXCAMyq1LwDm2lblhIPjXo dNW1Trt8mr30ga5v0Fnkj+tKTAfXBm2Pg1yeLdnzzpxkny/XF2wt7hPNvV1kts8sjKLXeS 0FS6Tojg3ESAgf7vzk1gnwOJpNm+cCwIPA4QqI3qLVZdpcRgMZZEgAlStjZzLQ== Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN From: Juri Linkov <juri@HIDDEN> To: Charles Choi <kickingvegas@HIDDEN> Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter In-Reply-To: <87seca2bp4.fsf@HIDDEN> Organization: LINKOV.NET References: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN> <87seca2bp4.fsf@HIDDEN> Date: Wed, 14 Jan 2026 20:33:56 +0200 Message-ID: <87sec8cacr.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 4drvsx4YLNz9snh X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) close 80151 31.0.50 thanks > Thus the current breakage is fixed and the bug could be closed > unless you prefer also to add a new feature of explicit handling > of tree-sitter nodes specifically in html-ts-mode. Ok, closing since it can be reopened any moment.
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.
Received: (at 80151) by debbugs.gnu.org; 13 Jan 2026 07:52:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 02:52:35 2026
Received: from localhost ([127.0.0.1]:49790 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vfZCc-0006zd-Rf
for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 02:52:35 -0500
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:52598)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfZCZ-0006zJ-UT
for 80151 <at> debbugs.gnu.org; Tue, 13 Jan 2026 02:52:33 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
(No client certificate requested)
by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4dr1gB0wgRz9sPx;
Tue, 13 Jan 2026 08:52:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001;
t=1768290742;
h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
to:to:cc:cc:mime-version:mime-version:content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references;
bh=wfymYa2Uxs4ZYuiykcVxd9W+epaBNzZypAV4smQnSrs=;
b=S3jicLsHfMaF6p1CjDNZOBUyz4qbVIyPoGc38NcRy4UXE72MOFGFqnhOSMUgOPwxh6Qq3n
MRPRBsfw4kmg/EjKubz6FjA4uGBE64ZHgCOilS+q/IDsFS5Q9ZTWdeoxZXcUQ9zxVPuAAA
bxWvF5LIGLU31I4fBv1uJ6hyJnxCSLZwKogAdkAmEjXnYYwsE/mrt3kjy6OqEneQQdsWgz
bzzNwn9SEfXYE3z4mo5fsd0hJL4B65nR8l3BEz7/tJRF1q5aY9Fo36oMSDdMqC6wmP4l9U
zQeSy1p4uFqMmThqHW5KQcc5soHrZmik9Y5AMPB2OK87Qa6PGg2auktkDZuFzA==
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN>
Organization: LINKOV.NET
References: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN>
Date: Tue, 13 Jan 2026 09:50:31 +0200
Message-ID: <87seca2bp4.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <at> debbugs.gnu.org
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 (-)
> Having a single delete command lowers the cognitive load of using an HTML mode (Tree-sitter or no).
Agreed that a single delete command is preferable.
> At current, `sgml-delete-tag' seems to do the “right” thing in handling
> both void and regular elements for plain `html-mode', but this could be
> considered an accidental implementation.
The current implementation of `sgml-delete-tag' seems to do exactly
what its authors intended to do.
> Perhaps proposing a new command `html-delete-tag' that would be supported
> in both `html-mode' and `html-ts-mode' that has this "dwim" behavior?
Unfortunately, a new command means too much key rebinding and menu restructuring.
So I just fixed it to stick to the original (non-ts) definition of sexp/list
with the following patch that also fixes other functions for tree-sitter.
Thus the current breakage is fixed and the bug could be closed
unless you prefer also to add a new feature of explicit handling
of tree-sitter nodes specifically in html-ts-mode.
> I don't think `delete-pair' should be altered (contaminated?)
> to support tags used for void elements.
Agreed, this would break backward-compatibility.
Here is the pushed patch:
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 99659edbef7..b24f7eadd14 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -987,7 +987,8 @@ sgml-electric-tag-pair-before-change-function
(if endp
(when (sgml-skip-tag-backward 1) (forward-char 1) t)
(with-syntax-table sgml-tag-syntax-table
- (let ((forward-sexp-function nil))
+ (let ((forward-sexp-function nil)
+ (forward-list-function nil))
(up-list -1)
(when (sgml-skip-tag-forward 1)
(backward-sexp 1)
@@ -1089,7 +1090,9 @@ sgml-delete-tag
(interactive "p")
(while (>= arg 1)
(save-excursion
- (let* (close open)
+ (let* ((forward-sexp-function nil)
+ (forward-list-function nil)
+ close open)
(if (looking-at "[ \t\n]*<")
;; just before tag
(if (eq (char-after (match-end 0)) ?/)
@@ -1163,7 +1166,9 @@ sgml-tags-invisible
(overlay-put ol 'before-string string)
(overlay-put ol 'sgml-tag t)))
(put-text-property (point)
- (progn (forward-list) (point))
+ (let ((forward-list-function nil))
+ (forward-list)
+ (point))
'category 'sgml-tag))
(let ((pos (point-min)))
(while (< (setq pos (next-overlay-change pos)) (point-max))
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 12 Jan 2026 22:59:32 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 17:59:32 2026 Received: from localhost ([127.0.0.1]:38168 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vfQsm-0004z2-BB for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 17:59:32 -0500 Received: from mail-dy1-x1335.google.com ([2607:f8b0:4864:20::1335]:43010) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>) id 1vfQsj-0004yt-Tg for 80151 <at> debbugs.gnu.org; Mon, 12 Jan 2026 17:59:30 -0500 Received: by mail-dy1-x1335.google.com with SMTP id 5a478bee46e88-2ae29ddaed9so2753147eec.0 for <80151 <at> debbugs.gnu.org>; Mon, 12 Jan 2026 14:59:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768258768; x=1768863568; darn=debbugs.gnu.org; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=Ocw206b1XZFI1eoQNu+Twva0hzXrLIKb0ILRh04M4Fg=; b=mar7Zb5T4WHS6t5bupwUl06qoRC/7JUH3/U+g2eSBBKIYnbFOPlaKsWVv7PGqOdoIA 9B1G9L38ng/OTBDaR8m6dtcczItyIEuqCjNhi1/3hIbbdv+O5qgHEBhkYWrmd61+DT59 LHLJ79Bvf7c4KbP6FDsFDbGxpN2rovWF9xyZq25q2Q/CocLTWz3PhBdrWiZdh5LGta8H llkJ8ojOVZMO6IO4OFk2HLtaAQKJS6NVx6EhgklX0PvcBITzutkMpIKU1SvacD0z0Gow LrR0mlCQvgG3yfZYxcABWj65SCuYG+e3jBA3q7jpGvo2nCL5k3kEHaWCpI71ep7JZDdv AIJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768258768; x=1768863568; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Ocw206b1XZFI1eoQNu+Twva0hzXrLIKb0ILRh04M4Fg=; b=JQEONet4i1ABkzazUTd27ihhYG65jmyVh9YC69mq/ZftxfedHZ80WMLm2He0lUV9BC J0QKfRHgJZ6x071HUjErvJJKDKKQ7wghhreUct69R3stfWhDI7v4RF/752x7/Mkpfi18 lc0C70huYJnejqBHSSy54qguMpYIAh2GJgvy89W6+B7UaoS/WiL2+Kf18A5bqmIKSntA 3I7VSbjmyWX8ReIwgMEKcpjvUvYQFF04J4mEKG1nARbb2eR9/0X/+pd0GQDb+beJTluG u1B9emniROAoBvs2JTNPCpfteH39AQawV8CcaX5f7COFOy6QiJUk9ZNYpEf9zmgIRDhf a0Mg== X-Gm-Message-State: AOJu0YzcpxiArmcF06DIx8Ma4eC6PXUXMaMRMgHmqTms27jL4uyjklhr ltGKw/Abydf9sZtX9PDPALJGESUgFmNDyTpfufgfjaxsy4Dczm3tC11g X-Gm-Gg: AY/fxX6K9dYt+MXDrwMar+u5lJrHsLNNShZpv9XvCwbqW3+t5LKqNWkXxeUwPg2DU9k oSwAc3fbJEYT6aqR11jSdzriSYZ4mwR0fJv8pqX1wmXoWyOunpWB4vlOCvo4jgrTz5mEdawNz9Y Ypsbs2B+GmzAnMoK5DyWu1wVioiZSB7OdhwssXV01x61Grto/8UfnW0du0H++O/OIXXTOnaXRPt lHEVN4Tw3MSZMKsEFksttGWoHzAX52qY4MHLkGNfnxMPqONFO3azoFSMWK+W/4nXiQOXGUaSBIE q7Z6FiZ1o3JREAId1ZXuinuXUWRch5a18T08PA17MS5H18dAVnd8pimrojaKO1vx811w6tVVSWA lh8ybgwXkCvsoTeq4I1ckAutSmZu7FDyHXhzw82kYXo1xZc6JLGzq64FzmHANAesbkGeFPfk6Uk J6fgATGto/b3clOic/V4LI8Gtkf0YfmjJ+fgOw X-Google-Smtp-Source: AGHT+IGLVuzLcG01dFU43dXLn5WfCI82+yhLedgiC26xucYTJsoL7gcknSRKGFyFIUXueWMYG8hFAA== X-Received: by 2002:a05:7300:a148:b0:2a4:3593:ccba with SMTP id 5a478bee46e88-2b44f313d8fmr1014766eec.1.1768258768350; Mon, 12 Jan 2026 14:59:28 -0800 (PST) Received: from smtpclient.apple ([2601:645:4300:a6:959:1aa3:b3da:e6e4]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b1707b13bdsm16025515eec.24.2026.01.12.14.59.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Jan 2026 14:59:27 -0800 (PST) From: Charles Choi <kickingvegas@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\)) Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter Message-Id: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN> Date: Mon, 12 Jan 2026 14:59:16 -0800 To: juri@HIDDEN X-Mailer: Apple Mail (2.3826.700.81.1.4) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) Juri Linkov <juri@HIDDEN> writes: > > This can't be handled by delete-pair because there is no pair. > > So if you want also to delete self-closing tags like above > the simplest solution that works in Emacs 31 is this: > > (let ((treesit-sexp-thing 'tag)) (sgml-delete-tag 1)) > > that redefines 'kill-sexp' to kill tags instead of whole elements. > > Or do you prefer rewriting regexp-based sgml-delete-tag > to pure tree-sitter node matching in html-ts-delete-tag > on the basis that no regexp can parse HTML: > > https://stackoverflow.com/a/1732454 For the moment not considering the current implementation of commands = for both `html-mode' and `html-ts-mode', I think that a single "dwim" = command for deleting a tag = (https://developer.mozilla.org/en-US/docs/Glossary/Tag) in an element = (https://developer.mozilla.org/en-US/docs/Glossary/Element) is what is = desired for both modes. Such a "dwim" command would also work on a void = element (https://developer.mozilla.org/en-US/docs/Glossary/Void_element) = like <hr> or <img>. Having a single delete command lowers the cognitive load of using an = HTML mode (Tree-sitter or no). At current, `sgml-delete-tag' seems to do the =E2=80=9Cright=E2=80=9D = thing in handling both void and regular elements for plain `html-mode', = but this could be considered an accidental implementation. Perhaps proposing a new command `html-delete-tag' that would be = supported in both `html-mode' and `html-ts-mode' that has this "dwim" = behavior? A possible implementation path would be as follows: For `html-mode', the implementation of `html-delete-tag' would simply = alias to the current `sgml-delete-tag'. For `html-ts-mode', the implementation of `html-delete-tag' would test = if the tag in proximity of the point is a void element and behave = accordingly, otherwise call a Tree-sitter aware `delete-pair' to remove = the opening and closing tags. I don't think `delete-pair' should be altered (contaminated?) to support = tags used for void elements. Anyways, my 2=C2=A2. =E2=80=94 Charles Y. Choi, Ph.D. kickingvegas@HIDDEN
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 12 Jan 2026 18:58:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 13:58:20 2026 Received: from localhost ([127.0.0.1]:34221 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vfN7M-00023h-JF for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 13:58:20 -0500 Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:45356) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfN7J-00023N-Sy for 80151 <at> debbugs.gnu.org; Mon, 12 Jan 2026 13:58:18 -0500 Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dqhTp6SBtz9t8J; Mon, 12 Jan 2026 19:58:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1768244286; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=pCieUE/EuKRfNr/iQblCpD9dZnO7fw7SqEDdKQ5C/K4=; b=EgAHDrAF/FOhoOo3yg/ZMGkUoi4N3MKwHKDrVZQy2N0dNSKlRqfrJXRhzul6bcsueoknah sJ6g37Ek8SPRvAqzYTDOFiLtjxpW9ACVZIdQwmE0da1ujfni6bw06me4FBxuAdK2pfJYVU ZfnDKeXFXEX6P5vovJXgfyo6mwsTljC8T1pvrriCuu9VbahTZUmEi7t1BXm9cVOokCSoXs 6cK3uV2Hqun1yVLanGcrFV0W1hbZnozAYQBwMAWppNIEHtnaruD2aU+XCrRGj1l20anrFk 9NPeH/6LN3OXq+denURwTfFDCm/zOPSjIwmhVdpax+emtSwNwIWC9niVY1Gh1A== Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates 2001:67c:2050:b231:465::202 as permitted sender) smtp.mailfrom=juri@HIDDEN From: Juri Linkov <juri@HIDDEN> To: Charles Choi <kickingvegas@HIDDEN> Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter In-Reply-To: <E2ADC3F5-4675-4E2A-9833-D0371B512C08@HIDDEN> Organization: LINKOV.NET References: <E2ADC3F5-4675-4E2A-9833-D0371B512C08@HIDDEN> Date: Mon, 12 Jan 2026 20:35:25 +0200 Message-ID: <87h5sqacf6.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 4dqhTp6SBtz9t8J X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) >> As an exception, in an unbalanced tag >> `delete-pair' could delete only the opening tag. >> This has its own logic: tree-sitter knows where >> the node starts and ends, just the closing tag >> has zero length. > > What about a tag that closes itself like <img src="foo.jpg" /> > > Would that case be handled by a Tree-sitter aware delete-pair? This can't be handled by delete-pair because there is no pair. So if you want also to delete self-closing tags like above the simplest solution that works in Emacs 31 is this: (let ((treesit-sexp-thing 'tag)) (sgml-delete-tag 1)) that redefines 'kill-sexp' to kill tags instead of whole elements. Or do you prefer rewriting regexp-based sgml-delete-tag to pure tree-sitter node matching in html-ts-delete-tag on the basis that no regexp can parse HTML: https://stackoverflow.com/a/1732454
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 9 Jan 2026 22:33:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 17:33:21 2026 Received: from localhost ([127.0.0.1]:52265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veL2n-0004vr-Fm for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 17:33:21 -0500 Received: from mail-dy1-x1332.google.com ([2607:f8b0:4864:20::1332]:42101) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>) id 1veL2k-0004vd-PE for 80151 <at> debbugs.gnu.org; Fri, 09 Jan 2026 17:33:19 -0500 Received: by mail-dy1-x1332.google.com with SMTP id 5a478bee46e88-2ae287a8444so1734138eec.0 for <80151 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 14:33:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767997997; x=1768602797; darn=debbugs.gnu.org; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=xUd3ltU2m4zenWEYd8cBn482MSIsNEeyrjcoB8Olz0A=; b=lRIvTfrlGbbu1psZBgPtdNfudED82BoMijOtboMNxLz736pGzw9eLR937wH9wIXf7r Q1lPirRbJ2rT3S25SRlfdO1nya/N2h2+G8vtHAz+Hk4ZTJo8bw9rMUJSmkvdQAYmfbeS FgmoitIsswPnVvgjSbZAJOH86dDjcED98YRAj0oxG0/7KHd2XdJuLnuqlB3o+oU/WOzy B0YUCYawOQATzWJOvj60ar7Vq8nXcCbQZKYApdhVy7ydjA1ARVf3UHBtSzPwlpYf0iR6 leEkkaOA7FfZZB8it2mTLlbM+7kmF+ahTtMQ9Tw+YpkwA5eE5JocTFeWwQFCHDOnKM4K iW5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767997997; x=1768602797; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xUd3ltU2m4zenWEYd8cBn482MSIsNEeyrjcoB8Olz0A=; b=wB6PXsNioDhSEMrjJgrSSy39T9VSp14bfsBqfsTxWp6G7EY7GBVOS5+oL8/w36+IJN wbn0fzUo0igU1wb4ziJb1t3P/ZaR20BGlkKLW5ZhlXbDakVmUUwEJB6SDH3YBExcDxVk TJoEsjMJ/RP86jzgkoTLWG8x1LotmUJbj5pfoHilhOnshpWnY5VeAItpfd7eGNxAw6H0 eS5cNwHyYVKUBxYiocwVOYNA1nTxteDMMp+O/dpS9k5rjAjnXi3wGBiQhii5RT/rnFpn mMX6S+uXclAviML5kT2MRVa1J5yp+ewRwWaBrErgd7tvDQH79NjoFkXSiatYvvaHrClR 6uKg== X-Gm-Message-State: AOJu0YxLFm2faVvYxSAuFvvPHFpWNRtwW+ssjfesGMH+qMDDyQmiwdFy 4SrG9yqFdPc+JwPodLgTLJGLMiGdwbw6z2JUQxYe/aPZPIYF6lUjJeOp X-Gm-Gg: AY/fxX4tmh/7GhHeQYiwzn2dPkZroorC65lIguSZiX9++IwaITU8wp6kNEgfuu5ql8N i/6kKCI7qe7tUHjYach6PWILVu4iUdG1x8NHRx68mI6gbZrsiP9wU18Bl1BwUG93Nwf07jMqby1 V0hc3fDb7QMVW5ZL5XfdPAUoMDj5+xYedXV0tsCWUiohmP67EyFz3F+XQkw1u0kxKGdUBZsiJbw bm4sJJA8AC5sTMVBLhTX0P0Ely7rMZvrw9ePLBIByuBbSvT5oOTCZWj/bJhLMI6GYXHbb04xWKJ tJh+WHlW143mydZZIiFzVyRZiYyRVe2KSObd+r3SIz6ZFa9OutqcXCH7ebSv7rS829od6EymGiR DoZafM/GLVkvWiuR1fTF1T2v48uJXSXVwJrwIkPVWrpKPmr9gIjhBFtBypE6YuBAe/eJkWX+4ZX esk2GEzLsBljcDQ3bZ7NMzjybWHy13rmwsYvvO4coLKG1mUBLA X-Google-Smtp-Source: AGHT+IF7ceYb0PrHOyddxSHx6VD4hlsZsiKKqwpfD6zrjb+NrHMQGa4Z5nAD+b9wxihW1ClgaOZe/g== X-Received: by 2002:a05:7301:6502:b0:2ae:5076:b61 with SMTP id 5a478bee46e88-2b16fd7cfbbmr11892260eec.3.1767997997343; Fri, 09 Jan 2026 14:33:17 -0800 (PST) Received: from smtpclient.apple ([2601:645:4300:a6:4d27:d179:23e2:aab3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b1707b2256sm11002054eec.25.2026.01.09.14.33.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Jan 2026 14:33:16 -0800 (PST) From: Charles Choi <kickingvegas@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\)) Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter Message-Id: <E2ADC3F5-4675-4E2A-9833-D0371B512C08@HIDDEN> Date: Fri, 9 Jan 2026 14:33:05 -0800 To: juri@HIDDEN X-Mailer: Apple Mail (2.3826.700.81.1.4) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) Juri Linkov <juri@HIDDEN> writes: > > As an exception, in an unbalanced tag > `delete-pair' could delete only the opening tag. > This has its own logic: tree-sitter knows where > the node starts and ends, just the closing tag > has zero length. What about a tag that closes itself like <img src=3D"foo.jpg" /> Would that case be handled by a Tree-sitter aware delete-pair? =E2=80=94 Charles Y. Choi, Ph.D. kickingvegas@HIDDEN
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.
Received: (at 80151) by debbugs.gnu.org; 9 Jan 2026 07:46:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 02:46:20 2026
Received: from localhost ([127.0.0.1]:46801 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1ve7CO-0004pr-EA
for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 02:46:20 -0500
Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201]:48824)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1ve7CI-0004pR-TX
for 80151 <at> debbugs.gnu.org; Fri, 09 Jan 2026 02:46:16 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
[IPv6:2001:67c:2050:b231:465::102])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
(No client certificate requested)
by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dnYjn1RBvz9v6N;
Fri, 9 Jan 2026 08:46:05 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001;
t=1767944765;
h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
to:to:cc:cc:mime-version:mime-version:content-type:content-type:
in-reply-to:in-reply-to:references:references;
bh=b5g4+D2ic0+TU6TD9zFeh9Gz8pzgDxDppPtwVGB8THU=;
b=OJKnFZA/inRSn0JbymT2ERNhRJaMsi7qqWJMJVvyBSoS3XF907c45f1ovlumwq5dlu4BfW
bM9qT50Dp6u9h6eXGBG7dDBeTRIWOn30BOq0Z7m3FgrqcbXv41WSKFaH3RlsV4MQUROHj0
HgpzRyV4tg7BwoRaimNgn72UKiJNHqMatIbHN3KdZMSi+dCIggbi3oYTsCidl4sxb5oQE2
i8cvMo7Gt3tRqf1iohoS9DSPtYjmmJRl4NKvLg6trO+4cR+9RAle78uVL/GprkLxw19ZaZ
e7Wowdv+Y9FEvC38IggdXVaQo2Y+tJeSE3YNANRCcXExM6lFpxYY7l4CK8zM7A==
Authentication-Results: outgoing_mbo_mout; dkim=none;
spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
2001:67c:2050:b231:465::102 as permitted sender)
smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <87jyxrzz7d.fsf@HIDDEN>
Organization: LINKOV.NET
References: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN>
<87jyxrzz7d.fsf@HIDDEN>
Date: Fri, 09 Jan 2026 09:30:49 +0200
Message-ID: <877btrqmjy.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Rspamd-Queue-Id: 4dnYjn1RBvz9v6N
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <at> debbugs.gnu.org
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
>> The problem is that not all HTML tags are necessarily balanced (e.g.
>> <p>, <li>). `sgml-delete-tag' apparently accounts for such tags. It is
>> not clear to me that coercing `delete-pair' to also handle an unbalanced
>> tag is desirable.
>
> As an exception, in an unbalanced tag
> `delete-pair' could delete only the opening tag.
> This has its own logic: tree-sitter knows where
> the node starts and ends, just the closing tag
> has zero length.
I meant that we need to fix show-paren-mode for html-ts-mode anyway,
because currently it highlights a wrong node when the closing tag is missing.
Here is the fix after that we can also rely on show-paren-data-function
in delete-pair as well:
--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=html-ts-mode--show-paren-data.patch
diff --git a/lisp/textmodes/html-ts-mode.el b/lisp/textmodes/html-ts-mode.el
index 25fa74943c8..1bb6b22a028 100644
--- a/lisp/textmodes/html-ts-mode.el
+++ b/lisp/textmodes/html-ts-mode.el
@@ -145,6 +145,28 @@ html-ts-mode--outline-predicate
(skip-chars-backward " \t\n")
(pos-bol)))))
+(defun html-ts-mode--show-paren-data ()
+ (let ((default (treesit-show-paren-data)))
+ ;; Exclude unbalanced tags when the closing tag is missing
+ (when (= (length default) 4)
+ (cond
+ ((and (equal (treesit-node-type
+ (treesit-node-at (nth 0 default)))
+ "<")
+ (not (equal (treesit-node-type
+ (treesit-node-at (nth 2 default)))
+ "</")))
+ (setq default (list (nth 0 default) (nth 1 default) nil nil)))
+ ;; When point is at the end
+ ((and (equal (treesit-node-type
+ (treesit-node-at (nth 2 default)))
+ "<")
+ (not (equal (treesit-node-type
+ (treesit-node-at (nth 0 default)))
+ "</")))
+ (setq default nil))))
+ default))
+
;;;###autoload
(define-derived-mode html-ts-mode html-mode "HTML"
"Major mode for editing Html, powered by tree-sitter."
@@ -182,7 +204,9 @@ html-ts-mode
(kill-local-variable 'outline-heading-end-regexp)
(kill-local-variable 'outline-level)
- (treesit-major-mode-setup))
+ (treesit-major-mode-setup)
+
+ (setq-local show-paren-data-function #'html-ts-mode--show-paren-data))
(derived-mode-add-parents 'html-ts-mode '(html-mode))
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 8 Jan 2026 19:24:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 14:24:13 2026 Received: from localhost ([127.0.0.1]:43985 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdvcD-0005bU-8F for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 14:24:13 -0500 Received: from mout-p-201.mailbox.org ([80.241.56.171]:42190) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdvc9-0005bE-7Z for 80151 <at> debbugs.gnu.org; Thu, 08 Jan 2026 14:24:10 -0500 Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dnFFX5Nhtz9scD; Thu, 8 Jan 2026 20:24:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1767900240; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=KZtnXTaQGUD949fk3uLT/5Rs5xUPRSmEfvM/zVPHvug=; b=wbFtTO3UZkhaN+WT/RvBK797TmOBZjMrZ+V2tfV8r6K0wlQaaEUDmPAlCZXvqmEPwSISlp eSeCSartnE0rbCHtlpi2nBA32Mlsdfy5EeGhRjDAzq2xKZ8YBgNSkkcMp0lwxjNGVpwqcb EVCJjnlBwXXUdStIC115D88PnO7/l3X4OACKqPGLVQO/usnK0fliXewbWedQQKvDw/DTCD ZUkcJsmBBc/zZcCgCLixv+cXjjoXD+wPlvuvsnBItT2ee/cUAzWOVfsXwtcLIlG/BxbTv5 RVc91L2yquvada3Xm3P+Zail5eXbnAOkdHkSqHupsQ9iXhYB/jIhslAz9ya3Rw== From: Juri Linkov <juri@HIDDEN> To: Charles Choi <kickingvegas@HIDDEN> Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter In-Reply-To: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN> Organization: LINKOV.NET References: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN> Date: Thu, 08 Jan 2026 21:22:46 +0200 Message-ID: <87jyxrzz7d.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) > The suggestion to use `delete-pair' is very attractive, as it can be > treated as a generalized command for operating on balanced expressions. > If the HTML is written so that all tags are balanced then `delete-pair' > seems natural to use. > > The problem is that not all HTML tags are necessarily balanced (e.g. > <p>, <li>). `sgml-delete-tag' apparently accounts for such tags. It is > not clear to me that coercing `delete-pair' to also handle an unbalanced > tag is desirable. As an exception, in an unbalanced tag `delete-pair' could delete only the opening tag. This has its own logic: tree-sitter knows where the node starts and ends, just the closing tag has zero length.
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 8 Jan 2026 18:37:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 13:37:23 2026 Received: from localhost ([127.0.0.1]:43754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdust-0003Nu-1D for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 13:37:23 -0500 Received: from mail-dy1-x132d.google.com ([2607:f8b0:4864:20::132d]:58492) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>) id 1vdusn-0003Nf-Du for 80151 <at> debbugs.gnu.org; Thu, 08 Jan 2026 13:37:20 -0500 Received: by mail-dy1-x132d.google.com with SMTP id 5a478bee46e88-2ae2eb49b4bso1136960eec.0 for <80151 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 10:37:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767897436; x=1768502236; darn=debbugs.gnu.org; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=PSNCuQXLw8Nq006mZNw4HZhqJu5XT+olmR1DD1zv4uU=; b=WydOG1JZY2kguVM0SUyhYE/vL0q996xcNd2wJ7VgqD0L6x3GT01nmXSRifOC55d/iZ NrwTHqGoluIufinW1biz5lvCRuzK6SiNdZ3A6GOlEhcorovCriedcgBerjZs/+3vYJ1W FALaiJgpWJ8hiP0SNiCWEQEzlASWKv7wA1+O4Rei39Ax0Hxy0Pnzv9IDjRRKtBhynS9Q 9UyY3WtoQl2KKRWNahcPk0yrvtQenKx6osq5WIWHMjD/IepMqEBse92humRv0Rxj6QO1 EJPMbQcEtM7VykTA6Sv8zxTTStVFQpbeNEKvLRB3y1o4IG3GksOtCt677yL/IyA0K18N kNWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767897436; x=1768502236; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=PSNCuQXLw8Nq006mZNw4HZhqJu5XT+olmR1DD1zv4uU=; b=QYDIX39/gXTj/tXUvvs5ZEPwWg3/921OajyGfV+diHxl7PwXAmw+72niN3v68L5bZ4 4PzRv9XY7JUGEcL8VH33M+bweRxv13DjKWkI2xRn2MqFQRtYRV+c3+glXas+WpbJPNaP uzxQmaBW9NHPAqvkY42HIcC37TnZKGJ9YUJoR0SuE8ExQn0Bv6NFVjS2CspTFp2vdn2N ChxZMlZc5U/oKj92SUw+iI7dIkALFbDwvugd3Y8cXx+y+V+vlXWcQYTAio0wfW5egLSa wWfqEO6fk1LieGPua9Meg0lJfOtHOsz6K5xdQTGi85PAz7zyaX3HfFflN5/otuSflNNR KIKw== X-Gm-Message-State: AOJu0YwYnkRy9OxKjpG/v7RpNLZehhkzDrZmYUvNZ2IKyaWnGF54zu97 OigwhxmyoTVd/9nBCdE/yb3OGKSaMKht5xaHbK4pVKooUwgV//ek57kO X-Gm-Gg: AY/fxX7ImDMW4dh1rrj4VQaIn7Ho0Z2vqx97XgL7vjJKqC8Bq1eslhYLYyGUpv6Vdq6 1kSyUO1fAERqPfmjvCTxxHCY3AbAfpBmftFOkx+ORyNjZTET/c4s0e8CPB9kjDpMryjc+JDmmXr V3dPfhKawRJ/JWivLLYtla3ZkPLTLhna005s4uyphESbsMQY5ySQk9bFjkFnzB1WJfHa3grhVev nZA7VHFieNiRt1csKNhuD2uZ223yUyxtUsmuTmIKVaFEgsTiL9BCHJpDiUD4GDFmL6U6M5WY77x YyW/QJR61bZVSkor8OUCOso6GlykbGzPA4FoiSCF3zar1NBGPhgmz/KtSvg/W2c/z7DG+eXiO+/ cM5NRIAwCctGl5mJU9SeipiTLnmHv/elNWo5HoWI1bMv2uHpIXCzDZSLMpprRLsHLmpDQDYxs0J Tca9NQxut0rqhZJ479g5eaAE0Or9aUh3P7w/BzJMU6KaTVxdXS6quock7hdpaIsQk= X-Google-Smtp-Source: AGHT+IGCZ0y5pgAD5ejBBosKZM180++ywssqPmiv/G4t74NrpYR4xXL9o8rWloVlfzHe8amwxej6Kw== X-Received: by 2002:a05:7300:8ca0:b0:2ae:59dd:cfd1 with SMTP id 5a478bee46e88-2b17d294dd4mr7091231eec.22.1767897435926; Thu, 08 Jan 2026 10:37:15 -0800 (PST) Received: from smtpclient.apple (c-98-33-93-77.hsd1.ca.comcast.net. [98.33.93.77]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b1707b21dasm10590127eec.27.2026.01.08.10.37.14 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Jan 2026 10:37:15 -0800 (PST) From: Charles Choi <kickingvegas@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\)) Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter Message-Id: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN> Date: Thu, 8 Jan 2026 10:36:54 -0800 To: juri@HIDDEN X-Mailer: Apple Mail (2.3826.700.81.1.4) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) Juri - The suggestion to use `delete-pair' is very attractive, as it can be treated as a generalized command for operating on balanced expressions. If the HTML is written so that all tags are balanced then `delete-pair' seems natural to use. The problem is that not all HTML tags are necessarily balanced (e.g. <p>, <li>). `sgml-delete-tag' apparently accounts for such tags. It is not clear to me that coercing `delete-pair' to also handle an unbalanced tag is desirable. =E2=80=94 Charles Y. Choi, Ph.D. kickingvegas@HIDDEN
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 8 Jan 2026 08:05:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 03:05:59 2026 Received: from localhost ([127.0.0.1]:40951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdl1r-0003bP-0m for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 03:05:59 -0500 Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:60440) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdl1n-0003as-5u for 80151 <at> debbugs.gnu.org; Thu, 08 Jan 2026 03:05:56 -0500 Received: from smtp1.mailbox.org (smtp1.mailbox.org [10.196.197.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4dmyBx3vRJz9t7v; Thu, 8 Jan 2026 09:05:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1767859545; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=HreLg65xkweD7pKNzFSH0SBpXI7OlU1oiVoo7g6/Qp0=; b=OjedxvX/1ZMv5sAd5ZjQsdZWAibbQQ1Echv9Ay9WY9ZKAMUhSW/JmmJzReQppvvsqL1gYx GFt2zQzcyiQzduwnxmzxWS9Q1jjgp+jM7dFFdhOFdtw45pQEkh5kJCYPDXr1dOGR8EajIl hEJbshDAYz0UE63xPVyJQJUtNCykt/kb3achz6bNoJR5+mXk1MmEoOM3nKqTzsudXy928i 4Z3w+4+CQnW3CTc6h6Agz1s4+nmpFNczLLJIkG2FWEjNsai/AirPkiO8RWgwoorINtrjPW 42uzumVhYnIf5g+PSifVAg73cBEAdcy6jaV0vTvGuFEzKW+BAnhbNEIAmDyl9g== From: Juri Linkov <juri@HIDDEN> To: Charles Choi <kickingvegas@HIDDEN> Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter In-Reply-To: <F81631E9-F2F3-4307-B16D-7F9BD4BE3F25@HIDDEN> Organization: LINKOV.NET References: <F81631E9-F2F3-4307-B16D-7F9BD4BE3F25@HIDDEN> Date: Thu, 08 Jan 2026 09:49:51 +0200 Message-ID: <87cy3kk0vw.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) > Thanks for replying. raise-sexp seems to me a too-clever workaround. If > the argument is that html-ts-mode is separate from sgml-mode, then > perhaps it should have a html-ts-delete-tag command? I believe we could first try to adapt 'delete-pair' to ts-modes. Currently it deletes just '<' and '>', but like 'show-paren-mode' was adapted to ts-modes to highlight the start and end HTML tags, the same way 'delete-pair' could delete the start and end tags. Do you agree this would be a proper replacement of 'sgml-delete-tag'?
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 7 Jan 2026 19:33:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 14:33:13 2026 Received: from localhost ([127.0.0.1]:37891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdZHN-0003Ns-Mb for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:33:13 -0500 Received: from mail-dy1-x1336.google.com ([2607:f8b0:4864:20::1336]:58525) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>) id 1vdZHK-0003Nj-Ir for 80151 <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:33:11 -0500 Received: by mail-dy1-x1336.google.com with SMTP id 5a478bee46e88-2ae2eb49b4bso3192743eec.0 for <80151 <at> debbugs.gnu.org>; Wed, 07 Jan 2026 11:33:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767814389; x=1768419189; darn=debbugs.gnu.org; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=xbyuI40gp94aoGmlvDQvQoyTdad7/FDzTteny6eKHhg=; b=ad67QN/Zw+EL75N8wCnw+RFbiAwCRiOvOcbU7BzloivlfwbUnVsQnSzZqug7n1cOD/ UbIndq3/hAPFjg4VLWBYXMrDg+YBvM3mP3o/LsyevbBp4pM57v+Ar4AI1vEOMvYpDJ5N wcBkFzKBcdJXBr9KLgfQCxjja+asKwsq6mLUOkUGt7PDLiYlVuOUbuwQxViaqqZqQcqs RMIU5k6pqNKD4b8QfQNVzUP8/vZEcGPeMTkb19bSa/+ZlM4ETsqlqFkQwivLyTZcpfsR MhG2LZpT1jKFtMCvCCOOXtuXQqrIF2YR3Nbhlskp9H6tsawkzfxFMnB1BqjXZOYghcE6 oxkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767814389; x=1768419189; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xbyuI40gp94aoGmlvDQvQoyTdad7/FDzTteny6eKHhg=; b=Hb5cPw/aHUDpJte74oF+4E6o8D1v5lvUxwrVxzEpxA6hQ7X12tnHc6gV7hLcBJWZeI 5qSifs+hn+96wGwkcbBQdbLmmGnK03ffEVaN2KSN0kNCCuq6rQONQWeEsf+GOK7V5Jds 4lmsI7pyyjJCAnXqKGL8uHNjCDeMLqqAvKajkfvcQ5kkCtGJw89JAgIDpKvlXfultTfJ SygTwIXgi7Kmr2pZAJvSKZPk9K7lGvjVL8pxCY9njsOOZWAz+nxTcraue/+KtAfPkp9z QxGJdyQ8N3n20lqAB+0qSXbxeMzPzFH2k+gbDkMKmeh8Rg7uy6/PKHfBpshbO27U1rpl V0Lg== X-Gm-Message-State: AOJu0Yy83BGClLjx9qqJQlFv48DpJiXK94U96Yejo2MtixLWgikFEoHP 3Mp+iKh/E2vDpVj3J5/UfQWTQABAEuq1RT6IKqJPe/cQT5zsciKm+kjy X-Gm-Gg: AY/fxX4HraDx6ry3YuWjBhlMhPE8utaFr9ePlaAWdhy6hDijn7kmrlJlSgZIWzlcXq6 KreWDOgUTgnXiQUgxVAhnnm9Qp9DrU7wz1M9lHLv0HvgmQNKvpLrfpPwW6Hh6AjghMCqC2l1kHA 7NhDSAwkYUcy6Y5BC2wdyjGT4EXAgRN2tEpgtvEYDEjmr/ZDHb6hia+ez745T6FU/It4/dsnH9l r5iLmuWvkegoDa7MVYAw1XbW2FwYxc1sCOWQwoCJbolsfQYu/e7a97gR2mddvnXlT6wmFDb349l oxwFoJnUVMbLB6ane9NekzPll4ES/nOP+WYvj4rKE1saA4RsItCv3/O+hCi5pO03a8BtybSGPL2 UiKuqLlVBcD6vE1HWm8V+NhfZ5nxF9aiPITR7ooECh4QdDtCw8KVOkAvx/9TlDCuPEw07iYDp4F I8eW0Lh+VAO3j8uFUXN02axIPOPJ9/ATtKhwkFZQQ+JfouqTvrXMAZQ1HrkjAWP3s= X-Google-Smtp-Source: AGHT+IHpblwSomd2hzOKLh9qU8t/V2gVfxcSGlwcL/5tn2bwEPYlUHVbDB2mX347tfiV/ldJXJ1XnQ== X-Received: by 2002:a05:7300:fb86:b0:2b0:4e86:814c with SMTP id 5a478bee46e88-2b17d207b17mr2991451eec.13.1767814389091; Wed, 07 Jan 2026 11:33:09 -0800 (PST) Received: from smtpclient.apple (c-98-33-93-77.hsd1.ca.comcast.net. [98.33.93.77]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b17078dd8fsm8598609eec.20.2026.01.07.11.33.08 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Jan 2026 11:33:08 -0800 (PST) From: Charles Choi <kickingvegas@HIDDEN> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\)) Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter Message-Id: <F81631E9-F2F3-4307-B16D-7F9BD4BE3F25@HIDDEN> Date: Wed, 7 Jan 2026 11:32:57 -0800 To: juri@HIDDEN X-Mailer: Apple Mail (2.3826.700.81.1.4) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) Juri - Thanks for replying. raise-sexp seems to me a too-clever workaround. If the argument is that html-ts-mode is separate from sgml-mode, then perhaps it should have a html-ts-delete-tag command? =E2=80=94 Charles Y. Choi, Ph.D. kickingvegas@HIDDEN
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.Received: (at 80151) by debbugs.gnu.org; 7 Jan 2026 19:22:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 14:22:00 2026 Received: from localhost ([127.0.0.1]:37848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdZ6V-0002qq-GI for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:21:59 -0500 Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:34570) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdZ6S-0002qQ-6V for 80151 <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:21:57 -0500 Received: from smtp102.mailbox.org (smtp102.mailbox.org [IPv6:2001:67c:2050:b231:465::102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dmdFP1M09z9sbg; Wed, 7 Jan 2026 20:21:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1767813705; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=bYFKvkRW2WWg8w5rj/6lfOxiQo1iKSgB1lKpxboGRXQ=; b=P5rwbsj0DIXoHtKHUP1LLNXBm/rHMubgGlTc7A2iK+GUa+hU0rF8OQaWZNFj71f877deqf eFkjHgWo8/JcoU5A0DjkSCwhOX4RRNnxBr9B8xN9NIdBT/IT3ey3Q62Sh/6AuIuVSuoVA3 cbAZmMfdo4Zl8ZuULyVo8LD4oXKYNfwDQTfK3sh6AtjJgqKTst7YB48QTdkzt5DWBbF+Uw vg1MnLJ6FxG0sS1jE6dj87ltFW8s8CrUgzIWoFay906OyrnSgAiS6FzqBVivo8JLW9e+Pp QrANIvOZTyBCqIXZSZnkZZX1RYfYLJ4sRq6onDYRtxmXmSeZq+jwds10P6V+Wg== Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates 2001:67c:2050:b231:465::102 as permitted sender) smtp.mailfrom=juri@HIDDEN From: Juri Linkov <juri@HIDDEN> To: Charles Choi <kickingvegas@HIDDEN> Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter In-Reply-To: <CA1AF626-8DA5-46E9-BAE4-4993E413F671@HIDDEN> Organization: LINKOV.NET References: <CA1AF626-8DA5-46E9-BAE4-4993E413F671@HIDDEN> Date: Wed, 07 Jan 2026 21:20:36 +0200 Message-ID: <87a4ypmdq3.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 4dmdFP1M09z9sbg X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80151 Cc: 80151 <at> debbugs.gnu.org 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 (-) > When html-ts-mode is enabled, the command sgml-delete-tag deletes the > tag pair (the start and end tags) and the content it encloses. It > should only delete the tag pair. sgml-mode and html-ts-mode have different definitions of a sexp, but sgml-delete-tag relies on non-ts definition. In html-ts-mode another way to do the same is to select all text inside the tag, then just use 'raise-sexp'.
bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 7 Jan 2026 17:40:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 12:40:35 2026
Received: from localhost ([127.0.0.1]:37632 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vdXWL-0005ca-1W
for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:40:35 -0500
Received: from lists.gnu.org ([2001:470:142::17]:52752)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>)
id 1vdXWG-0005W9-IO
for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:40:31 -0500
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 <kickingvegas@HIDDEN>)
id 1vdXVw-0006SB-HS
for bug-gnu-emacs@HIDDEN; Wed, 07 Jan 2026 12:40:08 -0500
Received: from mail-dy1-x132a.google.com ([2607:f8b0:4864:20::132a])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <kickingvegas@HIDDEN>)
id 1vdXVr-00037e-Mp
for bug-gnu-emacs@HIDDEN; Wed, 07 Jan 2026 12:40:08 -0500
Received: by mail-dy1-x132a.google.com with SMTP id
5a478bee46e88-2af41f558f5so1728220eec.1
for <bug-gnu-emacs@HIDDEN>; Wed, 07 Jan 2026 09:40:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767807601; x=1768412401; darn=gnu.org;
h=to:date:message-id:subject:mime-version:content-transfer-encoding
:from:from:to:cc:subject:date:message-id:reply-to;
bh=BLCeq0DxJE+n8ajE1wq1B5jMGQJuT7vamukfey9jXZY=;
b=U5/mHlwY4bk8ahLeHH4v20NGahI+yKgf8F4Tnh1/UQnL4RGFddaTHqCEq1Xn5/tpA/
jGxiByn5Z+hLAZcBwmAJbf+mjhYSNfslw2f3NWSPA3TotS6xDyA5MouBE/mXDqx+Yh8E
Rfmhvf5rj2WZsnjyMEs4scKmQPZ/so3TzB2+ljMdayEP0dypAoxIz49H84XAVxvBuKOD
QewxNCQU+0hZXYhALXH/yq86nHPo5Lm2HQo4zklZSKcJr6psRrci3wg1wayZAqYIDaZG
39WZSBz8BxQd7WblngzzVoa1ZRaa+C+oibouHY6ckpA0cS+Kn7tUHk0BQl5c6BpFCjjV
co+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767807601; x=1768412401;
h=to:date:message-id:subject:mime-version:content-transfer-encoding
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=BLCeq0DxJE+n8ajE1wq1B5jMGQJuT7vamukfey9jXZY=;
b=POWHojlNHdwvNzehX3/QB/XbGv9I5B4iEvHJyiZh3dB5DKc1KcV5eqTc5tburlbICg
13KnojH0Qo6/AgDb14ZUkvBBbfcVlaFZO65u4BhzWaCeugYcXXov8kcaCnpdpLgj5vYS
cAMk05M3ZIgDQO6faarx6EGCXjTAtuewli17kPCra+sfCDC8DPCqsJ7h3mJVND8bbsRn
qnbp7LKWDj49sAEQm7eqD2A3+k+vamh1F/N2oRg0Mt85gDgVrT5fDw3/s2RzsItyWDad
rTCglD5OViq7oNxHDh3qJS7Pkd++6R2VJvINMJx6TVi4uIMZXyBoNYpOUbMPTXaCVaAz
9tqQ==
X-Gm-Message-State: AOJu0Yz689pHe/rIaNGGz1gjA3Iu2iceASXBfHcOoI4xBz2ppP+NqBIr
4NsnzJ2Wq+dbRRdu1n8Sn1bmwSEtnW8asXYFOWHpRlEX0zvMjIqn+QyMrJHyWg==
X-Gm-Gg: AY/fxX6I4ca5Pvk/pHpyW5vOcrHLgaplEtEoVPjOeW7sLlRJDxipHdTFh/2E56Jl07V
lo/svlEuzBJkJ6bk8TCRHox0G+00el7mX/UgAoNfUVPtmcYI7V1/Rp1hxtizqZq3xrvOlV4bwSv
N0AGGMmleYBs0iqc75uYw62PD0PGlXjbXU+ArvSbHLtHvbVe+9rGWVI3vALz8uU37nlUURvDaSK
qe360jpXFqGcAM5i/t+rnUpLJgXeX1BBjKJDxiVqLV40I/l1ZBvi533+MuZVIvu9xkzEQSTHE6R
EOa3vhstZ0M/lYop+is/H/WxmzReB2gIB2yQs0yN29yIYPnuG1ZKwFXPDlTWjprrSCQjjsC95AL
f+Rl4Pc+idTSp1uSqFVlNM+wv2s8E9xZj6w4vt+eKU54/8PlwERcGD6hUQRVn8jrDSG0axf5SfI
CXDFJKB8uXIWDZBKoRISuaGiFRi37t3WP61Mtt8w==
X-Google-Smtp-Source: AGHT+IEgDyqGVJWvTPWtVGkyAaPk9OOf5h3j4j1D6viAPV88JppDyykrn7SqQyzVDlQ0lqJL9lWwGg==
X-Received: by 2002:a05:7300:2203:b0:2b0:4c33:8e4e with SMTP id
5a478bee46e88-2b17d2e399amr2208288eec.23.1767807599995;
Wed, 07 Jan 2026 09:39:59 -0800 (PST)
Received: from smtpclient.apple ([2601:645:4300:a6:905a:f8d2:891e:ea71])
by smtp.gmail.com with ESMTPSA id
5a478bee46e88-2b1706c503csm8726840eec.15.2026.01.07.09.39.58
for <bug-gnu-emacs@HIDDEN>
(version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
Wed, 07 Jan 2026 09:39:59 -0800 (PST)
From: Charles Choi <kickingvegas@HIDDEN>
Content-Type: text/plain;
charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
Subject: 30.2; sgml-delete-tag does not work with Tree-sitter
Message-Id: <CA1AF626-8DA5-46E9-BAE4-4993E413F671@HIDDEN>
Date: Wed, 7 Jan 2026 09:39:48 -0800
To: bug-gnu-emacs@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81.1.4)
Received-SPF: pass client-ip=2607:f8b0:4864:20::132a;
envelope-from=kickingvegas@HIDDEN; helo=mail-dy1-x132a.google.com
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, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
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.0 (/)
* Description
When html-ts-mode is enabled, the command sgml-delete-tag deletes the =
tag pair (the start and end tags) and the content it encloses. It should =
only delete the tag pair.
* Environment
GNU Emacs 30.2 (build 2, aarch64-apple-darwin24.6.0, NS appkit-2575.70 =
Version 15.7 (Build 24G222)) of 2025-09-24
* Steps to Reproduce
1. Load an HTML file in Emacs configured for Tree-sitter with the =
following code fragment:
=20
#+BEGIN_SRC html
<div>
<p>This is what this does.</p>
<p>Maybe this will all work out.</p>
</div>
#+END_SRC
2. Place the point in front of the first <div> and run M-x =
sgml-delete-tag.
* Expected Result
Only the <div> and </div> tags are deleted.
* Actual Result
The content between <div> and </div> are also deleted.
---
In GNU Emacs 30.2 (build 2, aarch64-apple-darwin24.6.0, NS
appkit-2575.70 Version 15.7 (Build 24G222)) of 2025-09-24 built on
bingsu.local
Windowing system distributor 'Apple', version 10.3.2575
System Description: macOS 15.7.3
Configured using:
'configure --prefix=3D/opt/local --disable-silent-rules --without-dbus
--without-gconf --without-libotf --without-m17n-flt --with-libgmp
--with-gnutls --with-xml2 --with-modules --with-sqlite3 --with-webp
--with-native-compilation=3Daot --infodir /opt/local/share/info/emacs
--disable-gc-mark-trace --with-ns --with-lcms2 --without-harfbuzz
--without-imagemagick --without-xaw3d --with-rsvg --with-tree-sitter
'CFLAGS=3D-pipe -Os -Wno-attributes
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -arch
arm64' 'CPPFLAGS=3D-I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk'
'LDFLAGS=3D-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-no_pie
-Wl,-rpath /opt/local/lib/gcc15 -Wl,-rpath /opt/local/lib
-Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk
-arch arm64''
Configured features:
ACL GIF GLIB GMP GNUTLS JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY
KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM ZLIB
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Org
Minor modes in effect:
dired-async-mode: t
org-indent-mode: t
csv-field-index-mode: t
global-git-commit-mode: t
treemacs-filewatch-mode: t
treemacs-follow-mode: t
treemacs-git-mode: t
treemacs-fringe-indicator-mode: t
global-diff-hl-mode: t
diff-hl-mode: t
repeat-mode: t
server-mode: t
buffer-face-mode: t
org-superstar-mode: t
flyspell-mode: t
company-mode: t
electric-pair-mode: t
recentf-mode: t
yas-global-mode: t
yas-minor-mode: t
override-global-mode: t
savehist-mode: t
save-place-mode: t
global-auto-revert-mode: t
display-time-mode: t
delete-selection-mode: t
auto-insert-mode: t
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
prettify-symbols-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
context-menu-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
minibuffer-regexp-mode: t
column-number-mode: t
line-number-mode: t
visual-line-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
Load-path shadows:
/opt/local/share/emacs/site-lisp/password-store hides =
/Users/cchoi/.config/emacs/elpa/password-store-20250618.951/password-store=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig
/Users/cchoi/.config/emacs/elpa/which-key-20240620.2145/which-key hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/which-key
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-cor=
e hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-core=
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-con=
f-mode hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-conf=
-mode
/Users/cchoi/.config/emacs/elpa/jsonrpc-1.0.27/jsonrpc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/jsonrpc
/Users/cchoi/emacs/cclisp/custom hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/custom
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-too=
ls hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-tool=
s
/Users/cchoi/.config/emacs/elpa/transient-20260104.1649/transient hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/transient
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-cor=
e-handle hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-core=
-handle
/Users/cchoi/.config/emacs/elpa/bind-key-20230203.2004/bind-key hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/bind-key
/Users/cchoi/.config/emacs/elpa/window-tool-bar-0.3/window-tool-bar =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/window-tool-bar
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-fnm=
atch hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-fnma=
tch
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-jump=
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-jump
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-ensu=
re hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-ensure
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-core=
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-core
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-deli=
ght hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-delight
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-dimi=
nish hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-diminish
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-bind=
-key hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-bind-key
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-lint=
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-lint
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlwave hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlwave=
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-complete-structtag =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-co=
mplete-structtag
/Users/cchoi/.config/emacs/elpa/peg-1.0.2/peg hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/peg
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-help hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-he=
lp
/Users/cchoi/.config/emacs/elpa/python-0.30/python hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/python
=
/Users/cchoi/.config/emacs/elpa/verilog-mode-2025.11.8.248496848/verilog-m=
ode hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/verilog=
-mode
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-shell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-sh=
ell
/Users/cchoi/.config/emacs/elpa/project-0.11.2/project hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/project=
/Users/cchoi/.config/emacs/elpa/eglot-20221020.1010/eglot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/eglot
/Users/cchoi/.config/emacs/elpa/flymake-1.4.3/flymake hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/flymake=
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-toolbar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-to=
olbar
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-exp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-emacs-lisp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp=
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-css hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-css
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lob hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lob
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-irc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-irc
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-forth hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-forth
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-macs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macs
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-version hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-version
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-scheme hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-scheme
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-C hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-C
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-capture hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-capture
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ref hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-clojure hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-clojure
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-mouse hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mouse
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-persist hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-persist
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-ctags hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-ctags
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-entities hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-entities
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-archive hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-screen hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-screen
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-bibtex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bibtex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-haskell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-haskell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-loaddefs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-table hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-table
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-eww hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eww
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-man hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-man
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-org hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-org
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-num hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-num
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-plot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-plot
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-rmail hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-rmail
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-awk hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-awk
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-groovy hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-groovy
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-octave hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-octave
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-faces hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-faces
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-biblatex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-biblatex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-colview hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-colview
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-R hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-R
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-refile hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-refile
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-timer hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-timer
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-mobile hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-fortran hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-fortran
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-shell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-shell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-perl hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-perl
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sqlite hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-basic hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-basic
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sed hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sed
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-list hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-list
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ruby hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ruby
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-eval hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eval
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-habit hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-habit
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-clock hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-clock
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-goto hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-goto
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-html hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-html
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-src hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-src
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lisp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lisp
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-eshell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eshell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ditaa hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-pcomplete hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-pcomplete=
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-lint hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-lint
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-latex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-latex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sass hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sass
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-tangle hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-tangle
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-calc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-java hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-java
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-icalendar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-mhe hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-mhe
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-attach-git hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach-gi=
t
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-md hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-md
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-beamer hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-beamer
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-element hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-element
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-natbib hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-natbib
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-protocol hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-protocol
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-gnuplot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-tempo hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-tempo
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-latex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-latex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-w3m hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-w3m
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-id hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-id
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-man hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-man
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-doi hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-doi
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-feed hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-feed
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-fold-core hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold-core=
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-julia hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-julia
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lua hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lua
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-table hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ocaml hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-csl hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-csl
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-gnus hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-gnus
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-indent hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-indent
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lilypond hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-matlab hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-matlab
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-datetree hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-docview hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-docview
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-bibtex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-bibtex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-python hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-python
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-makefile hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-makefile
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-duration hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-duration
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-agenda hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-agenda
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-dot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-dot
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-js hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-publish hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-publish
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-inlinetask hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-inlinetas=
k
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-org hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-org
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-keys hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-keys
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-core hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-core
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-compat hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-compat
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-odt hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-odt
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-info hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-info
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-plantuml hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-eshell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eshell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-ascii hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-ascii
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-koma-letter hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-koma-lette=
r
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-maxima hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-bbdb hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bbdb
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-macro hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macro
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-fold hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sql hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sql
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-attach hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-cycle hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-cycle
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-processing hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-processing=
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-texinfo hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-crypt hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-crypt
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-footnote hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-footnote
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-element-ast hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-element-a=
st
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-comint hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-androidsu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-android=
su
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-archive hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-archive=
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-smb hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-smb
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-fuse hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-fuse
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-uu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-uu
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-adb hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-adb
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-loaddefs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-loaddef=
s
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-message hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-message=
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-sh hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-sh
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-container hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-contain=
er
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/trampver hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/trampver
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-cmds hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-cmds
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-integration hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-integra=
tion
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-sudoedit hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-sudoedi=
t
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-cache hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-cache
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-sshfs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-sshfs
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-crypt hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-crypt
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-compat hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-compat
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-gvfs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-gvfs
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-ftp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-ftp
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-rclone hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-rclone
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-identd hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-identd
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-log hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-log
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-lang hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-lang
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-compat hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-compat
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-goodies hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-goodies
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-dcc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-dcc
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-join hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-join
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-loaddefs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-loaddefs
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-replace hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-replace
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-capab hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-capab
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-truncate hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-truncate
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-notify hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-notify
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-ibuffer hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-ibuffer
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-desktop-notifications =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-desktop-n=
otifications
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-netsplit hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-netsplit
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-status-sidebar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-status-si=
debar
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-match hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-match
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-fill hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-fill
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-common hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-common
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-networks hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-networks
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-ezbounce hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-ezbounce
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-pcomplete hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-pcomplete=
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-services hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-services
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-button hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-button
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-list hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-list
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-xdcc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-xdcc
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-stamp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-stamp
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-imenu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-imenu
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-sound hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-sound
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-sasl hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-sasl
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-track hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-track
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-menu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-menu
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-backend hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-backend
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-ring hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-ring
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-page hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-page
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-nicks hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-nicks
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-spelling hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-spelling
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-speedbar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-speedbar
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-autoaway hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-autoaway
/Users/cchoi/.config/emacs/elpa/faceup-20170925.1946/faceup hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/faceup=
/Users/cchoi/.config/emacs/elpa/track-changes-1.5/track-changes hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/track-=
changes
/Users/cchoi/.config/emacs/elpa/eldoc-1.16.0/eldoc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/eldoc
Features:
(shadow mail-extr emacsbug html-ts-mode align misc fireplace zone
re-builder ielm hippie-exp elfeed-link company-org-block dired-async
em-unix em-term em-script em-pred em-ls em-glob em-cmpl em-dirs em-basic
em-banner cal-bahai cal-islam cal-hebrew cal-julian cal-iso org-indent
image-file image-converter oc-basic ol-eww ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime
gnutls dig ol-docview ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi
casual-isearch casual-isearch-settings casual-isearch-utils numeri rst
scrim-utils cc-html-mode casual-html casual-html-utils
casual-html-settings mhtml-mode hideshow company-oddmuse
company-keywords company-etags company-gtags company-dabbrev-code
company-dabbrev company-files company-clang company-capf company-cmake
company-semantic company-template company-bbdb vc-hg vc-git vc-bzr
vc-src vc-sccs vc-svn vc-cvs vc-rcs js-mode-expansions js c-ts-common
cc-mode-expansions cc-mode cc-fonts cc-guess cc-menus cc-styles cc-align
cc-css-mode casual-css casual-css-utils casual-css-settings
css-mode-expansions css-mode cc-debbugs-mode gnus-sum gnus-group
gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source
utf7 nnoo gnus-spec gnus-int gnus-range gnus-win debbugs-gnu
debbugs-bookmarks debbugs soap-client url-http url-auth url-gw nsm
rng-xsd xsd-regexp debbugs-compat cc-eww-mode eww mm-url gnus nnheader
range cc-bibtex-mode casual-bibtex casual-bibtex-utils
casual-bibtex-settings bibtex cc-erc-mode erc-nicks erc-button erc-fill
erc-stamp erc erc-backend erc-networks erc-common erc-compat
erc-loaddefs cc-main-tmenu gnuplot info-look webpaste request
cc-csv-mode casual-csv casual-csv-utils casual-csv-settings csv-mode
sort cc-make-mode casual-make casual-make-settings casual-make-utils
cc-image-mode casual-image casual-image-settings casual-image-utils
image-crop cc-calendar-mode casual-calendar casual-calendar-settings
casual-calendar-utils casual-calendar-constants cc-symbol-overlay
casual-symbol-overlay casual-symbol-overlay-settings
casual-symbol-overlay-version casual-symbol-overlay-utils symbol-overlay
cc-re-builder cc-calc-mode casual-calc casual-calc-symbolic
casual-calc-variables casual-calc-algebra calcalg3 casual-calc-financial
casual-calc-stack calc-undo calc-yank casual-calc-trail
casual-calc-graphics casual-calc-fileio calc-vec casual-calc-vector
casual-calc-predicates casual-calc-units casual-calc-trigonometric
casual-calc-time calc-forms casual-calc-settings
casual-calc-angle-measure casual-calc-rounding casual-calc-random
calc-comb casual-calc-logarithmic casual-calc-conversion
casual-calc-complex casual-calc-binary casual-calc-radix
casual-calc-labels casual-calc-utils casual-calc--calc calc-math
calc-ext cc-package-menu-mode cc-digital-logic cc-agenda-timeline
diary-lib cal-china lunar solar cal-dst diary-loaddefs holidays
holiday-loaddefs kill-with-intelligence cc-grep-mode cc-compile-mode
casual-compile casual-compile-utils casual-compile-settings
cc-menu-reconfig cc-truth-table cc-magit-mode cc-gh git-link-transient
git-link cc-global-keybindings recent-rgrep casual-avy
casual-avy-version magit-bookmark magit-submodule magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit
add-log magit-core magit-autorevert magit-margin magit-transient
magit-process magit-mode benchmark magit-git magit-base magit-section
cursor-sensor llama treemacs treemacs-header-line treemacs-compatibility
treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator pulse treemacs-faces treemacs-icons
treemacs-scope treemacs-themes treemacs-core-utils pfuture
treemacs-logging treemacs-customization treemacs-macros google-this
osx-dictionary neotree advice cc-view-mode cc-cmds cc-engine cc-vars
cc-defs view cc-swift-mode cc-python-mode cc-diff-hl-mode diff-hl
log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode track-changes
cc-context-menu cc-wgrep-mode cc-edit-text-menu cc-find-menu
cc-insert-org-plot cc-region-operations-menu cc-transform-text-menu
cc-occur-mode cc-ediff-mode casual-ediff casual-ediff-utils
casual-ediff-settings cc-info-mode casual-info casual-info-settings
casual-info-utils casual-info-variables cc-doc-mode-ux casual-help
casual-help-utils casual-help-settings casual-man casual-man-utils
casual-man-settings man shortdoc cc-repeat-mode repeat
cc-google-translate google-translate-smooth-ui google-translate
google-translate-default-ui google-translate-core-ui popup ido
google-translate-core google-translate-backend cc-elfeed-mode
elfeed-show elfeed-search message sendmail yank-media rfc822 mml mml-sec
epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader shr pixel-fill kinsoku puny
svg elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib
url-queue url-file xml-query xml go-mode find-file ffap etags
cc-shell-mode term disp-table ehelp cc-eshell-mode with-editor server
casual-eshell em-prompt casual-eshell-utils em-alias
casual-eshell-settings eshell-git-prompt helm-eshell helm-elisp
helm-files helm-buffers helm-x-icons helm-occur helm-tags helm-locate
helm-grep helm-regexp helm-eval helm-info helm-utils helm-types
helm-help helm helm-global-bindings helm-easymenu helm-core helm-source
helm-multi-match helm-lib async em-hist esh-mode esh-var eshell esh-cmd
esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-module-loaddefs
esh-util cc-tetris-mode tetris gamegrid cc-js-mode cc-dired-mode
dired-rsync-transient dired-rsync casual-dired casual-dired-settings
dired-aux casual-dired-sort-by casual-dired-utils casual-dired-variables
checkdoc lisp-mnt image-dired-dired image-dired image-dired-tags
image-dired-external image-dired-util wdired dired-x
cc-bookmarks-bmenu-mode casual-bookmarks casual-bookmarks-settings
casual-bookmarks-utils cc-sgml-mode cc-nxml-mode nxml-mode-expansions
rng-nxml rng-valid nxml-mode nxml-outln nxml-rap html-mode-expansions
sgml-mode facemenu dom cc-objc-mode cc-markdown-mode cc-blog-utils
cc-org-agenda cc-org-mode cc-org-capture ob-swift ob-gnuplot ob-plantuml
ob-sqlite ob-sql ob-shell ob-python python-el-fgallina-expansions python
ob-dot cus-edit ob-swiftui swift-mode swift-mode-imenu swift-mode-repl
swift-mode-font-lock swift-mode-standard-types swift-mode-fill
swift-mode-beginning-of-defun swift-mode-indent swift-mode-lexer
org-protocol cc-style-text-menu markdown-mode edit-indirect
cc-context-menu-macros casual-agenda casual-agenda-settings
casual-agenda-utils org-clock cc-org-smart-quotes ox-texinfo ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-md ox-latex ox-icalendar ox-html
table ox-ascii ox-publish ox org-attach face-remap org-superstar
org-mouse cc-text-mode cc-emacs-lisp-mode casual-elisp
casual-elisp-utils casual-elisp-settings xref calle24-edebug calle24
doc-view jka-compr image-mode exif edebug debug backtrace flycheck
cc-prog-mode casual-editkit casual-editkit-utils casual-timezone
casual-timezone-settings casual-timezone-utils derived vtable
casual-editkit-settings casual-editkit-constants tabify fileloop
goto-addr flyspell ispell gud display-fill-column-indicator
display-line-numbers rainbow-mode color cc-save-hooks company elec-pair
make-mode cc-ibuffer-mode casual-ibuffer casual-ibuffer-filter
casual-ibuffer-settings casual-ibuffer-utils hl-line ibuf-ext ibuffer
ibuffer-loaddefs cclisp comp comp-cstr warnings comp-run comp-common
page-ext dired dired-loaddefs transpose-frame casual-lib which-func
imenu ace-window avy project calc calc-loaddefs rect calc-macs
org-ql-view ov org-super-agenda ht org-ql peg ts s dash org-habit
org-duration crm org-agenda org-capture the-org-mode-expansions
org-element org-persist org-id org-refile org-element-ast inline
avl-tree generator org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-src sh-script smie treesit executable ob-comint
org-pcomplete org-list org-footnote org-faces org-entities noutline
outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar
cal-loaddefs org-compat org-version org-macs bookmark transient pp
edmacro kmacro cond-let compat ediff ediff-merg ediff-mult ediff-wind
ediff-diff ediff-help ediff-init ediff-util recentf tree-widget wid-edit
yasnippet-snippets cl-extra yasnippet wgrep grep compile
text-property-search expand-region text-mode-expansions
er-basic-expansions thingatpt expand-region-core expand-region-custom
use-package use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core savehist
saveplace tramp-sh tramp-cache time-stamp tramp trampver
tramp-integration files-x tramp-message help-mode tramp-compat xdg shell
pcomplete comint ansi-osc parse-time iso8601 time-date format-spec
ansi-color tramp-loaddefs pixel-scroll cua-base ring autorevert
filenotify time delsel autoinsert cus-load finder-inf
auto-complete-autoloads calfw-autoloads calle24-autoloads
citeproc-autoloads company-autoloads countdown-autoloads
csv-mode-autoloads debbugs-autoloads diff-hl-autoloads
dired-rsync-transient-autoloads dired-rsync-autoloads ebib-autoloads
edit-indirect-autoloads editorconfig-autoloads elfeed-autoloads
erc-autoloads eshell-git-prompt-autoloads expand-region-autoloads
faceup-autoloads flycheck-package-autoloads flycheck-autoloads
git-link-autoloads gnuplot-autoloads go-mode-autoloads
google-this-autoloads google-translate-autoloads
graphviz-dot-mode-autoloads helm-bibtex-autoloads
bibtex-completion-autoloads biblio-autoloads helm-swoop-autoloads
helm-autoloads helm-core-autoloads async-autoloads idlwave-autoloads
iedit-autoloads js2-mode-autoloads json-mode-autoloads jsonian-autoloads
jsonrpc-autoloads kanban-autoloads ledger-mode-autoloads magit-autoloads
pcase magit-section-autoloads llama-autoloads markdown-mode-autoloads
neotree-autoloads numeri-autoloads ob-swiftui-autoloads org-ql-autoloads
org-re-reveal-autoloads org-super-agenda-autoloads
org-superstar-autoloads osx-dictionary-autoloads ox-jira-autoloads
ox-gfm-autoloads org-autoloads package-lint-autoloads paredit-autoloads
parsebib-autoloads password-store-autoloads peg-autoloads
plantuml-mode-autoloads deflate-autoloads popup-autoloads
python-autoloads flymake-autoloads eldoc-autoloads project-autoloads
queue-autoloads reveal-in-folder-autoloads f-autoloads scpaste-autoloads
htmlize-autoloads show-font-autoloads smart-mode-line-autoloads
rich-minority-autoloads solarized-theme-autoloads
sqlite-mode-extras-autoloads sr-speedbar-autoloads stream-autoloads
string-inflection-autoloads swift-mode-autoloads
symbol-overlay-autoloads toc-org-autoloads track-changes-autoloads
tramp-autoloads rx transient-autoloads cond-let-autoloads
transpose-frame-autoloads treemacs-autoloads cfrs-autoloads
posframe-autoloads hydra-autoloads avy-autoloads ts-autoloads
dash-autoloads verilog-mode-autoloads webpaste-autoloads
request-autoloads wfnames-autoloads which-key-autoloads
window-tool-bar-autoloads info with-editor-autoloads yaml-mode-autoloads
yasnippet-snippets-autoloads yasnippet-autoloads ztree-autoloads package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs icons
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine 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
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads kqueue cocoa ns lcms2
multi-tty make-network-process native-compile emacs)
Memory information:
((conses 16 2378315 244205) (symbols 48 79529 0) (strings 32 400659 =
14865)
(string-bytes 1 11874808) (vectors 16 163047) (vector-slots 8 2739743 =
257143)
(floats 8 1657 20494) (intervals 56 44309 2036) (buffers 992 135))
=E2=80=94
Charles Y. Choi, Ph.D.
kickingvegas@HIDDEN
Charles Choi <kickingvegas@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80151; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.