From unknown Sat Aug 16 19:19:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70665: [PATCH] Add font-locking for typed parameters in python-ts-mode Resent-From: Noah Peart Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 30 Apr 2024 10:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70665 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 70665@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171447179314726 (code B ref -1); Tue, 30 Apr 2024 10:10:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 Apr 2024 10:09:53 +0000 Received: from localhost ([127.0.0.1]:59313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s1kQr-0003pS-9S for submit@debbugs.gnu.org; Tue, 30 Apr 2024 06:09:53 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38094) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s1kQo-0003pM-Bw for submit@debbugs.gnu.org; Tue, 30 Apr 2024 06:09:52 -0400 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 1s1kQO-0004ps-4E for bug-gnu-emacs@gnu.org; Tue, 30 Apr 2024 06:09:24 -0400 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s1kQL-0002Fd-33 for bug-gnu-emacs@gnu.org; Tue, 30 Apr 2024 06:09:23 -0400 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-23cefdb09adso476697fac.0 for ; Tue, 30 Apr 2024 03:09:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714471759; x=1715076559; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=dTfv/5uCfAyyt/0df/+GCMpls6rAAcAR0Wnx0SZGEE0=; b=O/7jTkpoO+UakJIOBry2BYpGTR1vWV0bRiN6XN7Mg2azZ2vKgGK29ZkfE4aAx6w+RZ L158k1LhK5zxebA5XC+hY3vWjUs89tZ2gPpfu0Atgx8IpB9V6aEQMoheWIo/66zqopBu iR1Q+eW+0QSiR7JhKJdkwUxlR6v8Ot2NGa4jdcKuzUmMXkFDQRg5zQ2LjZIYGouNV0sp Zo2tjfTih2/myLDfPOSzQlqG4gSG6oqkXWMefxesm/423/po7eZr7Xve/NnsEOuCmycC YRI4p5KnsDSogCXMkYobBnDsLl2qV/qMlf2Rloe2nDBHd1LFtZBnJQR05ZpN6eVnW8Hu bjYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714471759; x=1715076559; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dTfv/5uCfAyyt/0df/+GCMpls6rAAcAR0Wnx0SZGEE0=; b=A0GBjb2+y7Vhkz6kxI4ajrPjdT0j9wGcyOP++VBnGtl/8HurPpTFFCk/pBZImgkW19 zlQeGzuk/N29D6PfO5r3HUNfZRpZwkbuHdU42H3s7AHU9GxHs4GYFcFOwDJTcCtTQtyB LaLx3yx4Scd5w+pyFG+r/3n9z0Kh9C7KtngvmlzOePQ4AAgOmNqmxgrhiPEn0xTmA/8G mY5NT4vtvlsu2NMsLwOga4AsYhdToAk0fNlFuUjXd91Bjfh7TI8LkzKDDH4Nsa2ukV8M mb4ReS1zQ9HBAKMv6HBtKcaZtUezjBvDAupYm9IvgxqpkYdvB2tsBND3FUb8eIzyqsHR I42g== X-Gm-Message-State: AOJu0Yyhy0nHuEmpsx/cIy6HTeLzLixL/wzFfmQIQ9brJ31rNLEF4hJD t1W+v/Z6uuf8quLhm7PAYyeSaX2xdWIaE7u2d8zUarPvHbrLBCI4bKcs8cFjb0OVpBz6KQwu5/B 5GnZpw9D2HjldAZY18MiGkoX0fWqKcpRLUpzryg== X-Google-Smtp-Source: AGHT+IHRnw8hFzmemGfBtvJE3i94a/J08QndefNL5TlJhdIiLRwaQdVKiy71DxwOws5MjFXqxFHyfBpgnTpqjUTrJ1o= X-Received: by 2002:a05:6870:171e:b0:22e:7f50:7b01 with SMTP id h30-20020a056870171e00b0022e7f507b01mr1048359oae.29.1714471758812; Tue, 30 Apr 2024 03:09:18 -0700 (PDT) MIME-Version: 1.0 From: Noah Peart Date: Tue, 30 Apr 2024 03:09:07 -0700 Message-ID: Content-Type: multipart/mixed; boundary="00000000000029be7c06174d90c8" Received-SPF: pass client-ip=2001:4860:4864:20::30; envelope-from=noah.v.peart@gmail.com; helo=mail-oa1-x30.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-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --00000000000029be7c06174d90c8 Content-Type: multipart/alternative; boundary="00000000000029be7a06174d90c6" --00000000000029be7a06174d90c6 Content-Type: text/plain; charset="UTF-8" Tags: patch This patch adds a rule to python--treesit-settings to apply font-lock-variable-name-face to typed parameters in python-ts-mode. Currently, function parameters with type annotations are missing font-lock-variable-name-face. For example, this patch adds font-locking in the following case: def foo(val: str) -> str # ^ font-lock-variable-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-29 built on noah-X580VD Repository revision: 3000edc6179dfe0b5f24ae2e472826530809dfd1 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' --00000000000029be7a06174d90c6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Tags: patch

This patch adds a rule to python--trees= it-settings to apply
font-lock-variable-name-face to typed parameters in= python-ts-mode.
Currently, function parameters with type annotations ar= e missing
font-lock-variable-name-face.

For example, this patch a= dds font-locking in the following case:

=C2=A0 =C2=A0 def foo(val: s= tr) -> str
=C2=A0 =C2=A0 # =C2=A0 =C2=A0 =C2=A0 =C2=A0^ font-lock-var= iable-name-face


