diff --git a/Julia.sublime-syntax b/Julia.sublime-syntax index 5125bfa..4c7652d 100644 --- a/Julia.sublime-syntax +++ b/Julia.sublime-syntax @@ -326,7 +326,10 @@ contexts: (?:e[-+]?\d(?:_?\d)*)? # Any of the above followed by e+123 or similar, for scientific notation. ) scope: constant.numeric.julia - push: after-expression + push: + - match: (?:(?:true|false|missing|ℯ|pi|π|im|NaN|NaN16|NaN32|NaN64|Inf|Inf16|Inf32|Inf64)\b)? + scope: constant.language.julia + set: after-expression - match: \b(true|false|nothing|missing|ℯ|pi|π|im|undef|NaN|NaN16|NaN32|NaN64|Inf|Inf16|Inf32|Inf64|ARGS|C_NULL|ENDIAN_BOM|ENV|LOAD_PATH|PROGRAM_FILE|STDERR|STDIN|STDOUT|VERSION)\b scope: constant.language.julia push: after-expression diff --git a/syntax_test_julia.jl b/syntax_test_julia.jl index ba8a0be..c01499f 100644 --- a/syntax_test_julia.jl +++ b/syntax_test_julia.jl @@ -66,6 +66,9 @@ 2e # ^ constant.numeric # ^ meta.generic-name + 2pi +# ^ constant.numeric +# ^^ constant.language 2e2 # ^^^ constant.numeric e+2