/ queries / bash / references.scm
references.scm
 1  ;; ═════════════════════════════════════════════════════════════════════════
 2  ;; Bash/Shell Environment Variable Reference Queries
 3  ;; ═════════════════════════════════════════════════════════════════════════
 4  
 5  ;; ───────────────────────────────────────────────────────────────────────────
 6  ;; $VAR (simple expansion)
 7  ;; ───────────────────────────────────────────────────────────────────────────
 8  (simple_expansion
 9    (variable_name) @env_var_name) @env_access
10  
11  ;; ───────────────────────────────────────────────────────────────────────────
12  ;; ${VAR} (expansion with braces)
13  ;; ${VAR:-default} (expansion with default)
14  ;; ${VAR:=default} (expansion with assignment)
15  ;; ${VAR:+alternative} (expansion with alternative)
16  ;; ${VAR:?error} (expansion with error)
17  ;; ───────────────────────────────────────────────────────────────────────────
18  (expansion
19    (variable_name) @env_var_name) @env_access