1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-17 06:21:13 +01:00

plugins/treesitter: simplify nested expressions

Looks like we can actually nest this inside the parenthesized_expression
to simplify a small amount.
This commit is contained in:
Austin Horstman 2025-12-12 10:12:22 -06:00
parent d5b2ba8f2a
commit 993a8b4eb0

View file

@ -24,25 +24,22 @@
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
; Function wrappers (handles 1-2 levels of nesting) ; Function wrappers (handles 1-3 levels of nesting)
; extraConfigLua = mkIf true "..." ; extraConfigLua = mkIf true "..."
; extraConfigLua = mkIf true (mkOverride 10 "...") ; extraConfigLua = mkIf true (mkOverride 10 "...")
; extraConfigLua = mkIf true (mkOverride 10 (mkDefault "..."))
(apply_expression argument: [ (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))
])
; Three-level nested wrappers
; extraConfigLua = mkIf true (mkOverride 10 (mkDefault "..."))
(apply_expression argument: (parenthesized_expression (apply_expression argument:
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))))) ]))
]))
])
; Lists (with or without wrapped items) ; Lists (with or without wrapped items)
; extraConfigLua = mkMerge [ "..." "..." ] ; extraConfigLua = mkMerge [ "..." "..." ]
@ -85,25 +82,22 @@
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
; Function wrappers (handles 1-2 levels of nesting) ; Function wrappers (handles 1-3 levels of nesting)
; luaConfig = { pre = mkIf true "..." } ; luaConfig = { pre = mkIf true "..." }
; luaConfig = { pre = mkIf true (mkOverride 10 "...") } ; luaConfig = { pre = mkIf true (mkOverride 10 "...") }
; luaConfig = { pre = mkIf true (mkOverride 10 (mkDefault "...")) }
(apply_expression argument: [ (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))
])
; Three-level nested wrappers
; luaConfig = { pre = mkIf true (mkOverride 10 (mkDefault "...")) }
(apply_expression argument: (parenthesized_expression (apply_expression argument:
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))))) ]))
]))
])
; Let expressions ; Let expressions
; luaConfig = { pre = let x = ...; in ''...'' } ; luaConfig = { pre = let x = ...; in ''...'' }
@ -129,25 +123,22 @@
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
; Function wrappers (handles 1-2 levels of nesting) ; Function wrappers (handles 1-3 levels of nesting)
; luaConfig.pre = mkIf true "..." ; luaConfig.pre = mkIf true "..."
; luaConfig.content = mkIf true (mkOverride 10 "...") ; luaConfig.content = mkIf true (mkOverride 10 "...")
; luaConfig.post = mkIf true (mkOverride 10 (mkDefault "..."))
(apply_expression argument: [ (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))
])
; Three-level nested wrappers
; luaConfig.post = mkIf true (mkOverride 10 (mkDefault "..."))
(apply_expression argument: (parenthesized_expression (apply_expression argument:
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))))) ]))
]))
])
; Let expressions ; Let expressions
; luaConfig.pre = let x = ...; in ''...'' ; luaConfig.pre = let x = ...; in ''...''
@ -172,25 +163,22 @@
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
; Function wrappers (handles 1-2 levels of nesting) ; Function wrappers (handles 1-3 levels of nesting)
; extraConfigVim = mkIf true "..." ; extraConfigVim = mkIf true "..."
; extraConfigVim = mkIf true (mkOverride 10 "...") ; extraConfigVim = mkIf true (mkOverride 10 "...")
; extraConfigVim = mkIf true (mkOverride 10 (mkDefault "..."))
(apply_expression argument: [ (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))
])
; Three-level nested wrappers
; extraConfigVim = mkIf true (mkOverride 10 (mkDefault "..."))
(apply_expression argument: (parenthesized_expression (apply_expression argument:
(parenthesized_expression (apply_expression argument: [ (parenthesized_expression (apply_expression argument: [
(string_expression (string_fragment) @injection.content) (string_expression (string_fragment) @injection.content)
(indented_string_expression (string_fragment) @injection.content) (indented_string_expression (string_fragment) @injection.content)
]))))) ]))
]))
])
; Lists (with or without wrapped items) ; Lists (with or without wrapped items)
; extraConfigVim = mkMerge [ "..." "..." ] ; extraConfigVim = mkMerge [ "..." "..." ]