[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
emacs-29 037407ad95 3/4: Add "function" feature to python-ts-mode (bug#5
From: |
Yuan Fu |
Subject: |
emacs-29 037407ad95 3/4: Add "function" feature to python-ts-mode (bug#59977) |
Date: |
Thu, 15 Dec 2022 20:47:21 -0500 (EST) |
branch: emacs-29
commit 037407ad95a55df900bd508ca3c44499735d7c2a
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>
Add "function" feature to python-ts-mode (bug#59977)
* lisp/progmodes/python.el (python--treesit-settings): Add feature.
(python-ts-mode): Add feature. And fix indentation for the
python-indent-guess-indent-offset code.
---
lisp/progmodes/python.el | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index a10359b384..bdc9e6fa78 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -1095,6 +1095,14 @@ fontified."
(class_definition
name: (identifier) @font-lock-type-face))
+ :feature 'function
+ :language 'python
+ '((function_definition
+ name: (identifier) @font-lock-function-name-face)
+ (call function: (identifier) @font-lock-function-name-face)
+ (call function: (attribute
+ attribute: (identifier) @font-lock-function-name-face)))
+
:feature 'keyword
:language 'python
`([,@python--treesit-keywords] @font-lock-keyword-face
@@ -6629,7 +6637,7 @@ implementations: `python-mode' and `python-ts-mode'."
( keyword string type)
( assignment builtin constant decorator
escape-sequence number property string-interpolation )
- ( bracket delimiter operator)))
+ ( function bracket delimiter operator)))
(setq-local treesit-font-lock-settings python--treesit-settings)
(setq-local imenu-create-index-function
#'python-imenu-treesit-create-index)
@@ -6637,8 +6645,8 @@ implementations: `python-mode' and `python-ts-mode'."
"_definition"))
(treesit-major-mode-setup)
- (when python-indent-guess-indent-offset
- (python-indent-guess-indent-offset))))
+ (when python-indent-guess-indent-offset
+ (python-indent-guess-indent-offset))))
;;; Completion predicates for M-x
;; Commands that only make sense when editing Python code