From: Yuan Fu <casouri@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: Vincenzo Pupillo <v.pupillo@gmail.com>, 74474@debbugs.gnu.org
Subject: bug#74474: 30.0.92; treesit-defun-prefer-top-level is still used in js, ruby-ts-mode, typescript-ts-mode, c-ts-mode and php-ts-mode
Date: Sat, 23 Nov 2024 21:58:32 -0800 [thread overview]
Message-ID: <314BA6F4-E5A2-4137-A635-B578B67AADEE@gmail.com> (raw)
In-Reply-To: <865xofnyyk.fsf@gnu.org>
> On Nov 22, 2024, at 6:08 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>
>> From: Vincenzo Pupillo <v.pupillo@gmail.com>
>> Date: Fri, 22 Nov 2024 14:35:50 +0100
>>
>> Ciao,
>> I am writing a treesitter-based version of mhtml (email threads https://
>> lists.gnu.org/archive/html/emacs-devel/2024-11/msg00079.html).
>> I started from what I did for php-ts-mode.
>> In php-ts-mode the variable treesit-defun-prefer-top-level is initialized to
>> t.
>> This variable, whose use I had borrowed from c-ts-mode, no longer exists.
>>> From the Changelog.4 :
>> 2022-12-19 Stefan Kangas <stefankangas@gmail.com>
>>
>> Merge from origin/emacs-29
>>
>> 67bc96c9d94 Remove treesit-defun-prefer-top-level and friends
>> 4f9bccef556 Add yaml-ts-mode (Bug#60105)
>> f9cb144d45a Fix indentation in json-ts-mode (bug#60123)
>> 3d348c46e78 ; Handle nil ARG in treesit-beginning/end-of-defun
>> 1a66435dda3 New input method 'cyrillic-chuvash'
>> b9227c502d7 ; Improve wording of 'format' doc string
>>
>> This variable is also used by other major modes, with different value:
>>
>> lisp/progmodes/c-ts-mode.el
>> 1259: (setq-local treesit-defun-prefer-top-level t)
>>
>> lisp/progmodes/typescript-ts-mode.el
>> 465: (setq-local treesit-defun-prefer-top-level t)
>>
>> lisp/progmodes/ruby-ts-mode.el
>> 1202: (setq-local treesit-defun-prefer-top-level nil)
>>
>> lisp/progmodes/js.el
>> 3919: (setq-local treesit-defun-prefer-top-level t)
>>
>> treesit-defun-prefer-top-level should have been replaced by treesit-defun-
>> tactic which, however, is initialized by default with a value that should
>> match only (setq treesit-defun-prefer-top-level nil).
Ohhh, yes. That’s my bad, I should’ve scanned for this variable and remove them. Fortunately, just setting this variable doesn’t do any harm. Also, IIRC, this variable lived and died before we released Emacs 29, so there’s no backward-compatibility breakage.
For context, treesit-defun-prefer-top-level was replaced by treesit-defun-tactic. treesit-defun-tactic is supposed to be set by the user. So major mode don’t need to worry about it, unless they want to. TBH major modes didn’t need to set treesit-defun-prefer-top-level either, people probably copied it from c-ts-mode, which do need to set it.
>>
>> Is it possible that this is related to problems similar to those indicated in
>> bug#73404?
Not quite, that one is about sexp navigation, which this variable doesn’t affect. Plus this variable isn’t used now anyway.
>
> Yuan, any comments?
Thanks for the ping! I was going to push the change to emacs-30, but want to check with you first. Is it ok to push to emacs-30? As I described, the change is cosmetic, we stopped using that variable before Emacs 29 released.
Yuan
next prev parent reply other threads:[~2024-11-24 5:58 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-22 13:35 bug#74474: 30.0.92; treesit-defun-prefer-top-level is still used in js, ruby-ts-mode, typescript-ts-mode, c-ts-mode and php-ts-mode Vincenzo Pupillo
2024-11-22 14:08 ` Eli Zaretskii
2024-11-24 5:58 ` Yuan Fu [this message]
2024-11-24 7:50 ` Eli Zaretskii
2024-11-25 1:49 ` Yuan Fu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=314BA6F4-E5A2-4137-A635-B578B67AADEE@gmail.com \
--to=casouri@gmail.com \
--cc=74474@debbugs.gnu.org \
--cc=eliz@gnu.org \
--cc=v.pupillo@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.