In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-g= nu, GTK+ Version
3.24.33, cairo version 1.16.0) of 2024-04-29 built on n= oah-X580VD
Repository revision: 3000edc6179dfe0b5f24ae2e472826530809dfd1=
Repository branch: master
Windowing system distributor 'The X.Or= g Foundation', version 11.0.12101004
System Description: Ubuntu 22.0= 4.4 LTS

Configured using:
=C2=A0'configure --prefix=3D/usr/lo= cal --with-modules --with-tree-sitter
--with-threads --with-x-toolkit=3D= gtk3 --with-xwidgets --with-gnutls
--with-json --with-mailutils --with-j= peg --with-png --with-rsvg
--with-tiff --with-xml2 --with-xpm --with-ima= gemagick CC=3Dgcc-12
CXX=3Dgcc-12'
--00000000000029be7a06174d90c6-- --00000000000029be7c06174d90c8 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-font-locking-for-typed-parameters-in-python-ts-m.patch" Content-Disposition: attachment; filename="0001-Add-font-locking-for-typed-parameters-in-python-ts-m.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lvm86o440 RnJvbSA3N2RkNTUwYTE3NDI2YmY1OWRlODgwYTg4MDhkZjBiMWFhMmMwYmJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FoIFBlYXJ0IDxub2FoLnYucGVhcnRAZ21haWwuY29tPgpE YXRlOiBUdWUsIDMwIEFwciAyMDI0IDAyOjU1OjE4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQWRk IGZvbnQtbG9ja2luZyBmb3IgdHlwZWQgcGFyYW1ldGVycyBpbiBweXRob24tdHMtbW9kZQoKKiBs aXNwL3Byb2dtb2Rlcy9weXRob24uZWwgKHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncyk6IEFkZAp0 cmVlLXNpdHRlciBmb250LWxvY2tpbmcgcnVsZSBmb3IgdHlwZWQgcGFyYW1ldGVycy4KKiB0ZXN0 L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10ZXN0cy5lbAoocHl0aG9uLXRzLW1vZGUtdHlwZXMtZmFj ZS0xKTogVGVzdCBmb3IKZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSBpbiB0eXBlZCBwYXJh bWV0ZXIuCi0tLQogLmxhc3QtYnVpbGQtaGFzaCAgICAgICAgICAgICAgICAgICAgfCAxICsKIGxp c3AvcHJvZ21vZGVzL3B5dGhvbi5lbCAgICAgICAgICAgIHwgMSArCiB0ZXN0L2xpc3AvcHJvZ21v ZGVzL3B5dGhvbi10ZXN0cy5lbCB8IDMgKysrCiAzIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9u cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5sYXN0LWJ1aWxkLWhhc2gKCmRpZmYgLS1naXQgYS8u bGFzdC1idWlsZC1oYXNoIGIvLmxhc3QtYnVpbGQtaGFzaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMC4uZjY0YTkwNWFjOTYKLS0tIC9kZXYvbnVsbAorKysgYi8ubGFzdC1i dWlsZC1oYXNoCkBAIC0wLDAgKzEgQEAKKzMwMDBlZGM2MTc5ZGZlMGI1ZjI0YWUyZTQ3MjgyNjUz MDgwOWRmZDEKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbCBiL2xpc3AvcHJv Z21vZGVzL3B5dGhvbi5lbAppbmRleCBkNmMyOWU1ZmZjNi4uNGZmNWU5ZDQ4NzggMTAwNjQ0Ci0t LSBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9weXRob24u ZWwKQEAgLTEyMDIsNiArMTIwMiw3IEBAIHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncwogICAgICAo Y2xhc3NfZGVmaW5pdGlvbgogICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlw ZS1mYWNlKQogICAgICAocGFyYW1ldGVycyAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJs ZS1uYW1lLWZhY2UpCisgICAgIChwYXJhbWV0ZXJzICh0eXBlZF9wYXJhbWV0ZXIgKGlkZW50aWZp ZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKICAgICAgKHBhcmFtZXRlcnMgKGRl ZmF1bHRfcGFyYW1ldGVyIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5h bWUtZmFjZSkpKQogCiAgICA6ZmVhdHVyZSAnYnVpbHRpbgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw L3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwgYi90ZXN0L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10 ZXN0cy5lbAppbmRleCBlMTE0NDBjZGI1Yi4uODc4ZjYwZjE2MTQgMTAwNjQ0Ci0tLSBhL3Rlc3Qv bGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMv cHl0aG9uLXRlc3RzLmVsCkBAIC03NTQ1LDYgKzc1NDUsOSBAQCBweXRob24tdHMtbW9kZS11bmlv bi10eXBlcy1mYWNlLTIKIChlcnQtZGVmdGVzdCBweXRob24tdHMtbW9kZS10eXBlcy1mYWNlLTEg KCkKICAgKHB5dGhvbi10cy10ZXN0cy13aXRoLXRlbXAtYnVmZmVyCiAgICAiZGVmIGYodmFsOiBD YWxsYWJsZVtbVHlwZTBdLCAoVHlwZTEsIFR5cGUyKV0pOiIKKyAgIChzZWFyY2gtZm9yd2FyZCAi dmFsIikKKyAgIChnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAwKSkKKyAgIChzaG91bGQgKGVx IChmYWNlLWF0LXBvaW50KSBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKICAgIChkb2xp c3QgKHRlc3QgJygiQ2FsbGFibGUiICJUeXBlMCIgIlR5cGUxIiAiVHlwZTIiKSkKICAgICAgKHNl YXJjaC1mb3J3YXJkIHRlc3QpCiAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAwKSkK LS0gCjIuMzQuMQoK --00000000000029be7c06174d90c8-- From unknown Sat Aug 16 19:19:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70665: [PATCH] Add font-locking for typed parameters in python-ts-mode Resent-From: Noah Peart Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 30 Apr 2024 10:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70665 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 70665@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171447292215399 (code B ref -1); Tue, 30 Apr 2024 10:29:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 Apr 2024 10:28:42 +0000 Received: from localhost ([127.0.0.1]:59333 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s1kiz-00040D-HW for submit@debbugs.gnu.org; Tue, 30 Apr 2024 06:28:42 -0400 Received: from lists.gnu.org ([2001:470:142::17]:36948) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s1kiv-000402-Cc for submit@debbugs.gnu.org; Tue, 30 Apr 2024 06:28:36 -0400 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 1s1kiS-0003QZ-WF for bug-gnu-emacs@gnu.org; Tue, 30 Apr 2024 06:28:05 -0400 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s1kiD-0005Ey-R0 for bug-gnu-emacs@gnu.org; Tue, 30 Apr 2024 06:28:04 -0400 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-3c844b6edbbso3270139b6e.1 for ; Tue, 30 Apr 2024 03:27:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714472868; x=1715077668; darn=gnu.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=noXLl3kZqBzdwkisr0lU9z0wUVacNJoFnQD9GLPB/yQ=; b=l3/Y6wlHjt9CTZrnUHZw5sIRCajWNW1g35enKUfi2WdhbRCzDAKuWPwp+TQdrGYDaB PA0BKQbTu+6wnzfS+PtS8D5Xf6jQQDrKANQzxVIVwTbghe0d6Rmr3aUth3GMauHxC/Dq TvoakMw3BY1G36itxnC/NyDM3sKixXSkBCK69YkPdLWYGAbr4CkX2d+E2YOYpIS2gqXz 702+qr78nnTgvp1eND6NxTyyLjgd7yn6z+ZbnbNy/bEDyldBwqsiegWMtIJFQz9OSlrA KCDttvVt0ft2ebDtn0wRnIaow9RjFn6zGn58ImJyvCGZYJ7QjsXZlqwuWPHgS4aNLm1P NPpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714472868; x=1715077668; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=noXLl3kZqBzdwkisr0lU9z0wUVacNJoFnQD9GLPB/yQ=; b=keEebO6HTutns6epq9MRRYI1vKD3CtBbAG5EjFHf+8EmqGKdDAmAgcuWsfHRTz0ReX Q9NANm+8Ul4M5HSojZMttxziUgumYy6yfd+Cd7LemTnU8D3gUiunYuJX8kfYUw5lH0bt ijhcrwy7s6WM8/qEYgOsGJNo+9XFH7ayZsUMZMJZ0xOzVho3uuXNLSSY4nzUYXlgMV5t 5wlT+X88zby1dN1CADUsz3jzct5G8B59OBiA/5Sarcv+tJwVjq7jEKyhTUrOOkDMyQci 8Ky9wwOX980fCfNbtvYHMiWc73i/+SVAiNJaTzTr86zRjcLwmuqOX77CQucw/VOnfdOM i9jA== X-Gm-Message-State: AOJu0YwihFKWNgMLThzrtF/eUDb1xlQOCKipDUubLSmzNj0EzQ6zf0tT dy1pI71tTXNuXeeN3JqcL2Q5Gvnc2G4YTzHjIpgdtM2M9LXU4clvFgbO/ju/15rJq2hx6GIG/A5 7g00UW1ORqbIg7as1v76tZgbdMG2dIbT17h8= X-Google-Smtp-Source: AGHT+IHdNWwTvKUE6s2WoOknqrbUeL3wlLQxcKh1Z2ia7xOpSm2GcjGGxg++pKQAf8/Y8wrcY75TW+gbFuXpCrHf/o0= X-Received: by 2002:a05:6870:fe94:b0:238:dd2e:b3ef with SMTP id qm20-20020a056870fe9400b00238dd2eb3efmr13709659oab.59.1714472867662; Tue, 30 Apr 2024 03:27:47 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Noah Peart Date: Tue, 30 Apr 2024 03:27:36 -0700 Message-ID: Content-Type: multipart/mixed; boundary="00000000000041303906174dd2ac" Received-SPF: pass client-ip=2607:f8b0:4864:20::22b; envelope-from=noah.v.peart@gmail.com; helo=mail-oi1-x22b.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, 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000041303906174dd2ac Content-Type: multipart/alternative; boundary="00000000000041303706174dd2aa" --00000000000041303706174dd2aa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sorry, previous patch added an extra file by accident. Fixed patch attached. On Tue, Apr 30, 2024 at 3:09=E2=80=AFAM Noah Peart = wrote: > Tags: patch > > This patch adds a rule to python--treesit-settings to apply > font-lock-variable-name-face to typed parameters in python-ts-mode. > Currently, function parameters with type annotations are missing > font-lock-variable-name-face. > > For example, this patch adds font-locking in the following case: > > def foo(val: str) -> str > # ^ font-lock-variable-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-29 built on noah-X580VD > Repository revision: 3000edc6179dfe0b5f24ae2e472826530809dfd1 > Repository branch: master > Windowing system distributor 'The X.Org Foundation', version 11.0.1210100= 4 > System Description: Ubuntu 22.04.4 LTS > > Configured using: > 'configure --prefix=3D/usr/local --with-modules --with-tree-sitter > --with-threads --with-x-toolkit=3Dgtk3 --with-xwidgets --with-gnutls > --with-json --with-mailutils --with-jpeg --with-png --with-rsvg > --with-tiff --with-xml2 --with-xpm --with-imagemagick CC=3Dgcc-12 > CXX=3Dgcc-12' > --00000000000041303706174dd2aa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sorry, previous patch added an extra file by accident= .

Fixed patch attached.


On Tue, Apr = 30, 2024 at 3:09=E2=80=AFAM Noah Peart <noah.v.peart@gmail.com> wrote:
Tags: patch

This p= atch adds a rule to python--treesit-settings to apply
font-lock-variable= -name-face to typed parameters in python-ts-mode.
Currently, function pa= rameters with type annotations are missing
font-lock-variable-name-face.=

For example, this patch adds font-locking in the following case:
=C2=A0 =C2=A0 def foo(val: str) -> str
=C2=A0 =C2=A0 # =C2=A0 = =C2=A0 =C2=A0 =C2=A0^ font-lock-variable-name-face


In GNU Emacs = 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.33, cairo versi= on 1.16.0) of 2024-04-29 built on noah-X580VD
Repository revision: 3000e= dc6179dfe0b5f24ae2e472826530809dfd1
Repository branch: master
Windowi= ng system distributor 'The X.Org Foundation', version 11.0.12101004=
System Description: Ubuntu 22.04.4 LTS

