Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/just/textobjects.scm')
| -rw-r--r-- | runtime/queries/just/textobjects.scm | 53 |
1 files changed, 41 insertions, 12 deletions
diff --git a/runtime/queries/just/textobjects.scm b/runtime/queries/just/textobjects.scm index b60b11e4..4be37958 100644 --- a/runtime/queries/just/textobjects.scm +++ b/runtime/queries/just/textobjects.scm @@ -1,19 +1,48 @@ -; Specify how to navigate around logical blocks in code +(body) @function.inside +(recipe) @function.around +(expression + if:(expression) @function.inside +) +(expression + else:(expression) @function.inside +) +(interpolation (expression) @function.inside) @function.around +(settinglist (stringlist) @function.inside) @function.around -(assert_parameters - ((_) @parameter.inside . ","? @parameter.around)) @parameter.around +(call (NAME) @class.inside) @class.around +(dependency (NAME) @class.inside) @class.around +(depcall (NAME) @class.inside) -(recipe - (recipe_body) @function.inside) @function.around +(dependency) @parameter.around +(depcall) @parameter.inside +(depcall (expression) @parameter.inside) -(recipe_parameters - ((_) @parameter.inside . ","? @parameter.around)) @parameter.around +(stringlist + (string) @parameter.inside + . ","? @_end + ; Commented out since we don't support `#make-range!` at the moment + ; (#make-range! "parameter.around" @parameter.inside @_end) +) +(parameters + [(parameter) + (variadic_parameters)] @parameter.inside + . " "? @_end + ; Commented out since we don't support `#make-range!` at the moment + ; (#make-range! "parameter.around" @parameter.inside @_end) +) -(recipe_dependency - (_) @parameter.inside) @parameter.around +(expression + (condition) @function.inside +) @function.around +(expression + if:(expression) @function.inside +) +(expression + else:(expression) @function.inside +) -(function_call - (function_parameters - ((_) @parameter.inside . ","? @parameter.around)) @parameter.around) @function.around +(item [(alias) (assignment) (export) (setting)]) @class.around +(recipeheader) @class.around +(line) @class.around (comment) @comment.around |