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