Configured using:
=C2= =A0'configure --prefix=3D/usr/local --with-modules --with-tree-sitter--with-threads --with-x-toolkit=3Dgtk3 --with-xwidgets --with-gnutls
-= -with-json --with-mailutils --with-jpeg --with-png --with-rsvg
--with-ti= ff --with-xml2 --with-xpm --with-imagemagick CC=3Dgcc-12
CXX=3Dgcc-12= 9;
--00000000000041303706174dd2aa-- --00000000000041303906174dd2ac Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-font-locking-for-typed-parameters-in-python-ts-m.patch" Content-Disposition: attachment; filename="0001-Add-font-locking-for-typed-parameters-in-python-ts-m.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lvm8uo6d0 RnJvbSBkYjlmMzJjMzFmZjFiZWM0OWYyZGI3MjdjNTE4MjNiZDk4NDIyZjM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FoIFBlYXJ0IDxub2FoLnYucGVhcnRAZ21haWwuY29tPgpE YXRlOiBUdWUsIDMwIEFwciAyMDI0IDAyOjU1OjE4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQWRk IGZvbnQtbG9ja2luZyBmb3IgdHlwZWQgcGFyYW1ldGVycyBpbiBweXRob24tdHMtbW9kZQoKKiBs aXNwL3Byb2dtb2Rlcy9weXRob24uZWwgKHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncyk6IEFkZAp0 cmVlLXNpdHRlciBmb250LWxvY2tpbmcgcnVsZSBmb3IgdHlwZWQgcGFyYW1ldGVycy4KKiB0ZXN0 L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10ZXN0cy5lbAoocHl0aG9uLXRzLW1vZGUtdHlwZXMtZmFj ZS0xKTogVGVzdCBmb3IKZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSBpbiB0eXBlZCBwYXJh bWV0ZXIuCi0tLQogbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsICAgICAgICAgICAgfCAxICsKIHRl c3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsIHwgMyArKysKIDIgZmlsZXMgY2hhbmdl ZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVs IGIvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCmluZGV4IGQ2YzI5ZTVmZmM2Li40ZmY1ZTlkNDg3 OCAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCisrKyBiL2xpc3AvcHJvZ21v ZGVzL3B5dGhvbi5lbApAQCAtMTIwMiw2ICsxMjAyLDcgQEAgcHl0aG9uLS10cmVlc2l0LXNldHRp bmdzCiAgICAgIChjbGFzc19kZWZpbml0aW9uCiAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZv bnQtbG9jay10eXBlLWZhY2UpCiAgICAgIChwYXJhbWV0ZXJzIChpZGVudGlmaWVyKSBAZm9udC1s b2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKHBhcmFtZXRlcnMgKHR5cGVkX3BhcmFtZXRl ciAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpKQogICAgICAocGFy YW1ldGVycyAoZGVmYXVsdF9wYXJhbWV0ZXIgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2st dmFyaWFibGUtbmFtZS1mYWNlKSkpCiAKICAgIDpmZWF0dXJlICdidWlsdGluCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9wcm9nbW9k ZXMvcHl0aG9uLXRlc3RzLmVsCmluZGV4IGUxMTQ0MGNkYjViLi44NzhmNjBmMTYxNCAxMDA2NDQK LS0tIGEvdGVzdC9saXNwL3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwKKysrIGIvdGVzdC9saXNw L3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwKQEAgLTc1NDUsNiArNzU0NSw5IEBAIHB5dGhvbi10 cy1tb2RlLXVuaW9uLXR5cGVzLWZhY2UtMgogKGVydC1kZWZ0ZXN0IHB5dGhvbi10cy1tb2RlLXR5 cGVzLWZhY2UtMSAoKQogICAocHl0aG9uLXRzLXRlc3RzLXdpdGgtdGVtcC1idWZmZXIKICAgICJk ZWYgZih2YWw6IENhbGxhYmxlW1tUeXBlMF0sIChUeXBlMSwgVHlwZTIpXSk6IgorICAgKHNlYXJj aC1mb3J3YXJkICJ2YWwiKQorICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDApKQorICAg KHNob3VsZCAoZXEgKGZhY2UtYXQtcG9pbnQpIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2Up KQogICAgKGRvbGlzdCAodGVzdCAnKCJDYWxsYWJsZSIgIlR5cGUwIiAiVHlwZTEiICJUeXBlMiIp KQogICAgICAoc2VhcmNoLWZvcndhcmQgdGVzdCkKICAgICAgKGdvdG8tY2hhciAobWF0Y2gtYmVn aW5uaW5nIDApKQotLSAKMi4zNC4xCgo= --00000000000041303906174dd2ac-- From unknown Sat Aug 16 19:19:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70665: [PATCH] Add font-locking for typed parameters in python-ts-mode Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 May 2024 15:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70665 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Noah Peart Cc: 70665@debbugs.gnu.org Received: via spool by 70665-submit@debbugs.gnu.org id=B70665.171457588931326 (code B ref 70665); Wed, 01 May 2024 15:05:02 +0000 Received: (at 70665) by debbugs.gnu.org; 1 May 2024 15:04:49 +0000 Received: from localhost ([127.0.0.1]:37868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s2BVp-00089C-1J for submit@debbugs.gnu.org; Wed, 01 May 2024 11:04:49 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]:51643) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s2BVn-000896-8T for 70665@debbugs.gnu.org; Wed, 01 May 2024 11:04:48 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-1e9ffd3f96eso56060945ad.3 for <70665@debbugs.gnu.org>; Wed, 01 May 2024 08:04:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714575860; x=1715180660; darn=debbugs.gnu.org; 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=NRb4ZsYqXthH00ex1iVdOiQO3nQ2oPuH8u3FRIeWE5g=; b=UNcPKcmVTHOU/dCf6K82F+C59/kA4UfA0S1fVa3mZHJi0AGEWTnOb2y2htYCKRyxTO bPLkWN7LDdbBrkAIolB6JVYjY1F7GSWno9LTGjeG2QXhLpjTcuTStQXWNEA7SOA0Ln/2 FXRHi6NWz3cF25TwJLRkP1+yhP/dU5JiP3EIIduMX7TXoXrFvp7GjIDo1dLH5PQilxK6 EyZqf3vJ8y3lpp2638rSKn4J/FapR6cERCLdVhLvHoSe/WW3ttGvk0N2RqkTVqd5HA8v uVToAvCvLlBCju8tSsqvpP0YpYCPnlcE68XuA7i6F8z02DoDgBZ64w2vVqZPGMf3vSY+ H/9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714575860; x=1715180660; 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=NRb4ZsYqXthH00ex1iVdOiQO3nQ2oPuH8u3FRIeWE5g=; b=ueIelFksLezv8f/SSMwrs9Qo5LjtrKAsYas+h6dFlV/tiKY4TGLc4UF500e4XV1gLi 5GaMxAHlDshvejnMc197490NsIhVquZIyIvsEUFU1ues9QGssW9WtBe04+zjhVXyEHLH AqX5FknrL1Mk1QtIOtX+WxV2LhpRd3bliZrU6LNr2XGesREkZWdNeJX9u50X6gBZzV0u 8JASEhDU7XDDPYTogIa3dR4LZWLrv4Ov7CUcMqjy5KAChtRCPvL+qoEW26oYgf0kZy7Q xY7SYwX6Aei56bBdqrdOYeX426ZSWqdl94iZ1g9dMO1hze6/vw+DfDQAd2LALLq9KCP2 czjw== X-Gm-Message-State: AOJu0YzEmDw5F3aEjRgZuFMEBuFOEq0gXxQVDgwoVz6pVpVY+5sTiybv mgUyRTbzT7H5ufij5bXh1Xr/pFfkgfwO5MKG6Zp7wFXFjidkToPH X-Google-Smtp-Source: AGHT+IGa0lhqqOljA2w5kQlByFSe41miTb1iAtF8ifzVh/fQbxemQsYJAiBr1HGpGc80APVG5Hw4Nw== X-Received: by 2002:a17:903:2445:b0:1eb:5222:7c5f with SMTP id l5-20020a170903244500b001eb52227c5fmr3060931pls.10.1714575859818; Wed, 01 May 2024 08:04:19 -0700 (PDT) Received: from smtpclient.apple ([2601:641:300:4910:f9ed:3ba9:7e02:f6eb]) by smtp.gmail.com with ESMTPSA id d15-20020a170902654f00b001e89e7b2b74sm3319083pln.235.2024.05.01.08.04.19 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 May 2024 08:04:19 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.1\)) From: Yuan Fu In-Reply-To: Date: Wed, 1 May 2024 08:04:07 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: References: X-Mailer: Apple Mail (2.3731.700.6.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Apr 30, 2024, at 3:27 AM, Noah Peart = wrote: >=20 > Sorry, previous patch added an extra file by accident. >=20 > Fixed patch attached. >=20 >=20 > On Tue, Apr 30, 2024 at 3:09=E2=80=AFAM Noah Peart = wrote: > Tags: patch >=20 > This patch adds a rule to python--treesit-settings to apply > font-lock-variable-name-face to typed parameters in python-ts-mode. > Currently, function parameters with type annotations are missing > font-lock-variable-name-face. >=20 > For example, this patch adds font-locking in the following case: >=20 > def foo(val: str) -> str > # ^ font-lock-variable-name-face Thank you!! Had some issue with my Emacs build last night. I=E2=80=99ll = try to get it merged tonight. Yuan= From unknown Sat Aug 16 19:19:15 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Noah Peart Subject: bug#70665: closed (Re: bug#70665: [PATCH] Add font-locking for typed parameters in python-ts-mode) Message-ID: References: X-Gnu-PR-Message: they-closed 70665 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 70665@debbugs.gnu.org Date: Thu, 02 May 2024 04:29:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1714624142-31996-1" This is a multi-part message in MIME format... ------------=_1714624142-31996-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #70665: [PATCH] Add font-locking for typed parameters in python-ts-mode which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 70665@debbugs.gnu.org. --=20 70665: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D70665 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1714624142-31996-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 70665-done) by debbugs.gnu.org; 2 May 2024 04:28:55 +0000 Received: from localhost ([127.0.0.1]:41274 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s2O3y-0008Js-KD for submit@debbugs.gnu.org; Thu, 02 May 2024 00:28:54 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]:57626) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s2O3w-0008Jm-FV for 70665-done@debbugs.gnu.org; Thu, 02 May 2024 00:28:52 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-5d42e7ab8a9so4229376a12.3 for <70665-done@debbugs.gnu.org>; Wed, 01 May 2024 21:28:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714624105; x=1715228905; darn=debbugs.gnu.org; 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=gur/d4gZL9DK2JJtX+FLQUfX3+HNonoBCAikwLJybA8=; b=XbnYumE7mXCnZhY48d3z1QH8vMzPXQRbpptEabakUIu0W4XKnbzId7hbnCxbCRh4fq Tv/+RWr3D746J+ncxjFxNspg4QScl2A5IMU+ncB+E9lpe3H/9tSWb83qnO1hq/iwOJE3 TCvvVVWKz8N8ZbadiG2wiW3d8SVA15uHDaRXnsY0KceO2eRsUBGjGUJLmfUrver7hVVh bIhTHSXHq2RT66RkUrxykdEzNcsrkEUVnRSfSm5iKLiSg4OCOvTT0kCC6+nZLldnmW9h 4WpDwBseslwWHT0GRgUotVnEkdb177fIZz82IO27rm96YC3SM+iH7O7kuGuJPGpXHKXZ oaTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714624105; x=1715228905; 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=gur/d4gZL9DK2JJtX+FLQUfX3+HNonoBCAikwLJybA8=; b=MKcEzNItvk7ijHBMtsOK7KzPHHF4fqYu2n6GD3ktoVkBlNYnxwlqChKh4sGqufDBgV HLC+Y8b5gQr2+Qs3G0THD45d1scEZVPaPdSk6HuQKwhOrwtVqj7vb/LzntOduLjYy8TH mr+qPJ52dRT1ocRUe/BqCpxFZMaPQstwKaqHMJxbJ5U1Pam3uPUrSUfWK0edOQGTIt31 42+1qbcAb1MmXGFnXyqP4WAKi+k7J2E7Izv2FGoUv7Br089DBqKrMq7emOdKmAWJn2lW OXQb6CbO0KYP9MMRPhTacA7FQKgWko5/N0auWyTC30tsji4is5hzXcdZAm8zSP4f6OGB RPAw== X-Gm-Message-State: AOJu0YyLefZhCAPHnLD/C9J04pnlcBp48QJCNheMVUzXUzGU1jtTluvu HxJcn0gQc5LGUQn1crYvjo8cOekud5qknB7DniqgT5rdU6gAFQJr X-Google-Smtp-Source: AGHT+IGRAqPO1knFlDDTFl2mdk6VXqJ+Jz0IaoDQpqbvB2sWw4zH5odAm18TlWjMyGaKylDEnHz92Q== X-Received: by 2002:a05:6a20:2454:b0:1a7:427b:8216 with SMTP id t20-20020a056a20245400b001a7427b8216mr1122257pzc.55.1714624104853; Wed, 01 May 2024 21:28:24 -0700 (PDT) Received: from smtpclient.apple ([2601:641:300:4910:f9ed:3ba9:7e02:f6eb]) by smtp.gmail.com with ESMTPSA id sx7-20020a17090b2cc700b002a4b2933a7asm2205056pjb.1.2024.05.01.21.28.23 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 May 2024 21:28:24 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.1\)) Subject: Re: bug#70665: [PATCH] Add font-locking for typed parameters in python-ts-mode From: Yuan Fu In-Reply-To: Date: Wed, 1 May 2024 21:28:12 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: References: To: Noah Peart X-Mailer: Apple Mail (2.3731.700.6.1.1) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70665-done Cc: 70665-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On May 1, 2024, at 8:04 AM, Yuan Fu wrote: >=20 >=20 >=20 >> On Apr 30, 2024, at 3:27 AM, Noah Peart = wrote: >>=20 >> Sorry, previous patch added an extra file by accident. >>=20 >> Fixed patch attached. >>=20 >>=20 >> On Tue, Apr 30, 2024 at 3:09=E2=80=AFAM Noah Peart = wrote: >> Tags: patch >>=20 >> This patch adds a rule to python--treesit-settings to apply >> font-lock-variable-name-face to typed parameters in python-ts-mode. >> Currently, function parameters with type annotations are missing >> font-lock-variable-name-face. >>=20 >> For example, this patch adds font-locking in the following case: >>=20 >> def foo(val: str) -> str >> # ^ font-lock-variable-name-face >=20 > Thank you!! Had some issue with my Emacs build last night. I=E2=80=99ll = try to get it merged tonight. >=20 > Yuan Merged, thanks again! Yuan ------------=_1714624142-31996-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 30 Apr 2024 10:09:53 +0000 Received: from localhost ([127.0.0.1]:59313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s1kQr-0003pS-9S for submit@debbugs.gnu.org; Tue, 30 Apr 2024 06:09:53 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38094) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s1kQo-0003pM-Bw for submit@debbugs.gnu.org; Tue, 30 Apr 2024 06:09:52 -0400 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 1s1kQO-0004ps-4E for bug-gnu-emacs@gnu.org; Tue, 30 Apr 2024 06:09:24 -0400 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s1kQL-0002Fd-33 for bug-gnu-emacs@gnu.org; Tue, 30 Apr 2024 06:09:23 -0400 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-23cefdb09adso476697fac.0 for ; Tue, 30 Apr 2024 03:09:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714471759; x=1715076559; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=dTfv/5uCfAyyt/0df/+GCMpls6rAAcAR0Wnx0SZGEE0=; b=O/7jTkpoO+UakJIOBry2BYpGTR1vWV0bRiN6XN7Mg2azZ2vKgGK29ZkfE4aAx6w+RZ L158k1LhK5zxebA5XC+hY3vWjUs89tZ2gPpfu0Atgx8IpB9V6aEQMoheWIo/66zqopBu iR1Q+eW+0QSiR7JhKJdkwUxlR6v8Ot2NGa4jdcKuzUmMXkFDQRg5zQ2LjZIYGouNV0sp Zo2tjfTih2/myLDfPOSzQlqG4gSG6oqkXWMefxesm/423/po7eZr7Xve/NnsEOuCmycC YRI4p5KnsDSogCXMkYobBnDsLl2qV/qMlf2Rloe2nDBHd1LFtZBnJQR05ZpN6eVnW8Hu bjYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714471759; x=1715076559; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dTfv/5uCfAyyt/0df/+GCMpls6rAAcAR0Wnx0SZGEE0=; b=A0GBjb2+y7Vhkz6kxI4ajrPjdT0j9wGcyOP++VBnGtl/8HurPpTFFCk/pBZImgkW19 zlQeGzuk/N29D6PfO5r3HUNfZRpZwkbuHdU42H3s7AHU9GxHs4GYFcFOwDJTcCtTQtyB LaLx3yx4Scd5w+pyFG+r/3n9z0Kh9C7KtngvmlzOePQ4AAgOmNqmxgrhiPEn0xTmA/8G mY5NT4vtvlsu2NMsLwOga4AsYhdToAk0fNlFuUjXd91Bjfh7TI8LkzKDDH4Nsa2ukV8M mb4ReS1zQ9HBAKMv6HBtKcaZtUezjBvDAupYm9IvgxqpkYdvB2tsBND3FUb8eIzyqsHR I42g== X-Gm-Message-State: AOJu0Yyhy0nHuEmpsx/cIy6HTeLzLixL/wzFfmQIQ9brJ31rNLEF4hJD t1W+v/Z6uuf8quLhm7PAYyeSaX2xdWIaE7u2d8zUarPvHbrLBCI4bKcs8cFjb0OVpBz6KQwu5/B 5GnZpw9D2HjldAZY18MiGkoX0fWqKcpRLUpzryg== X-Google-Smtp-Source: AGHT+IHRnw8hFzmemGfBtvJE3i94a/J08QndefNL5TlJhdIiLRwaQdVKiy71DxwOws5MjFXqxFHyfBpgnTpqjUTrJ1o= X-Received: by 2002:a05:6870:171e:b0:22e:7f50:7b01 with SMTP id h30-20020a056870171e00b0022e7f507b01mr1048359oae.29.1714471758812; Tue, 30 Apr 2024 03:09:18 -0700 (PDT) MIME-Version: 1.0 From: Noah Peart Date: Tue, 30 Apr 2024 03:09:07 -0700 Message-ID: Subject: [PATCH] Add font-locking for typed parameters in python-ts-mode To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="00000000000029be7c06174d90c8" Received-SPF: pass client-ip=2001:4860:4864:20::30; envelope-from=noah.v.peart@gmail.com; helo=mail-oa1-x30.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-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --00000000000029be7c06174d90c8 Content-Type: multipart/alternative; boundary="00000000000029be7a06174d90c6" --00000000000029be7a06174d90c6 Content-Type: text/plain; charset="UTF-8" Tags: patch This patch adds a rule to python--treesit-settings to apply font-lock-variable-name-face to typed parameters in python-ts-mode. Currently, function parameters with type annotations are missing font-lock-variable-name-face. For example, this patch adds font-locking in the following case: def foo(val: str) -> str # ^ font-lock-variable-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-29 built on noah-X580VD Repository revision: 3000edc6179dfe0b5f24ae2e472826530809dfd1 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' --00000000000029be7a06174d90c6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Tags: patch

This patch adds a rule to python--trees= it-settings to apply
font-lock-variable-name-face to typed parameters in= python-ts-mode.
Currently, function parameters with type annotations ar= e missing
font-lock-variable-name-face.

For example, this patch a= dds font-locking in the following case:

=C2=A0 =C2=A0 def foo(val: s= tr) -> str
=C2=A0 =C2=A0 # =C2=A0 =C2=A0 =C2=A0 =C2=A0^ font-lock-var= iable-name-face


In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-g= nu, GTK+ Version
3.24.33, cairo version 1.16.0) of 2024-04-29 built on n= oah-X580VD
Repository revision: 3000edc6179dfe0b5f24ae2e472826530809dfd1=
Repository branch: master
Windowing system distributor 'The X.Or= g Foundation', version 11.0.12101004
System Description: Ubuntu 22.0= 4.4 LTS

