summaryrefslogtreecommitdiff
path: root/runtime/queries/just/textobjects.scm
diff options
context:
space:
mode:
authorVuiMuich2023-04-14 15:03:21 +0000
committerGitHub2023-04-14 15:03:21 +0000
commit4cdba7cccdd6a9fe5fbb3d15c9db3edc147b7a90 (patch)
treefcf47d2c5aab01d6c845f19107d8f4f486e0d359 /runtime/queries/just/textobjects.scm
parent896404c7ead29c4c19564581ccb53b913440a583 (diff)
Add standalone language support for `just` (#6453)
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
Diffstat (limited to 'runtime/queries/just/textobjects.scm')
-rw-r--r--runtime/queries/just/textobjects.scm48
1 files changed, 48 insertions, 0 deletions
diff --git a/runtime/queries/just/textobjects.scm b/runtime/queries/just/textobjects.scm
new file mode 100644
index 00000000..4be37958
--- /dev/null
+++ b/runtime/queries/just/textobjects.scm
@@ -0,0 +1,48 @@
+(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
+
+(call (NAME) @class.inside) @class.around
+(dependency (NAME) @class.inside) @class.around
+(depcall (NAME) @class.inside)
+
+(dependency) @parameter.around
+(depcall) @parameter.inside
+(depcall (expression) @parameter.inside)
+
+(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)
+)
+
+(expression
+ (condition) @function.inside
+) @function.around
+(expression
+ if:(expression) @function.inside
+)
+(expression
+ else:(expression) @function.inside
+)
+
+(item [(alias) (assignment) (export) (setting)]) @class.around
+(recipeheader) @class.around
+(line) @class.around
+
+(comment) @comment.around