Skip to content

Commit

Permalink
Update tree-sitter-purescript to a commit where the license file is i…
Browse files Browse the repository at this point in the history
…ncluded
  • Loading branch information
blinxen committed Nov 6, 2023
1 parent e237546 commit a46f9b8
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
2 changes: 1 addition & 1 deletion languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1142,7 +1142,7 @@ formatter = { command = "purs-tidy", args = ["format"] }

[[grammar]]
name = "purescript"
source = { git = "https://github.com/maskhjarna/tree-sitter-purescript", rev = "0e36a885a941078bf40e559026be425764dc27bf" }
source = { git = "https://github.com/maskhjarna/tree-sitter-purescript", rev = "6d7e0b3efea3586b10f84f911052f4b4ac205ec7" }

[[language]]
name = "zig"
Expand Down
19 changes: 13 additions & 6 deletions runtime/queries/purescript/highlights.scm
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@

(integer) @constant.numeric.integer
(exp_negation) @constant.numeric.integer
(exp_literal (float)) @constant.numeric.float
(exp_literal (number)) @constant.numeric.float
(char) @constant.character
[
(string)
(triple_quote_string)
] @string

(con_unit) @constant.builtin ; unit, as in ()

(comment) @comment


Expand Down Expand Up @@ -56,6 +54,10 @@
(tycon_arrow)
(qualified_module) ; grabs the `.` (dot), ex: import System.IO
(all_names)

; `_` wildcards in if-then-else and case-of expressions,
; as well as record updates and operator sections
(wildcard)
"="
"|"
"::"
Expand Down Expand Up @@ -89,6 +91,7 @@
"newtype"
"type"
"as"
"hiding"
"do"
"ado"
"forall"
Expand All @@ -109,13 +112,17 @@
((variable) @constant.builtin.boolean
(#match? @constant.builtin.boolean "^(true|false)$"))

(variable) @variable
; The former one works for `tree-sitter highlight` but not in Helix/Kakoune.
; The latter two work in Helix (but not Kakoune) and are a good compromise between not highlighting anything at all
; as an operator and leaving it to the child nodes, and highlighting everything as an operator.
(exp_ticked (_) @operator)
(exp_ticked (exp_name (variable) @operator))
(exp_ticked (exp_name (qualified_variable (variable) @operator)))

(exp_infix (variable) @operator) ; consider infix functions as operators
(variable) @variable

("@" @namespace) ; "as" pattern operator, e.g. x@Constructor


; ----------------------------------------------------------------------------
; Types

Expand Down

0 comments on commit a46f9b8

Please sign in to comment.