Skip to content

Commit 2980cb5

Browse files
committed
Add function definition name face
1 parent 097ba72 commit 2980cb5

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

docs/src/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ The current set of faces, and their default values are as follows:
4141
- `julia_number`: bright magenta
4242
- `julia_bool`: inherits from `julia_number`
4343
- `julia_funcall`: cyan
44+
- `julia_funcdef`: cyan
4445
- `julia_broadcast`: bright blue, bold
4546
- `julia_builtin`: bright blue
4647
- `julia_operator`: blue

src/JuliaSyntaxHighlighting.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ const HIGHLIGHT_FACES = [
9191
:julia_number => Face(),
9292
:julia_bool => Face(),
9393
:julia_funcall => Face(),
94+
:julia_funcdef => Face(inherit=:julia_funcall),
9495
:julia_broadcast => Face(inherit=:julia_operator),
9596
:julia_builtin => Face(),
9697
:julia_operator => Face(),
@@ -216,6 +217,8 @@ function _hl_annotations!(highlights::Vector{@NamedTuple{region::UnitRange{Int},
216217
face = if nkind == K"Identifier"
217218
if pkind == K"curly" && kind(lnode) != K"call" && !(kind(lnode) == K"curly" && ppkind == K"call")
218219
:julia_type
220+
elseif pkind == K"call" && ppkind == K"function"
221+
:julia_funcdef
219222
elseif pkind == K"op=" && kind(lnode) != K"op=" &&
220223
regionstr in OPERATOR_KINDS
221224
:julia_opassignment
@@ -329,7 +332,7 @@ function _hl_annotations!(highlights::Vector{@NamedTuple{region::UnitRange{Int},
329332
end
330333
argoffset = thisind(regionstr, argoffset)
331334
if isnothing(arg1)
332-
elseif kind(arg1) == K"Identifier"
335+
elseif kind(arg1) == K"Identifier" && pkind != K"function"
333336
region = first(region):first(region)+argoffset-1
334337
name = Symbol(view(regionstr, 1:argoffset))
335338
ifelse(name in BUILTIN_FUNCTIONS, :julia_builtin, :julia_funcall)

0 commit comments

Comments
 (0)