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