/ queries / bash / bindings.scm
bindings.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Bash/Shell Environment Variable Binding Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; X=$VAR (assignment from variable)
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (variable_assignment
 9    name: (variable_name) @binding_name
10    value: (simple_expansion
11      (variable_name) @bound_env_var)) @env_binding
12  
13  ;; ───────────────────────────────────────────────────────────────────────────
14  ;; X=${VAR} (assignment from expansion)
15  ;; ───────────────────────────────────────────────────────────────────────────
16  (variable_assignment
17    name: (variable_name) @binding_name
18    value: (expansion
19      (variable_name) @bound_env_var)) @env_binding
20  
21  ;; ───────────────────────────────────────────────────────────────────────────
22  ;; X="${VAR}" (assignment from quoted expansion)
23  ;; ───────────────────────────────────────────────────────────────────────────
24  (variable_assignment
25    name: (variable_name) @binding_name
26    value: (string
27      (simple_expansion
28        (variable_name) @bound_env_var))) @env_binding
29  
30  (variable_assignment
31    name: (variable_name) @binding_name
32    value: (string
33      (expansion
34        (variable_name) @bound_env_var))) @env_binding