Configured using:
=C2=A0'configure --prefix=3D/usr/lo= cal --with-modules --with-tree-sitter
--with-threads --with-x-toolkit=3D= gtk3 --with-xwidgets --with-gnutls
--with-json --with-mailutils --with-j= peg --with-png --with-rsvg
--with-tiff --with-xml2 --with-xpm --with-ima= gemagick CC=3Dgcc-12
CXX=3Dgcc-12'
--00000000000029be7a06174d90c6-- --00000000000029be7c06174d90c8 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-font-locking-for-typed-parameters-in-python-ts-m.patch" Content-Disposition: attachment; filename="0001-Add-font-locking-for-typed-parameters-in-python-ts-m.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lvm86o440 RnJvbSA3N2RkNTUwYTE3NDI2YmY1OWRlODgwYTg4MDhkZjBiMWFhMmMwYmJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FoIFBlYXJ0IDxub2FoLnYucGVhcnRAZ21haWwuY29tPgpE YXRlOiBUdWUsIDMwIEFwciAyMDI0IDAyOjU1OjE4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQWRk IGZvbnQtbG9ja2luZyBmb3IgdHlwZWQgcGFyYW1ldGVycyBpbiBweXRob24tdHMtbW9kZQoKKiBs aXNwL3Byb2dtb2Rlcy9weXRob24uZWwgKHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncyk6IEFkZAp0 cmVlLXNpdHRlciBmb250LWxvY2tpbmcgcnVsZSBmb3IgdHlwZWQgcGFyYW1ldGVycy4KKiB0ZXN0 L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10ZXN0cy5lbAoocHl0aG9uLXRzLW1vZGUtdHlwZXMtZmFj ZS0xKTogVGVzdCBmb3IKZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSBpbiB0eXBlZCBwYXJh bWV0ZXIuCi0tLQogLmxhc3QtYnVpbGQtaGFzaCAgICAgICAgICAgICAgICAgICAgfCAxICsKIGxp c3AvcHJvZ21vZGVzL3B5dGhvbi5lbCAgICAgICAgICAgIHwgMSArCiB0ZXN0L2xpc3AvcHJvZ21v ZGVzL3B5dGhvbi10ZXN0cy5lbCB8IDMgKysrCiAzIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9u cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5sYXN0LWJ1aWxkLWhhc2gKCmRpZmYgLS1naXQgYS8u bGFzdC1idWlsZC1oYXNoIGIvLmxhc3QtYnVpbGQtaGFzaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMC4uZjY0YTkwNWFjOTYKLS0tIC9kZXYvbnVsbAorKysgYi8ubGFzdC1i dWlsZC1oYXNoCkBAIC0wLDAgKzEgQEAKKzMwMDBlZGM2MTc5ZGZlMGI1ZjI0YWUyZTQ3MjgyNjUz MDgwOWRmZDEKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbCBiL2xpc3AvcHJv Z21vZGVzL3B5dGhvbi5lbAppbmRleCBkNmMyOWU1ZmZjNi4uNGZmNWU5ZDQ4NzggMTAwNjQ0Ci0t LSBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9weXRob24u ZWwKQEAgLTEyMDIsNiArMTIwMiw3IEBAIHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncwogICAgICAo Y2xhc3NfZGVmaW5pdGlvbgogICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlw ZS1mYWNlKQogICAgICAocGFyYW1ldGVycyAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJs ZS1uYW1lLWZhY2UpCisgICAgIChwYXJhbWV0ZXJzICh0eXBlZF9wYXJhbWV0ZXIgKGlkZW50aWZp ZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKICAgICAgKHBhcmFtZXRlcnMgKGRl ZmF1bHRfcGFyYW1ldGVyIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5h bWUtZmFjZSkpKQogCiAgICA6ZmVhdHVyZSAnYnVpbHRpbgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw L3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwgYi90ZXN0L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10 ZXN0cy5lbAppbmRleCBlMTE0NDBjZGI1Yi4uODc4ZjYwZjE2MTQgMTAwNjQ0Ci0tLSBhL3Rlc3Qv bGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMv cHl0aG9uLXRlc3RzLmVsCkBAIC03NTQ1LDYgKzc1NDUsOSBAQCBweXRob24tdHMtbW9kZS11bmlv bi10eXBlcy1mYWNlLTIKIChlcnQtZGVmdGVzdCBweXRob24tdHMtbW9kZS10eXBlcy1mYWNlLTEg KCkKICAgKHB5dGhvbi10cy10ZXN0cy13aXRoLXRlbXAtYnVmZmVyCiAgICAiZGVmIGYodmFsOiBD YWxsYWJsZVtbVHlwZTBdLCAoVHlwZTEsIFR5cGUyKV0pOiIKKyAgIChzZWFyY2gtZm9yd2FyZCAi dmFsIikKKyAgIChnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAwKSkKKyAgIChzaG91bGQgKGVx IChmYWNlLWF0LXBvaW50KSBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKICAgIChkb2xp c3QgKHRlc3QgJygiQ2FsbGFibGUiICJUeXBlMCIgIlR5cGUxIiAiVHlwZTIiKSkKICAgICAgKHNl YXJjaC1mb3J3YXJkIHRlc3QpCiAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAwKSkK LS0gCjIuMzQuMQoK --00000000000029be7c06174d90c8-- ------------=_1714624142-31996-1--