forked from scopatz/nanorc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoctave.nanorc
25 lines (20 loc) · 819 Bytes
/
octave.nanorc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Source: https://wiki.octave.org/Nano
# Octave syntax colors
syntax "octave" "\.m$" "\.octaverc$"
# keywords
color brightyellow "(case|catch|do|else(if)?|for|function|if|otherwise|switch|try|until|unwind_protect(_cleanup)?|vararg(in|out)|while)"
color brightyellow "end(_try_catch|_unwind_protect|for|function|if|switch|while)?"
color magenta "(break|continue|return)"
# storage-type
color green "(global|persistent|static)"
# data-type
color green "(cell(str)?|char|double|(u)?int(8|16|32|64)|logical|single|struct)"
# embraced
# TODO: the next line needs to be fixed to work properly in all cases
color brightred start="\(" end="\)"
color blue start="\[|\{" end="\]|\}"
# strings
color yellow ""(\\.|[^\"])*"|'(\\.|[^\"])*'"
# comments
color brightblue "#.*|%.*"
color brightwhite,yellow "\<(FIXME|TODO|XXX)\>"