diff --git a/queries/c_sharp/textobjects.scm b/queries/c_sharp/textobjects.scm index 82aad5b..6a50c08 100644 --- a/queries/c_sharp/textobjects.scm +++ b/queries/c_sharp/textobjects.scm @@ -10,6 +10,10 @@ body: (block . "{" . (_) @function.inner._start @function.inner._end (_)? @function.inner._end . "}" )) @function.outer +(constructor_declaration + body: (block . "{" . (_) @function.inner._start @function.inner._end (_)? @function.inner._end . "}" + )) @function.outer + (lambda_expression body: (block . "{" . (_) @function.inner._start @function.inner._end (_)? @function.inner._end . "}" )) @function.outer diff --git a/queries/fish/textobjects.scm b/queries/fish/textobjects.scm index 525ae35..40c59be 100644 --- a/queries/fish/textobjects.scm +++ b/queries/fish/textobjects.scm @@ -1,4 +1,10 @@ -(function_definition) @function.outer +;; assignment +(command + name: (word) @_command + argument: (word) @_varname @assignment.lhs @assignment.inner + argument: (_)* @assignment.rhs + (#not-lua-match? @_varname "[-].*") + (#eq? @_command "set")) @assignment.outer (command name: (word) @_name diff --git a/queries/nasm/textobjects.scm b/queries/nasm/textobjects.scm new file mode 100644 index 0000000..4801ff5 --- /dev/null +++ b/queries/nasm/textobjects.scm @@ -0,0 +1,17 @@ +;; adapted from https://github.com/naclsn/tree-sitter-nasm/blob/main/queries/textobjects.scm + +(preproc_multiline_macro + body: (body) @function.inner) @function.outer +(struc_declaration + body: (struc_declaration_body) @class.inner) @class.outer +(struc_instance + body: (struc_instance_body) @class.inner) @class.outer + +(preproc_function_def_parameters + (word) @parameter.inner) +(call_syntax_arguments + (_) @parameter.inner) +(operand) @parameter.inner + +(comment) @comment.outer + diff --git a/queries/rust/textobjects.scm b/queries/rust/textobjects.scm index 7ec5f7d..5c140e0 100644 --- a/queries/rust/textobjects.scm +++ b/queries/rust/textobjects.scm @@ -185,13 +185,12 @@ . (_) @parameter.inner @parameter.outer._start . ","? @parameter.outer._end) ) -;; Disabled as not available in upstream language grammar repo (will need rust lang update) -;; ((token_tree -;; "," @parameter.outer._start . (_) @parameter.inner @parameter.outer._end) -;; ) -;; ((token_tree -;; . (_) @parameter.inner @parameter.outer._start . ","? @parameter.outer._end) -;; ) +((token_tree + "," @parameter.outer._start . (_) @parameter.inner @parameter.outer._end) + ) +((token_tree + . (_) @parameter.inner @parameter.outer._start . ","? @parameter.outer._end) + ) (scoped_use_list list: (use_list "," @parameter.outer._start . (_) @parameter.inner @parameter.outer._end