From: Yuan Fu Date: Fri, 16 Dec 2022 01:25:06 +0000 (-0800) Subject: Add "function" feature to python-ts-mode (bug#59977) X-Git-Tag: emacs-29.0.90~1142 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=037407ad95a;p=emacs.git 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. --- diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index a10359b384a..bdc9e6fa78c 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