summaryrefslogtreecommitdiff
path: root/.config/nano/kotlin.nanorc
blob: bde7592f62d215adc3054540ad468158877f86f9 (plain) (blame)
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
26
# Nano syntax file
# Language:     Kotlin
# Maintainer:   Bjarne Holen <bjarneholen@gmail.com>
# Edited by:    Ritiek Malhotra <ritiekmalhotra123@gmail.com>
# Last Change:  2017 May 24
# Copyright (c) 2014, Bjarne Holen

syntax "kotlin" "\.kt$" "\.kts$"
color magenta "\b(([1-9][0-9]+)|0+)\.[0-9]+\b" "\b[1-9][0-9]*\b" "\b0[0-7]*\b" "\b0x[1-9a-f][0-9a-f]*\b"
color yellow "[.:;,+*|=!\%@]" "<" ">" "/" "-" "&"
color green "\<(namespace|as|type|class|this|super|val|var|fun|is|in|object|when|trait|import|where|by|get|set|abstract|enum|open|annotation|override|private|public|internal|protected|out|vararg|inline|final|package|lateinit|constructor|companion|const|suspend|sealed)\>"
color yellow "\<(true|false|null)\>"
color cyan "\<(break|catch|continue|do|else|finally|for|if|return|throw|try|while|repeat)\>"
color brightred "\<(inner|outer)\>"
##
## String highlighting.  You will in general want your comments and
## strings to come last, because syntax highlighting rules will be
## applied in the order they are read in.
color brightblue "<[^= 	]*>" ""(\\.|[^"])*""

## Comment highlighting
color red "^\s*//.*"
color red start="^\s*/\*" end="\*/"

## Trailing whitespace
color ,green "[[:space:]]+$"