From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Noah Peart Newsgroups: gmane.emacs.bugs Subject: bug#70465: [PATCH] Add font-locking rule for Rust function signatures Date: Thu, 18 Apr 2024 19:01:57 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000ab743f06166979e1" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12910"; mail-complaints-to="usenet@ciao.gmane.io" To: 70465@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 19 04:03:04 2024 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 1rxdai-000372-IU for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 19 Apr 2024 04:03:04 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rxdaY-0008Ht-92; Thu, 18 Apr 2024 22:02:54 -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 1rxdaW-0008Hd-Uq for bug-gnu-emacs@gnu.org; Thu, 18 Apr 2024 22:02:52 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rxdaV-0004cA-Vh for bug-gnu-emacs@gnu.org; Thu, 18 Apr 2024 22:02:51 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rxdaj-00022d-It for bug-gnu-emacs@gnu.org; Thu, 18 Apr 2024 22:03:05 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noah Peart Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 19 Apr 2024 02:03:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70465 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.17134921667641 (code B ref -1); Fri, 19 Apr 2024 02:03:04 +0000 Original-Received: (at submit) by debbugs.gnu.org; 19 Apr 2024 02:02:46 +0000 Original-Received: from localhost ([127.0.0.1]:55897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxdaN-0001yo-D2 for submit@debbugs.gnu.org; Thu, 18 Apr 2024 22:02:45 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:54704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxdaJ-0001wy-GR for submit@debbugs.gnu.org; Thu, 18 Apr 2024 22:02:42 -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 1rxdZv-00089m-K4 for bug-gnu-emacs@gnu.org; Thu, 18 Apr 2024 22:02:16 -0400 Original-Received: from mail-oa1-x36.google.com ([2001:4860:4864:20::36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rxdZr-0004ah-E7 for bug-gnu-emacs@gnu.org; Thu, 18 Apr 2024 22:02:15 -0400 Original-Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-2351c03438cso521163fac.2 for ; Thu, 18 Apr 2024 19:02:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713492129; x=1714096929; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=n4SBdpB4PJSbOubU91LNCPXD1PcIeCsL2N6h6cMeBFs=; b=bDKSod6W+8ck6kmu5/iWXaMdGQsXDS/zHV0bll3aLeWu26EcHWvqV0r9yIryTizZl7 bSllXu0dNocDxrBg+e0l1QILCOIvSEOj4zj3Mw7xo0wZptw6eM8hnls9UQckg4/oa702 sMrAmXFEhCqhCa0b/NZAeLhQlrv9gG8/uDLgHukfmIqXaPXqWPnzQvh7kNJ/u/Yby8/Y FVk6tSaWeoX2H7LSaiYpBsjg3euPF6fR8LHoIzjeSezi6EWwZ9mUj6Y3ozys0rN6L/pN p9j5wcT5CLzAZg+Kc5RfUyufJeMlfjdOK5rG//oEcxhqHjTFXZGjML6pLDGadTUEpJBK 1f9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713492129; x=1714096929; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=n4SBdpB4PJSbOubU91LNCPXD1PcIeCsL2N6h6cMeBFs=; b=wgdPDBxhfpCwPlI4gpFis/meyOrJbqN9QbZJwF06+J+88lmlKa9nDUaLbXWSw/PXo9 Zcrcqr5BFjLQI6c9lC128FpxHe9yMr6QCoZ4Ftl2MEBWn9xgkVuN9wZBzPO3CNcOIF4i AFVGWibUW5n1gJtB3jXR4nNv87Dx0ofyb68HfBHVgaqcZMXogq6UysWMngL+b7/fe/mv mfiDiHkDanR8W8k+ftVZQgZsrkD8yVmFTde4vvE603+cB+ksdESQK4G3qb3fLpjKrEGZ GIkmq62mgVH+uvh10s3v5RYsnX+KKgAThOAIzFKQ8DeyDK81ThR8+TUHyqzB7SnR7ihb wL+A== X-Gm-Message-State: AOJu0Yyfhc/PncvgzuA8VfRNmbA0ESvO6wk0A/foSFyEby5E9d94UjwI 6zGPHC/OVldrssRD2ej7AXmgipLrLsCSKzRyuJalgzMEOOIEGxr9fd3F+l5qCpxg6oy8iHfhJp2 et+/U8M9OFGWqvs8H3R/Y2uI9Zhdd5RC99Dbr3g== X-Google-Smtp-Source: AGHT+IExPbTqya9buAvQ8W1lhK/RaT8mXvrMNd3mTjYGxR4wd71aF+fgcnlDzhJNajCDu8NS5GwY26NDiTnwF06G5iM= X-Received: by 2002:a05:6870:458e:b0:239:5419:bc74 with SMTP id y14-20020a056870458e00b002395419bc74mr257077oao.27.1713492128912; Thu, 18 Apr 2024 19:02:08 -0700 (PDT) Received-SPF: pass client-ip=2001:4860:4864:20::36; envelope-from=noah.v.peart@gmail.com; helo=mail-oa1-x36.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, HTML_MESSAGE=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-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:283624 Archived-At: --000000000000ab743f06166979e1 Content-Type: multipart/alternative; boundary="000000000000ab743e06166979df" --000000000000ab743e06166979df Content-Type: text/plain; charset="UTF-8" Tags: patch Adds a rule to font-lock Rust function signatures and missing function modifier "default" to rust-ts-mode--keywords. The new rule adds font-locking to signatures as in the following example: trait Foo { fn foo() -> String; // ^ font-lock-function-name-face } In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2024-04-18 built on noah-X580VD Repository revision: 0a57dfcff8d0abcf4427cfbfd886264bb3b8eaab Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Ubuntu 22.04.4 LTS Configured using: 'configure --prefix=/usr/local --with-modules --with-tree-sitter --with-threads --with-x-toolkit=gtk3 --with-xwidgets --with-gnutls --with-json --with-mailutils --with-jpeg --with-png --with-rsvg --with-tiff --with-xml2 --with-xpm --with-imagemagick CC=gcc-12 CXX=gcc-12' --000000000000ab743e06166979df Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Tags: patch


