From 9a88363437746ee4a2d04011ba2655a591c51d43 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 12 Mar 2025 14:18:40 -0700 Subject: [PATCH] refactor: Update CommonLisp tags to use more specific @name.* tags --- .../tree-sitter-language-pack/commonlisp-tags.scm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/aider/queries/tree-sitter-language-pack/commonlisp-tags.scm b/aider/queries/tree-sitter-language-pack/commonlisp-tags.scm index e8143395b..a47dfeeda 100644 --- a/aider/queries/tree-sitter-language-pack/commonlisp-tags.scm +++ b/aider/queries/tree-sitter-language-pack/commonlisp-tags.scm @@ -2,7 +2,7 @@ ;;; Function Definitions ;;;;;;;;;;;;;;;;;;;;;;; (defun_header - function_name: (sym_lit) @name) @definition.function + function_name: (sym_lit) @name.definition.function) @definition.function ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Function Calls ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -37,9 +37,9 @@ ;; ;; - exclude var, var2 ;; - the same for let*, flet, labels, macrolet, symbol-macrolet -(list_lit . [(sym_lit) (package_lit)] @name +(list_lit . [(sym_lit) (package_lit)] @name.reference.call . (list_lit (list_lit . [(sym_lit) (package_lit)] @ignore)) - (#match? @name + (#match? @name.reference.call "(?i)^(cl:)?(let|let\\*|flet|labels|macrolet|symbol-macrolet)$") ) @@ -76,18 +76,18 @@ ;; Include all other cases - list literal with symbol as the ;; first element -(list_lit . [(sym_lit) (package_lit)] @name) @reference.call +(list_lit . [(sym_lit) (package_lit)] @name.reference.call) @reference.call ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; classes (list_lit . [(sym_lit) (package_lit)] @ignore - . [(sym_lit) (package_lit)] @name + . [(sym_lit) (package_lit)] @name.definition.class (#match? @ignore "(?i)^(cl:)?defclass$") ) @definition.class (list_lit . [(sym_lit) (package_lit)] @ignore - . (quoting_lit [(sym_lit) (package_lit)] @name) + . (quoting_lit [(sym_lit) (package_lit)] @name.reference.class) (#match? @ignore "(?i)^(cl:)?make-instance$") ) @reference.class