From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#64442: 29.0.92; treesit-beginning-of-defun fails in DEFUN functions in C Date: Tue, 11 Jul 2023 19:10:01 -0700 Message-ID: <93E5B9EA-D349-4316-B314-D6994329C261@gmail.com> References: <83a5wcncj8.fsf@gnu.org> <83pm57lxbo.fsf@gnu.org> <835y6wgr77.fsf@gnu.org> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40832"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 64442@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jul 12 04:11:21 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qJPK5-000ARw-GL for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 12 Jul 2023 04:11:21 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qJPJr-0002LJ-F0; Tue, 11 Jul 2023 22:11:07 -0400 Original-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 ) id 1qJPJq-0002L3-5B for bug-gnu-emacs@gnu.org; Tue, 11 Jul 2023 22:11:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qJPJm-0008JV-Si for bug-gnu-emacs@gnu.org; Tue, 11 Jul 2023 22:11:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qJPJm-0004xL-Aq for bug-gnu-emacs@gnu.org; Tue, 11 Jul 2023 22:11:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 12 Jul 2023 02:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64442 X-GNU-PR-Package: emacs Original-Received: via spool by 64442-submit@debbugs.gnu.org id=B64442.168912782218986 (code B ref 64442); Wed, 12 Jul 2023 02:11:02 +0000 Original-Received: (at 64442) by debbugs.gnu.org; 12 Jul 2023 02:10:22 +0000 Original-Received: from localhost ([127.0.0.1]:51259 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJPJ8-0004wA-8j for submit@debbugs.gnu.org; Tue, 11 Jul 2023 22:10:22 -0400 Original-Received: from mail-ot1-f53.google.com ([209.85.210.53]:52421) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJPJ4-0004vq-NY for 64442@debbugs.gnu.org; Tue, 11 Jul 2023 22:10:21 -0400 Original-Received: by mail-ot1-f53.google.com with SMTP id 46e09a7af769-6b8decf09e1so5670310a34.0 for <64442@debbugs.gnu.org>; Tue, 11 Jul 2023 19:10:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689127813; x=1691719813; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=bC72Xk1kZW7SwMtM8DpHbqEY2inHv2/Q05RIihaJoMA=; b=gEjmtdinUVr2o9ufZ66DpvL2eT/dF53YbPmcmrgMe9SiAYCJt7AC2XLYtW3YCkvle4 gUTyLfwOeRwCG/ct0Glbt515Sr8+rWEsnrpu6CpggVZ1MPKbZySIyMlRKCpEll4J6MSr fBsg4bj0sDYfQXJ5Ys9K4Ognyg7lfnLNI2bXSQ4RJDUDKrpTSBGAmaE7pVpSku0GYtaO jC1oxY12OlVADYp6G2gAgGljb7P8O9YiRWgM3jkx5trbKC6irEPruZozfDN/WzEiCFxT 2abUBkNEFKz2h6Dm5qWpEvy0BvlsxnehJwoDI+9B1/xOY4doUfj9tLhfpOoUpAhdF11q wFKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689127813; x=1691719813; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bC72Xk1kZW7SwMtM8DpHbqEY2inHv2/Q05RIihaJoMA=; b=LSxw1LemURJymqF2aJqzF/yyxJ/qU1DJ21FRSb7es6+NQ2bf2+WKrqguBBOD4TJWGb mDHdtojBGtR5H0EzegRFGar1GKhSGIOKYyz7bVKEI6tkC6t+Z+Xef04La2nCLT2G/t5g h0XvhAXN4MJFWxrdXqy4fNxACkcWV/6CSszFH35jkIjJ2YZkSPxLisN+fMnqunuc9FJp BfvPeP7+iVQNDE1UUQwvBTLYTyhxzGeCwEE737acWc/Yms8H/iw0xSQxOBDUcvoL9wM3 e/QdUZUwvOOIUcOvpTtRuFJKAGLJ04S3s1aibWEiCrZL5ZxA9qVxWXwwNcHKsaeF38lb ZcbA== X-Gm-Message-State: ABy/qLZ16X+XBwp2caEpHvdK0FVdxsfHxz96IpwUbbvn/tJxPJz6on9c bhUmxFAl830JcjWkbETr6N2d9M0LIlg= X-Google-Smtp-Source: APBJJlHVsNesBGicQW1AOhGzzDjJPWNW5QMtWsuam8d1GilS1gH3nRho/oPEvU0IUnWnYFJTdCTPbg== X-Received: by 2002:a05:6830:11cb:b0:6b9:5810:84d2 with SMTP id v11-20020a05683011cb00b006b9581084d2mr3934556otq.6.1689127812782; Tue, 11 Jul 2023 19:10:12 -0700 (PDT) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id w4-20020a17090a6b8400b00263fd82106asm2662821pjj.35.2023.07.11.19.10.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Jul 2023 19:10:12 -0700 (PDT) In-Reply-To: <835y6wgr77.fsf@gnu.org> X-Mailer: Apple Mail (2.3731.600.7) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:264949 Archived-At: > On Jul 6, 2023, at 11:40 PM, Eli Zaretskii wrote: >=20 >> From: Yuan Fu >> Date: Thu, 6 Jul 2023 23:15:00 -0700 >> Cc: 64442@debbugs.gnu.org >>=20 >>> On Jul 4, 2023, at 4:39 AM, Eli Zaretskii wrote: >>>=20 >>> Why cannot we look for a top-level expression_statement node which = is >>> a call_expression whose function identifier is "DEFUN" and whose >>> position is between the place where C-M-a was invoked and the place >>> where it does find a defun? >>=20 >> It=E2=80=99s gonna be ugly, but I can take a jab at it this weekend. = I=E2=80=99m thinking of a wrapper function that tries to detect DEFUN = before falling back to the ordinary tree-sitter defun movement function. >=20 > Thanks. let's see how ugly it is before deciding whether it's worth = it. >=20 >>> DEFUN's cannot be nested, so we don't need to consider that. >>=20 >> Yeah, in general C sources don=E2=80=99t have nested defuns, only C++ = ones do. >=20 > No, I meant the use of DEFUN macros in Emacs cannot be nested. Just an update. I didn=E2=80=99t forget about this, but it=E2=80=99s = more harder than I thought and I=E2=80=99m still working on it :-( Yuan=