Adds a rule to font-lock Rust funct= ion signatures and missing function
modifier "default" to rust= -ts-mode--keywords.

The new rule adds font-locking to signatures as = in the following
example:

=C2=A0 =C2=A0 trait Foo {
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 fn foo() -> String;
//=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 ^ font-lock-function-name-face
=C2=A0 =C2=A0 }


= In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.33= , cairo version 1.16.0) of 2024-04-18 built on noah-X580VD
Repository re= vision: 0a57dfcff8d0abcf4427cfbfd886264bb3b8eaab
Repository branch: mast= er
Windowing system distributor 'The X.Org Foundation', version = 11.0.12101004
System Description: Ubuntu 22.04.4 LTS

Configured u= sing:
=C2=A0'configure --prefix=3D/usr/local --with-modules --with-t= ree-sitter
--with-threads --with-x-toolkit=3Dgtk3 --with-xwidgets --with= -gnutls
--with-json --with-mailutils --with-jpeg --with-png --with-rsvg<= br>--with-tiff --with-xml2 --with-xpm --with-imagemagick CC=3Dgcc-12
CXX= =3Dgcc-12'
--000000000000ab743e06166979df-- --000000000000ab743f06166979e1 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-font-locking-rule-for-Rust-function-signatures.patch" Content-Disposition: attachment; filename="0001-Add-font-locking-rule-for-Rust-function-signatures.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lv60ygg50 RnJvbSAxY2NlNjk2ZWQ4OWFiZTlmYzNiZTVlYTc3YjgzYzM4ZTU1YzhhNzE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FoIFBlYXJ0IDxub2FoLnYucGVhcnRAZ21haWwuY29tPgpE YXRlOiBUaHUsIDE4IEFwciAyMDI0IDE4OjUyOjA2IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQWRk IGZvbnQtbG9ja2luZyBydWxlIGZvciBSdXN0IGZ1bmN0aW9uIHNpZ25hdHVyZXMKCiogbGlzcC9w cm9nbW9kZXMvcnVzdC10cy1tb2RlLmVsCihydXN0LXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5n cyk6IEFkZCBmb250LWxvY2sgcnVsZSBmb3IgUnVzdApmdW5jdGlvbiBzaWduYXR1cmVzIGFuZCBt aXNzaW5nIGZ1bmN0aW9uIG1vZGlmaWVyIGtleXdvcmQgJ2RlZmF1bHQnLgotLS0KIGxpc3AvcHJv Z21vZGVzL3J1c3QtdHMtbW9kZS5lbCB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvcnVzdC10 cy1tb2RlLmVsIGIvbGlzcC9wcm9nbW9kZXMvcnVzdC10cy1tb2RlLmVsCmluZGV4IDcxMTJjZWNl ZDU3Li45Mjk3OGRiNjRhZiAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvcnVzdC10cy1tb2Rl LmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbApAQCAtMTI5LDcgKzEyOSw3 IEBAIHJ1c3QtdHMtbW9kZS0tYnVpbHRpbi1tYWNyb3MKICAgIlJ1c3QgYnVpbHQtaW4gbWFjcm9z IGZvciB0cmVlLXNpdHRlciBmb250LWxvY2tpbmcuIikKIAogKGRlZnZhciBydXN0LXRzLW1vZGUt LWtleXdvcmRzCi0gICcoImFzIiAiYXN5bmMiICJhd2FpdCIgImJyZWFrIiAiY29uc3QiICJjb250 aW51ZSIgImR5biIgImVsc2UiCisgICcoImFzIiAiYXN5bmMiICJhd2FpdCIgImJyZWFrIiAiY29u c3QiICJjb250aW51ZSIgImRlZmF1bHQiICJkeW4iICJlbHNlIgogICAgICJlbnVtIiAiZXh0ZXJu IiAiZm4iICJmb3IiICJpZiIgImltcGwiICJpbiIgImxldCIgImxvb3AiICJtYXRjaCIKICAgICAi bW9kIiAibW92ZSIgInB1YiIgInJlZiIgInJldHVybiIgInN0YXRpYyIgInN0cnVjdCIgInRyYWl0 IiAidHlwZSIKICAgICAidW5pb24iICJ1bnNhZmUiICJ1c2UiICJ3aGVyZSIgIndoaWxlIiAoY3Jh dGUpIChzZWxmKSAoc3VwZXIpCkBAIC0xNzYsNiArMTc2LDcgQEAgcnVzdC10cy1tb2RlLS1mb250 LWxvY2stc2V0dGluZ3MKICAgIDpsYW5ndWFnZSAncnVzdAogICAgOmZlYXR1cmUgJ2RlZmluaXRp b24KICAgICcoKGZ1bmN0aW9uX2l0ZW0gbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVu Y3Rpb24tbmFtZS1mYWNlKQorICAgICAoZnVuY3Rpb25fc2lnbmF0dXJlX2l0ZW0gbmFtZTogKGlk ZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQogICAgICAobWFjcm9fZGVm aW5pdGlvbiAibWFjcm9fcnVsZXMhIiBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCiAgICAgICht YWNyb19kZWZpbml0aW9uIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNl KQogICAgICAoZmllbGRfZGVjbGFyYXRpb24gbmFtZTogKGZpZWxkX2lkZW50aWZpZXIpIEBmb250 LWxvY2stcHJvcGVydHktbmFtZS1mYWNlKQotLSAKMi4zNC4xCgo= --000000000000ab743f06166979e1--