about summary refs log tree commit diff stats
path: root/src/kilo.c
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-12-06 16:53:11 -0800
committerKartik K. Agaram <vc@akkartik.com>2021-12-06 16:53:11 -0800
commita0c66dbe3112fbd9ff4716fc6c93b82a59c8e7f0 (patch)
tree9fe16e4f1e6200096b3729ba1a113c43aae66451 /src/kilo.c
parent88071687292d9ad3766f3fa05f48777d97725b0c (diff)
downloadteliva-a0c66dbe3112fbd9ff4716fc6c93b82a59c8e7f0.tar.gz
more configurable colors
Also start using 256 colors, under the assumption most people will have
them.
Diffstat (limited to 'src/kilo.c')
-rw-r--r--src/kilo.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/kilo.c b/src/kilo.c
index df7359a..a1a36e8 100644
--- a/src/kilo.c
+++ b/src/kilo.c
@@ -129,7 +129,7 @@ char *Lua_HL_keywords[] = {
     "and", "or", "not", "in",
 
     /* types */
-    "nil", "false", "true",
+    "nil|", "false|", "true|",
 
     NULL
 };
@@ -306,16 +306,16 @@ static void editorUpdateSyntax(erow *row) {
 }
 
 /* Maps syntax highlight token types to terminal colors. */
-static int editorSyntaxToColor(int hl) {
+static int editorSyntaxToColorPair(int hl) {
     switch(hl) {
     case HL_COMMENT:
-    case HL_MLCOMMENT: return 6;  /* cyan */
-    case HL_KEYWORD1: return 3;   /* yellow */
-    case HL_KEYWORD2: return 2;   /* green */
-    case HL_STRING: return 5;     /* magenta */
-    case HL_NUMBER: return 1;     /* red */
-    case HL_MATCH: return 4;      /* blue */
-    default: return 7;            /* white */
+    case HL_MLCOMMENT: return COLOR_PAIR_LUA_COMMENT;
+    case HL_KEYWORD1: return COLOR_PAIR_LUA_KEYWORD;
+    case HL_KEYWORD2: return COLOR_PAIR_LUA_CONSTANT;
+    case HL_STRING: return COLOR_PAIR_LUA_CONSTANT;
+    case HL_NUMBER: return COLOR_PAIR_LUA_CONSTANT;
+    case HL_MATCH: return COLOR_PAIR_MATCH;
+    default: return COLOR_PAIR_NORMAL;
     }
 }
 
@@ -760,7 +760,7 @@ static void editorRefreshScreen(void (*menu_func)(void)) {
                     }
                     addch(c[j]);
                 } else {
-                    int color = editorSyntaxToColor(hl[j]);
+                    int color = editorSyntaxToColorPair(hl[j]);
                     if (color != current_color) {
                         attrset(COLOR_PAIR(color));
                         current_color = color;