/ queries / bash / scopes.scm
scopes.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Bash/Shell Scope Node Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; Functions
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (function_definition) @scope_node
 9  
10  ;; ───────────────────────────────────────────────────────────────────────────
11  ;; Compound statements (blocks)
12  ;; ───────────────────────────────────────────────────────────────────────────
13  (compound_statement) @scope_node
14  
15  ;; ───────────────────────────────────────────────────────────────────────────
16  ;; Subshells
17  ;; ───────────────────────────────────────────────────────────────────────────
18  (subshell) @scope_node
19  
20  ;; ───────────────────────────────────────────────────────────────────────────
21  ;; Loops
22  ;; ───────────────────────────────────────────────────────────────────────────
23  (for_statement) @scope_node
24  (while_statement) @scope_node
25  (c_style_for_statement) @scope_node
26  
27  ;; ───────────────────────────────────────────────────────────────────────────
28  ;; Conditionals
29  ;; ───────────────────────────────────────────────────────────────────────────
30  (if_statement) @scope_node
31  (case_statement) @scope_node