Skip to content

Commit aa11f6e

Browse files
authoredDec 20, 2021
REPL demo: add nanorctheme.template (#761)
1 parent 233a6cc commit aa11f6e

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed
 

‎demo/pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@
213213
<includes>
214214
<include>init.jline</include>
215215
<include>data.json</include>
216+
<include>apply-colors.sh</include>
216217
</includes>
217218
</resource>
218219
</resources>

‎demo/src/main/scripts/apply-colors.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
theme=${PROFILE_NAME,,}
4+
theme=${theme// /-}'.nanorctheme'
5+
cp nanorctheme.template ${theme}
6+
sed -i "s/%COLOR_01/${COLOR_01}/g" ${theme}
7+
sed -i "s/%COLOR_02/${COLOR_02}/g" ${theme}
8+
sed -i "s/%COLOR_03/${COLOR_03}/g" ${theme}
9+
sed -i "s/%COLOR_04/${COLOR_04}/g" ${theme}
10+
sed -i "s/%COLOR_05/${COLOR_05}/g" ${theme}
11+
sed -i "s/%COLOR_06/${COLOR_06}/g" ${theme}
12+
sed -i "s/%COLOR_07/${COLOR_07}/g" ${theme}
13+
sed -i "s/%COLOR_08/${COLOR_08}/g" ${theme}
14+
sed -i "s/%COLOR_09/${COLOR_09}/g" ${theme}
15+
sed -i "s/%COLOR_10/${COLOR_10}/g" ${theme}
16+
sed -i "s/%COLOR_11/${COLOR_11}/g" ${theme}
17+
sed -i "s/%COLOR_12/${COLOR_12}/g" ${theme}
18+
sed -i "s/%COLOR_13/${COLOR_13}/g" ${theme}
19+
sed -i "s/%COLOR_14/${COLOR_14}/g" ${theme}
20+
sed -i "s/%COLOR_15/${COLOR_15}/g" ${theme}
21+
sed -i "s/%COLOR_16/${COLOR_16}/g" ${theme}
22+
exit
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#
2+
# This file describes a default scheme template for nanorc syntax highlighting for terminals with dark background
3+
#
4+
# Actual nanorc themes can be generated using the themes available on https://mayccoll.github.io/Gogh/themes.
5+
#
6+
# Linux:
7+
# \> cd git/jline3
8+
# \> ./build rebuild
9+
# \> cd git/jline3/demo/target/nanorc
10+
# \> bash -c "$(wget -qO- https://git.io/vQgMr)"
11+
# ...
12+
#
13+
14+
PLAIN %COLOR_08
15+
FUNCTION %COLOR_11
16+
STRING %COLOR_15
17+
COMMENT %COLOR_07
18+
DOC_COMMENT %COLOR_15
19+
TYPE %COLOR_13
20+
BOOLEAN %COLOR_16
21+
NULL %COLOR_07
22+
NUMBER %COLOR_05
23+
VARIABLE %COLOR_12
24+
PACKAGE %COLOR_03
25+
CLASS %COLOR_03
26+
CONSTANT %COLOR_04
27+
OPERATOR %COLOR_04
28+
COMMAND %COLOR_11
29+
OPTION %COLOR_04
30+
KEYWORD %COLOR_16
31+
JUMP %COLOR_15
32+
SECTION %COLOR_11
33+
ATTRIBUTE %COLOR_03
34+
PATH %COLOR_13
35+
EXECUTABLE %COLOR_03
36+
LINK %COLOR_07
37+
TITLE %COLOR_13
38+
ESCAPE %COLOR_01,%COLOR_07
39+
DEBUG %COLOR_14
40+
ERROR %COLOR_02
41+
TODO %COLOR_16,%COLOR_07
42+
WARNING ,%COLOR_02
43+
WHITESPACE ,%COLOR_03
44+
HEADER bold,%COLOR_13,~grey7,underline
45+
ROW_NUMBER bold,%COLOR_13,~grey7
46+
ROW_STYLE ,~grey15
47+
LIST_BACKGROUND ,~grey42
48+
LIST_GROUP %COLOR_04
49+
#
50+
# mixin
51+
#
52+
+FUNCTION FUNCTION: "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]" \n PLAIN: "[(]"
53+
+LINT WHITESPACE: "[[:space:]]+$" \n WARNING: "\t*"
54+
+LONG_LINE_WARNING WARNING: "^.{81,}$"
55+
#
56+
# parser
57+
#
58+
$LINE_COMMENT COMMENT \n TODO: "FIXME|TODO|XXX"
59+
$BLOCK_COMMENT COMMENT \n DOC_COMMENT: startWith=/** \n TODO: "FIXME|TODO|XXX"
60+
$BALANCED_DELIMITERS STRING \n VARIABLE: continueAs=\s*:

0 commit comments

Comments
 (0)
Please sign in to comment.